:root{--fuc-navy:#081b3f;--fuc-blue:#123b72;--fuc-gold:#f5b800;--fuc-green:#16824b;--fuc-ink:#172033;--fuc-soft:#f4f7fb}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{color:var(--fuc-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.fuc-nav{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e5eaf1}
.fuc-nav>.vp{min-height:68px;gap:18px}
.fuc-nav>.vp nav{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.fuc-nav>.vp nav a{color:var(--fuc-navy);font-weight:700;text-decoration:none}
.fuc-nav>.vp nav a:hover{text-decoration:underline;text-underline-offset:4px}
.vhero{position:relative;isolation:isolate;overflow:hidden}
.vhero:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;border-radius:50%;right:-140px;top:-210px;background:radial-gradient(circle,rgba(245,184,0,.28),transparent 68%)}
.content{font-size:1rem}
.content section{scroll-margin-top:100px}
.content h2{line-height:1.25;margin-bottom:.75rem}
.content a{text-underline-offset:3px}
.content table{display:block;overflow-x:auto;background:#fff;border-radius:10px}
.content .notice,.content .sources,.content .cta{box-shadow:0 10px 30px rgba(8,27,63,.07)}
.fuc-visible-reviewer{padding:.85rem 1rem;background:#eef6ff;border:1px solid #cfe1f5;border-radius:10px;color:#26364c}.fuc-visible-reviewer a{font-weight:800}
.fuc-result-ribbon{background:linear-gradient(100deg,#0a2454,#134e6f);color:#fff;border-bottom:3px solid var(--fuc-gold)}
.fuc-result-ribbon__inner{max-width:1180px;margin:auto;padding:.75rem 1.2rem;display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;text-align:center}
.fuc-result-ribbon strong{color:#ffe278;letter-spacing:.02em}
.fuc-result-ribbon a{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:999px;background:var(--fuc-gold);color:#071a38;font-weight:900;text-decoration:none}
.gv2-latest{min-height:42px;max-width:100vw;overflow:hidden}.gv2-latest-items{min-width:0;overflow:hidden}.gv2-latest-paused .gv2-latest-track{animation-play-state:paused!important}.gv2-latest-pause{flex:0 0 auto;margin:.3rem .55rem;padding:.32rem .58rem;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:#fff;color:#081b3f;font-weight:800;cursor:pointer}
.result-shell{max-width:1080px;margin:auto;padding:0 20px}
.result-hero{background:linear-gradient(130deg,#071a3d 0%,#0d4b68 100%);color:#fff;padding:64px 0 54px}
.result-hero h1{font-size:clamp(2.15rem,5vw,4rem);line-height:1.05;margin:.45rem 0 1rem;max-width:900px}
.result-hero p{font-size:1.15rem;line-height:1.7;max-width:830px;color:#e8f1fa}
.result-badge{display:inline-flex;padding:.4rem .75rem;border-radius:999px;background:#dcfce7;color:#14532d;font-weight:900}
.result-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}
.result-actions a{padding:.8rem 1rem;border-radius:10px;font-weight:900;text-decoration:none}
.result-actions .primary{background:#f5b800;color:#071a3d}.result-actions .secondary{border:1px solid #c8d8ea;color:#fff}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
.result-card{background:#fff;border:1px solid #dfe7f0;border-radius:16px;padding:1.2rem;box-shadow:0 12px 30px rgba(8,27,63,.06)}
.result-card h2,.result-card h3{color:#081b3f;margin-top:0}.result-main{padding:38px 0 72px}.result-main p,.result-main li{line-height:1.75}
.result-note{background:#fff8e6;border-left:5px solid #f5b800;padding:1rem 1.2rem;border-radius:8px;margin:1.5rem 0}
@media(max-width:800px){.result-grid{grid-template-columns:1fr}.fuc-nav>.vp nav{display:none}.vhero{padding:42px 0}.content{padding-left:16px!important;padding-right:16px!important}.result-hero{padding:46px 0 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.gv2-latest {
  contain: layout paint;
  overflow: hidden;
}

/* 2026 production visual system ------------------------------------------------ */
:root {
  --fuc-navy: #0b1f3a;
  --fuc-navy-2: #12365d;
  --fuc-blue: #176b87;
  --fuc-teal: #0f8b78;
  --fuc-orange: #f59e0b;
  --fuc-ink: #172033;
  --fuc-muted: #5e6b7e;
  --fuc-line: #dce4ec;
  --fuc-soft: #f5f8fb;
  --fuc-card: #ffffff;
  --fuc-shadow: 0 14px 40px rgba(11,31,58,.09);
  --fuc-radius: 18px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--fuc-ink);
  background: #fff;
  font-family: Questrial, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body::selection { background:#ccefe8; color:var(--fuc-navy); }

/* Keep one timely notice instead of four competing announcement bands. */
.fuc-brand-strip,
.gv2-latest { display:none !important; }
.gv2-top-strip {
  display:none !important;
  min-height:34px !important;
  padding:.35rem clamp(1rem,4vw,3rem) !important;
  background:var(--fuc-navy) !important;
  border:0 !important;
  font-size:.78rem !important;
}
.gv2-menu-links > li:nth-last-child(-n+3) .gv2-submenu {
  left:auto !important;
  right:0 !important;
}
.fuc-result-ribbon {
  background:linear-gradient(90deg,#eaf8f5,#fff8e7) !important;
  color:var(--fuc-navy) !important;
  border:0 !important;
  border-bottom:1px solid #cfe3df !important;
}
.fuc-result-ribbon__inner {
  min-height:46px !important;
  padding:.55rem clamp(1rem,4vw,3rem) !important;
  gap:.75rem 1.1rem !important;
  max-width:1240px !important;
  margin:auto !important;
}
.fuc-result-ribbon a {
  background:var(--fuc-navy) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:.42rem .85rem !important;
  box-shadow:none !important;
}

.fuc-nav {
  min-height:68px !important;
  height:auto !important;
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid var(--fuc-line) !important;
  box-shadow:0 5px 22px rgba(11,31,58,.07) !important;
}
.fuc-logo img { max-height:48px !important; width:auto !important; object-fit:contain; }
.fuc-nav a { letter-spacing:.01em; }
.gv2-menu-links > li > a {
  color:var(--fuc-navy) !important;
  font-weight:700 !important;
  font-size:.82rem !important;
}
.gv2-menu-links > li > a:hover,
.gv2-menu-links > li > a.active {
  color:var(--fuc-teal) !important;
  background:#edf8f5 !important;
}
.gv2-caret { color:var(--fuc-teal) !important; }
.fuc-logo { min-width:170px !important; padding-inline:1.25rem !important; }
.fuc-eyebrow { max-width:none !important; width:max-content !important; overflow:visible !important; white-space:normal !important; }
.gv2-menu-bar { flex:1 1 auto !important; min-width:0 !important; width:auto !important; }
.gv2-menu-inner { width:100% !important; min-width:0 !important; padding-inline:.65rem !important; }
.gv2-menu-links { width:100% !important; min-width:0 !important; justify-content:flex-end !important; gap:0 !important; }
.gv2-menu-links > li > a { padding-inline:.55rem !important; white-space:nowrap; }
.fuc-nav-cta,
.primary,
.fuc-hero-ctas .primary {
  background:linear-gradient(135deg,var(--fuc-teal),#087466) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 8px 20px rgba(15,139,120,.2) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
.fuc-nav-cta:hover,.primary:hover,.fuc-hero-ctas .primary:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(15,139,120,.28) !important;
}
.outline,.fuc-hero-ctas .outline {
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:12px !important;
  backdrop-filter:blur(8px);
}

.fuc-hero {
  background-color:var(--fuc-navy) !important;
  min-height:min(690px,80vh) !important;
}
.fuc-hero::before { background:linear-gradient(90deg,rgba(7,24,48,.96) 0%,rgba(7,24,48,.76) 52%,rgba(7,24,48,.2) 100%) !important; }
.fuc-hero-grid { max-width:1240px !important; margin:auto !important; padding-inline:clamp(1.25rem,4vw,3rem) !important; }
.fuc-hero h1 {
  font-size:clamp(2.55rem,5vw,4.8rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  max-width:760px !important;
  text-wrap:balance;
}
.fuc-hero .lede { max-width:700px !important; font-size:clamp(1rem,1.4vw,1.18rem) !important; color:#e6edf5 !important; }
.gv2-result-card {
  display:grid !important;
  gap:.3rem;
  margin:0 0 1rem;
  padding:1rem 1.15rem;
  color:#fff !important;
  text-decoration:none !important;
  background:linear-gradient(135deg,#0f8b78,#0b5f70) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:16px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
}
.gv2-result-card__badge {
  width:max-content;
  padding:.2rem .55rem;
  border-radius:999px;
  background:#fbbf24;
  color:#172033;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
}
.gv2-result-card strong { font-size:1.15rem; line-height:1.25; }
.gv2-result-card span:not(.gv2-result-card__badge) { color:#d8fff7; }
.gv2-result-card small { color:#fff; opacity:.9; }
.gv2-result-card:hover { transform:translateY(-2px); box-shadow:0 20px 40px rgba(0,0,0,.28) !important; }
.fuc-eyebrow { border-radius:999px !important; padding:.38rem .75rem !important; background:rgba(255,255,255,.1) !important; border:1px solid rgba(255,255,255,.2); }
.fuc-trust-strip { gap:.55rem !important; }
.fuc-trust-pill { border-radius:999px !important; background:rgba(255,255,255,.1) !important; border:1px solid rgba(255,255,255,.18) !important; }

.fuc-main,.gv2-section-inner,.fuc-stats-grid,.gv2-home-section-inner { max-width:1180px !important; }
.fuc-content { font-size:1rem; }
.fuc-content h2,.fuc-content h3 { color:var(--fuc-navy) !important; letter-spacing:-.018em; text-wrap:balance; }
.fuc-content h2 { margin-top:2.5rem !important; padding-top:.25rem; font-size:clamp(1.55rem,2.5vw,2.15rem) !important; }
.fuc-content p,.fuc-content li { color:#354257; }
.fuc-content a { color:#096d76; text-underline-offset:3px; }
.fuc-content img { border-radius:14px; }

.fuc-card,.gv2-card,.fuc-form-card,.fuc-ai-snapshot,.fuc-mid-form-section,
.fuc-content > aside:not(.fuc-parent-attribution) {
  border-radius:var(--fuc-radius) !important;
  border:1px solid var(--fuc-line) !important;
  box-shadow:var(--fuc-shadow) !important;
}
.fuc-card,.gv2-card { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.fuc-card:hover,.gv2-card:hover { transform:translateY(-4px); border-color:#bad7d1 !important; box-shadow:0 18px 46px rgba(11,31,58,.13) !important; }

.fuc-stats { background:var(--fuc-soft) !important; border-block:1px solid var(--fuc-line); }
.fuc-stat { border-radius:16px !important; }
.fuc-stat-num { color:var(--fuc-teal) !important; }

.fuc-content table {
  width:100%; border-collapse:separate !important; border-spacing:0 !important;
  border:1px solid var(--fuc-line) !important; border-radius:14px; overflow:hidden;
  box-shadow:0 8px 24px rgba(11,31,58,.06);
}
.fuc-content th { background:var(--fuc-navy) !important; color:#fff !important; text-align:left; }
.fuc-content th,.fuc-content td { padding:.85rem 1rem !important; border-color:var(--fuc-line) !important; }
.fuc-content tbody tr:nth-child(even) { background:#f7fafc; }
.fuc-content tbody tr:hover { background:#edf8f5; }

.fuc-lead-form input,.fuc-lead-form select,.fuc-lead-form textarea,
input,select,textarea {
  min-height:48px; border:1px solid #cbd6e2 !important; border-radius:10px !important;
  background:#fff !important; color:var(--fuc-ink) !important; transition:border-color .2s,box-shadow .2s;
}
input:focus,select:focus,textarea:focus {
  border-color:var(--fuc-teal) !important; outline:3px solid rgba(15,139,120,.16) !important; outline-offset:1px;
}
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,[role="button"]:focus-visible { outline:3px solid #fbbf24 !important; outline-offset:3px !important; }

details.fuc-faq { border:1px solid var(--fuc-line) !important; border-radius:12px !important; margin:.7rem 0 !important; background:#fff; overflow:hidden; }
details.fuc-faq summary { padding:1rem 1.1rem !important; color:var(--fuc-navy); font-weight:700; cursor:pointer; }
details.fuc-faq .answer { padding:0 1.1rem 1rem !important; }

#fuc-consent-banner {
  left:auto !important; right:18px !important; bottom:18px !important;
  width:min(520px,calc(100vw - 36px)) !important; border-radius:16px !important;
  padding:1rem 1.1rem !important; box-shadow:0 18px 48px rgba(4,15,32,.28) !important;
}
#fuc-consent-banner p { margin:0 0 .7rem !important; font-size:.88rem !important; line-height:1.45 !important; }
#fuc-consent-banner button { min-height:42px !important; border-radius:9px !important; }

.fuc-foot { margin-top:4rem; }
.gv2-footer-inner { max-width:1180px; margin:auto; }
.gv2-scrolltop { background:var(--fuc-teal) !important; }

@media (max-width:900px) {
  .gv2-top-strip { display:none !important; }
  .fuc-result-ribbon__inner { justify-content:center !important; text-align:center; }
  .fuc-result-ribbon__inner span { display:none; }
  .fuc-nav { min-height:62px !important; }
  .fuc-hero { min-height:auto !important; }
  .fuc-hero-grid { padding-block:4rem !important; }
}
@media (max-width:640px) {
  .fuc-result-ribbon__inner { min-height:42px !important; font-size:.78rem !important; gap:.5rem !important; }
  .fuc-result-ribbon a { padding:.35rem .65rem !important; }
  .fuc-hero-grid { padding:3rem 1rem !important; }
  .fuc-hero h1 { font-size:clamp(2.2rem,12vw,3.35rem) !important; }
  .fuc-hero-ctas { display:grid !important; grid-template-columns:1fr !important; }
  .fuc-hero-ctas a { width:100% !important; justify-content:center !important; }
  .fuc-main { padding-inline:1rem !important; }
  .fuc-content h2 { font-size:1.55rem !important; }
  .fuc-content th,.fuc-content td { padding:.7rem .75rem !important; }
  #fuc-consent-banner { right:10px !important; bottom:10px !important; width:calc(100vw - 20px) !important; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* Parent-brand explainer: compact, readable and subordinate to the medical site. */
body[data-intent="about-parent-brand"] .fuc-hero {
  min-height:auto !important;
  padding:clamp(3.5rem,7vw,6rem) 0 !important;
  background:linear-gradient(125deg,#081b35 0%,#102d51 62%,#176b87 100%) !important;
}
body[data-intent="about-parent-brand"] .fuc-hero::before { display:none !important; }
body[data-intent="about-parent-brand"] .fuc-hero-grid {
  display:block !important;
  max-width:1120px !important;
  padding:0 clamp(1.25rem,5vw,4rem) !important;
}
body[data-intent="about-parent-brand"] .fuc-hero-grid > div:first-child {
  width:100% !important;
  max-width:920px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body[data-intent="about-parent-brand"] .fuc-hero h1 {
  max-width:900px !important;
  margin:.9rem 0 1rem !important;
  font-size:clamp(2.4rem,5.4vw,4.25rem) !important;
  line-height:1.03 !important;
  letter-spacing:-.04em !important;
}
body[data-intent="about-parent-brand"] .fuc-hero h1 a {
  color:#fbbf24 !important;
  text-decoration:none !important;
}
body[data-intent="about-parent-brand"] .fuc-hero .lede {
  max-width:830px !important;
  font-size:1.08rem !important;
  line-height:1.7 !important;
}
body[data-intent="about-parent-brand"] .fuc-medrev span {
  background:rgba(236,253,245,.95) !important;
}
@media(max-width:640px){
  body[data-intent="about-parent-brand"] .fuc-hero { padding:3rem 0 !important; }
  body[data-intent="about-parent-brand"] .fuc-hero h1 { font-size:2.45rem !important; }
}
