/* ==========================================================================
   Legal Eye Expert — Design System
   Marc H. Shomer, MD, PhD, QME — LegalEyeExpert.com
   Palette: deep navy, charcoal, white, subtle teal, restrained neutrals
   ========================================================================== */

:root {
  --navy-900: #0c1f38;
  --navy-800: #10294a;
  --navy-700: #16345c;
  --navy-100: #e8edf4;
  --teal-700: #1d6e6a;
  --teal-600: #257d78;
  --teal-100: #e4f0ef;
  --charcoal: #2e3540;
  --ink: #1d2430;
  --gray-700: #4a5464;
  --gray-500: #6b7585;
  --gray-300: #c9d0da;
  --gray-200: #dde2e9;
  --paper: #f6f8fa;
  --white: #ffffff;
  --gold: #b9975b;
  --danger: #a03030;
  --font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --maxw: 1140px;
  --radius: 6px;
  --shadow-1: 0 1px 3px rgba(12, 31, 56, 0.10), 0 1px 2px rgba(12, 31, 56, 0.06);
  --shadow-2: 0 6px 18px rgba(12, 31, 56, 0.12);
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-700); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--navy-700); }
h1, h2, h3, h4 { font-family: var(--font-serif); color: var(--navy-900); line-height: 1.22; margin: 0 0 0.6em; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.7rem); font-weight: 600; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 600; margin-top: 1.7em; }
h3 { font-size: clamp(1.15rem, 2.2vw, 1.3rem); font-weight: 600; margin-top: 1.4em; }
p, ul, ol { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.4em; }
li { margin-bottom: 0.35em; }
hr { border: none; border-top: 1px solid var(--gray-200); margin: 2.5rem 0; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 1.25rem; }
.narrow { max-width: 820px; }

/* ---------- Skip link & focus ---------- */
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--navy-900); color: #fff; padding: 0.7rem 1.2rem; border-radius: 0 0 var(--radius) 0;
}
.skip-link:focus { left: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--teal-600); outline-offset: 2px; border-radius: 2px;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block; font-family: var(--font-sans); font-weight: 600; font-size: 1rem;
  padding: 0.78rem 1.5rem; border-radius: var(--radius); text-decoration: none; text-align: center;
  border: 2px solid transparent; cursor: pointer; transition: background 0.15s ease, color 0.15s ease;
}
.btn-primary { background: var(--teal-700); color: #fff; }
.btn-primary:hover { background: var(--navy-800); color: #fff; }
.btn-outline { background: transparent; color: var(--navy-900); border-color: var(--navy-800); }
.btn-outline:hover { background: var(--navy-900); color: #fff; }
.btn-light { background: #fff; color: var(--navy-900); }
.btn-light:hover { background: var(--navy-100); color: var(--navy-900); }

/* ---------- Header ---------- */
.topbar {
  background: var(--navy-900); color: #d6dee9; font-size: 0.85rem;
}
.topbar .container { display: flex; justify-content: space-between; align-items: center; padding-top: 0.35rem; padding-bottom: 0.35rem; gap: 1rem; }
.topbar a { color: #fff; text-decoration: none; font-weight: 600; }
.topbar a:hover { text-decoration: underline; }
.topbar .tb-note { letter-spacing: 0.02em; }
@media (max-width: 700px) { .topbar .tb-note { display: none; } .topbar .container { justify-content: center; } }

.site-header { background: #fff; border-bottom: 1px solid var(--gray-200); position: relative; z-index: 100; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.8rem 1.25rem; max-width: var(--maxw); margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; }
.brand svg { flex: none; }
.brand-text { line-height: 1.15; }
.brand-name { font-family: var(--font-serif); font-weight: 700; font-size: 1.28rem; color: var(--navy-900); letter-spacing: 0.14em; text-transform: uppercase; display: block; }
.brand-sub { font-size: 0.72rem; color: var(--gray-700); letter-spacing: 0.06em; display: block; }
.header-cta { display: flex; align-items: center; gap: 0.9rem; }
.header-phone { font-weight: 700; color: var(--navy-900); text-decoration: none; white-space: nowrap; }
.header-phone:hover { color: var(--teal-700); }
@media (max-width: 1020px) { .header-cta .btn { display: none; } }
@media (max-width: 820px) { .header-phone { display: none; } }

/* ---------- Navigation ---------- */
.nav-toggle {
  display: none; background: none; border: 2px solid var(--navy-800); border-radius: var(--radius);
  padding: 0.45rem 0.7rem; font-size: 1rem; font-weight: 600; color: var(--navy-900); cursor: pointer;
}
.main-nav { background: var(--navy-800); }
.main-nav > ul {
  list-style: none; margin: 0 auto; padding: 0 1.25rem; max-width: var(--maxw);
  display: flex; flex-wrap: wrap;
}
.main-nav > ul > li { position: relative; }
.main-nav a, .main-nav button.submenu-btn {
  display: block; color: #eef2f7; text-decoration: none; padding: 0.78rem 0.95rem;
  font-size: 0.95rem; font-weight: 500; background: none; border: none; cursor: pointer; font-family: var(--font-sans);
  white-space: nowrap; line-height: 1.65;
}
/* Keep <a> and <button> nav items on the same baseline and height */
.main-nav > ul > li { display: flex; align-items: stretch; }
.main-nav > ul > li > a, .main-nav > ul > li > button.submenu-btn { display: flex; align-items: center; }
.main-nav > ul > li > a:hover, .main-nav > ul > li > button:hover,
.main-nav > ul > li > a[aria-current="page"] { background: var(--navy-900); color: #fff; }
.submenu-btn::after { content: " ▾"; font-size: 0.75em; }
.submenu {
  list-style: none; margin: 0; padding: 0.4rem 0; position: absolute; top: 100%; left: 0;
  background: #fff; min-width: 280px; box-shadow: var(--shadow-2); border-radius: 0 0 var(--radius) var(--radius);
  border-top: 3px solid var(--teal-600); display: none; z-index: 150;
}
.submenu li a { color: var(--ink); padding: 0.5rem 1.1rem; font-size: 0.92rem; white-space: normal; }
.submenu li a:hover { background: var(--teal-100); color: var(--navy-900); }
.submenu .submenu-head { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-500); padding: 0.55rem 1.1rem 0.2rem; }
.submenu .submenu-all a { font-weight: 700; color: var(--teal-700); }
li.has-submenu.open > .submenu { display: block; }
@media (min-width: 921px) {
  li.has-submenu:hover > .submenu, li.has-submenu:focus-within > .submenu { display: block; }
}
@media (max-width: 920px) {
  .nav-toggle { display: inline-block; }
  .main-nav { display: none; }
  .main-nav.open { display: block; }
  .main-nav > ul { flex-direction: column; padding: 0.4rem 0; }
  /* stack the toggle button above its (now static) submenu */
  .main-nav > ul > li { flex-direction: column; align-items: stretch; }
  .main-nav a, .main-nav button.submenu-btn { width: 100%; text-align: left; }
  .submenu { position: static; box-shadow: none; border-top: none; background: var(--navy-900); border-radius: 0; }
  .submenu li a { color: #d6dee9; padding-left: 2rem; }
  .submenu li a:hover { background: var(--navy-700); color: #fff; }
  .submenu .submenu-head { color: #8ba0bb; padding-left: 2rem; }
}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs { font-size: 0.85rem; color: var(--gray-500); padding: 0.9rem 0 0; }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.3rem; }
.breadcrumbs li + li::before { content: "›"; margin-right: 0.3rem; color: var(--gray-300); }
.breadcrumbs a { color: var(--gray-700); text-decoration: none; }
.breadcrumbs a:hover { color: var(--teal-700); text-decoration: underline; }

/* ---------- Hero (homepage) ---------- */
.hero { background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%); color: #fff; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 2.5rem; align-items: center; padding: 3.2rem 1.25rem; max-width: var(--maxw); margin: 0 auto; }
.hero h1 { color: #fff; margin-bottom: 0.35rem; }
.hero .hero-sub { font-family: var(--font-serif); font-size: clamp(1.1rem, 2.4vw, 1.4rem); color: #cfe3e1; margin-bottom: 1rem; line-height: 1.4; }
.hero p.hero-support { color: #c3cedd; max-width: 56ch; }
.hero p.hero-geo { color: #9fb2c9; font-size: 0.95rem; max-width: 60ch; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.4rem; }
.hero-photo { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-2); }
.hero-photo img { width: 100%; }
.hero-kicker { display: inline-block; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 0.8rem; }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; padding: 2.4rem 1.25rem; } .hero-photo { max-width: 480px; } }

/* ---------- Page hero (interior) ---------- */
.page-hero { background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); color: #fff; padding: 2.2rem 0 2rem; }
.page-hero h1 { color: #fff; margin-bottom: 0.3rem; }
.page-hero .page-kicker { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 700; }

/* ---------- Trust band ---------- */
.trust-band { background: var(--paper); border-bottom: 1px solid var(--gray-200); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; max-width: var(--maxw); margin: 0 auto; }
.trust-item { padding: 1.3rem 1.2rem; border-left: 1px solid var(--gray-200); }
.trust-item:first-child { border-left: none; }
.trust-item strong { display: block; font-family: var(--font-serif); color: var(--navy-900); font-size: 1.02rem; margin-bottom: 0.15rem; }
.trust-item span { font-size: 0.88rem; color: var(--gray-700); }
@media (max-width: 860px) { .trust-grid { grid-template-columns: 1fr 1fr; } .trust-item { border-left: none; border-top: 1px solid var(--gray-200); } }

/* ---------- Sections ---------- */
.section { padding: 3.2rem 0; }
.section-alt { background: var(--paper); }
.section-navy { background: var(--navy-900); color: #d9e2ee; }
.section-navy h2, .section-navy h3 { color: #fff; }
.section-kicker { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal-700); font-weight: 700; display: block; margin-bottom: 0.4rem; }
.section-navy .section-kicker { color: var(--gold); }
.section-intro { max-width: 62ch; }

/* ---------- Cards ---------- */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 1.2rem; margin-top: 1.6rem; }
.card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius);
  padding: 1.3rem 1.3rem 1.2rem; box-shadow: var(--shadow-1); display: flex; flex-direction: column;
}
.card h3 { margin-top: 0; font-size: 1.12rem; }
.card h3 a { color: var(--navy-900); text-decoration: none; }
.card h3 a:hover { color: var(--teal-700); text-decoration: underline; }
.card p { font-size: 0.94rem; color: var(--gray-700); margin-bottom: 0.6rem; flex: 1; }
.card .card-more { font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.card .card-more:hover { text-decoration: underline; }
.section-navy .card { background: var(--navy-800); border-color: var(--navy-700); }
.section-navy .card h3 a, .section-navy .card h3 { color: #fff; }
.section-navy .card p { color: #b9c6d8; }

/* ---------- Two-column media blocks ---------- */
.media-block { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.media-block.reverse .media-photo { order: 2; }
.media-photo { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-2); }
.media-photo figcaption { font-size: 0.82rem; color: var(--gray-500); padding: 0.5rem 0.2rem 0; }
@media (max-width: 800px) { .media-block { grid-template-columns: 1fr; } .media-block.reverse .media-photo { order: 0; } }

/* ---------- Callouts, notes ---------- */
.callout {
  background: var(--teal-100); border-left: 4px solid var(--teal-700); border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1rem 1.3rem; margin: 1.5rem 0;
}
.callout p:last-child { margin-bottom: 0; }
.note-warn {
  background: #faf3e6; border-left: 4px solid var(--gold); border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1rem 1.3rem; margin: 1.5rem 0; font-size: 0.95rem;
}
.note-warn p:last-child { margin-bottom: 0; }

/* ---------- FAQ accordions ---------- */
.faq-list { margin-top: 1.4rem; }
.faq-list details { border: 1px solid var(--gray-200); border-radius: var(--radius); margin-bottom: 0.7rem; background: #fff; }
.faq-list summary {
  cursor: pointer; padding: 0.95rem 1.2rem; font-weight: 600; color: var(--navy-900);
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-size: 1.3rem; color: var(--teal-700); flex: none; line-height: 1; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details[open] summary { border-bottom: 1px solid var(--gray-200); }
.faq-answer { padding: 0.9rem 1.2rem 0.3rem; }

/* ---------- Article / prose ---------- */
.prose { max-width: 760px; }
.prose h2 { border-bottom: 2px solid var(--teal-100); padding-bottom: 0.3rem; }
.article-meta { font-size: 0.88rem; color: var(--gray-500); margin-bottom: 1.6rem; }
.article-meta strong { color: var(--gray-700); }

/* ---------- Author / review block ---------- */
.author-block {
  display: flex; gap: 1.1rem; align-items: center; background: var(--paper); border: 1px solid var(--gray-200);
  border-radius: var(--radius); padding: 1.1rem 1.3rem; margin: 2.5rem 0 0; font-size: 0.92rem;
}
.author-block img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
.author-block .ab-name { font-weight: 700; color: var(--navy-900); }
.author-block p { margin: 0.15rem 0 0; color: var(--gray-700); }
.author-block a { font-weight: 600; }

/* ---------- Related pages ---------- */
.related-band { background: var(--paper); border-top: 1px solid var(--gray-200); padding: 2.4rem 0 2.8rem; margin-top: 3rem; }
.related-band h2 { margin-top: 0; font-size: 1.3rem; }
.related-links { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.7rem; }
.related-links a {
  display: block; background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius);
  padding: 0.75rem 1rem; text-decoration: none; color: var(--navy-900); font-weight: 600; font-size: 0.93rem;
}
.related-links a:hover { border-color: var(--teal-600); color: var(--teal-700); }

/* ---------- CTA band ---------- */
.cta-band { background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); color: #fff; padding: 2.6rem 0; }
.cta-band .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem; }
.cta-band h2 { color: #fff; margin: 0 0 0.3rem; font-size: 1.5rem; }
.cta-band p { margin: 0; color: #b9c6d8; max-width: 58ch; }
.cta-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }

/* ---------- Forms ---------- */
.form-shell { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow-1); }
fieldset { border: none; margin: 0 0 1.6rem; padding: 0; }
legend { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 600; color: var(--navy-900); margin-bottom: 0.7rem; padding: 0; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }
.field { margin-bottom: 1rem; }
.field label { display: block; font-weight: 600; font-size: 0.92rem; margin-bottom: 0.3rem; color: var(--charcoal); }
.field .req { color: var(--danger); }
.field .hint { font-size: 0.8rem; color: var(--gray-500); font-weight: 400; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field input[type="url"],
.field input[type="date"], .field select, .field textarea {
  width: 100%; padding: 0.65rem 0.8rem; border: 1px solid var(--gray-300); border-radius: var(--radius);
  font-family: var(--font-sans); font-size: 1rem; color: var(--ink); background: #fff;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal-600); }
.check-group { display: flex; gap: 0.6rem; align-items: flex-start; margin-bottom: 0.9rem; font-size: 0.93rem; }
.check-group input { margin-top: 0.3rem; flex: none; width: 1.05rem; height: 1.05rem; }
.error-summary {
  display: none; background: #fbeaea; border: 2px solid var(--danger); border-radius: var(--radius);
  padding: 1rem 1.3rem; margin-bottom: 1.5rem; color: #6d1f1f;
}
.error-summary.active { display: block; }
.error-summary ul { margin: 0.4rem 0 0; }
.field .field-error { display: none; color: var(--danger); font-size: 0.85rem; margin-top: 0.25rem; }
.field.invalid .field-error { display: block; }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--danger); }
.hp-field { position: absolute !important; left: -9999px !important; height: 1px; width: 1px; overflow: hidden; }

/* ---------- Tables ---------- */
.table-wrap { overflow-x: auto; margin: 1.5rem 0; }
table.data { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
table.data caption { text-align: left; font-weight: 700; font-family: var(--font-serif); color: var(--navy-900); padding-bottom: 0.5rem; }
table.data th { background: var(--navy-800); color: #fff; text-align: left; padding: 0.6rem 0.9rem; }
table.data td { border: 1px solid var(--gray-200); padding: 0.6rem 0.9rem; vertical-align: top; }
table.data tbody tr:nth-child(even) { background: var(--paper); }

/* ---------- CV / definition lists ---------- */
.cv-section dl { margin: 0 0 1.4em; }
.cv-section dt { font-weight: 700; color: var(--navy-900); margin-top: 0.8em; }
.cv-section dd { margin: 0.1em 0 0 0; color: var(--gray-700); }
.cv-entry { display: grid; grid-template-columns: 160px 1fr; gap: 0.4rem 1.2rem; padding: 0.45rem 0; border-bottom: 1px solid var(--gray-200); font-size: 0.97rem; }
.cv-entry .cv-year { color: var(--gray-500); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .cv-entry { grid-template-columns: 1fr; gap: 0; } }

/* ---------- Blog listing ---------- */
.post-card { border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 1.5rem; background: #fff; box-shadow: var(--shadow-1); margin-bottom: 1.2rem; }
.post-card h2 { margin: 0 0 0.4rem; font-size: 1.35rem; }
.post-card h2 a { color: var(--navy-900); text-decoration: none; }
.post-card h2 a:hover { color: var(--teal-700); text-decoration: underline; }
.post-card .post-date { font-size: 0.85rem; color: var(--gray-500); }
.post-card p { margin: 0.5rem 0 0.7rem; color: var(--gray-700); }

/* ---------- Badges ---------- */
.badge-strip { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 1.1rem 0; padding: 0; list-style: none; }
.badge-strip li {
  background: var(--navy-100); color: var(--navy-800); font-size: 0.82rem; font-weight: 600;
  border-radius: 999px; padding: 0.32rem 0.85rem; margin: 0;
}

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-900); color: #aab8ca; font-size: 0.92rem; margin-top: 4rem; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2rem; padding: 2.8rem 1.25rem 1.8rem; max-width: var(--maxw); margin: 0 auto; }
.site-footer h2 { color: #fff; font-size: 1rem; font-family: var(--font-sans); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 0.8rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 0.45rem; }
.site-footer a { color: #c8d3e0; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-brand .brand-name { color: #fff; font-size: 1.1rem; }
.footer-brand .fb-cred { color: #8ba0bb; font-size: 0.88rem; margin: 0.2rem 0 0.9rem; }
.footer-brand address { font-style: normal; line-height: 1.6; }
.footer-legal { border-top: 1px solid var(--navy-700); padding: 1.4rem 1.25rem 2rem; }
.footer-legal .container { max-width: var(--maxw); }
.footer-legal p { font-size: 0.82rem; color: #7f93ad; max-width: 100ch; margin: 0 0 0.6rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- Utility ---------- */
.lead { font-size: 1.16rem; color: var(--gray-700); }
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.small { font-size: 0.88rem; color: var(--gray-500); }
.checklist { list-style: none; padding-left: 0; }
.checklist li { padding-left: 1.7em; position: relative; margin-bottom: 0.55em; }
.checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--teal-700); font-weight: 700; }

/* ---------- Print ---------- */
@media print {
  .topbar, .main-nav, .nav-toggle, .cta-band, .related-band, .site-footer .footer-grid, .hero-ctas, .btn { display: none !important; }
  body { font-size: 11pt; color: #000; }
  a { color: #000; text-decoration: none; }
  .page-hero, .hero { background: #fff !important; color: #000 !important; }
  .page-hero h1, .hero h1 { color: #000 !important; }
}
