.coverage-landing .site-header { border-top:4px solid var(--teal); }
.coverage-landing .header-inner { min-height:84px; }
.coverage-landing .desktop-nav { font-size:.9375rem; font-weight:650; }
.coverage-hero { background:#edf3f5; padding:48px 0 44px; }
.coverage-hero-grid { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr); gap:46px; align-items:center; }
.coverage-shopping { text-align:center; min-width:0; }
.coverage-kicker { color:var(--teal); font-size:.75rem; letter-spacing:.13em; font-weight:700; }
.coverage-shopping h1 { margin:12px auto 20px; max-width:780px; color:var(--navy); font-size:clamp(2rem,3.6vw,3.15rem); line-height:1.16; font-weight:800; }
.coverage-prompt { font-size:1.0625rem; margin-bottom:18px; }
.coverage-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:580px; margin:0 auto 22px; }
.coverage-choice { position:relative; cursor:pointer; min-width:0; }
.coverage-choice>input { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.coverage-choice-face { height:100%; min-height:126px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:16px 10px; border:2px solid transparent; border-radius:16px; background:#fff; box-shadow:0 3px 9px #163b4d12; transition:border-color .15s,background .15s; }
.coverage-choice-face svg { width:34px; height:34px; color:var(--teal); margin-bottom:7px; }
.coverage-choice-face strong { font-size:1.0625rem; line-height:1.3; }
.coverage-choice-face>span { font-size:.875rem; color:var(--muted); margin-top:4px; }
.coverage-choice:hover .coverage-choice-face { border-color:#79a8b3; }
.coverage-choice>input:checked+.coverage-choice-face { border-color:var(--teal); background:#f9feff; box-shadow:0 0 0 2px #2c748312; }
.coverage-choice>input:checked+.coverage-choice-face::after { content:""; position:absolute; bottom:-10px; left:calc(50% - 10px); border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid var(--teal); }
.coverage-choice>input:focus-visible+.coverage-choice-face { outline:3px solid var(--orange); outline-offset:4px; }
.coverage-entry { padding:24px; border:1px solid #e3ebee; border-radius:16px; background:#fff; box-shadow:0 7px 16px #163b4d0c; text-align:left; }
.coverage-entry-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:18px; align-items:end; }
.landing-zip-field label { display:block; font-size:.875rem; font-weight:600; margin-bottom:5px; }
.landing-zip-field input { width:100%; min-height:50px; padding:10px 14px; border:1px solid #869ba5; border-radius:7px; background:#fff; color:var(--ink); font-size:1rem; }
.coverage-entry .button { min-height:50px; padding:12px 20px; font-size:1rem; border-radius:100px; text-align:center; }
.landing-zip-status { font-size:.875rem; color:var(--teal); margin-top:10px; }
.landing-zip-status:empty { display:none; }
.coverage-free { text-align:center; font-size:.875rem; color:var(--muted); margin-top:15px; }
.coverage-call { padding-top:20px; display:flex; flex-direction:column; align-items:center; gap:3px; }
.coverage-call>span { font-size:.9375rem; }
.coverage-call>a { color:var(--teal); font-size:1.65rem; font-weight:800; line-height:1.3; }
.dental-entry { text-align:center; }
.dental-entry h2 { font-size:1.4rem; margin-bottom:10px; }
.dental-entry p { font-size:1rem; margin-bottom:18px; }
.dental-entry .dental-external { margin:12px 0 0; font-size:.875rem; color:var(--muted); }
.coverage-landing .partners-section { padding:26px 0 22px; border-bottom:0; }
.coverage-landing .partners-section h2 { font-size:1rem; color:var(--muted); font-family:var(--body); font-weight:600; letter-spacing:0; }
.coverage-landing .partner-logos { margin:14px 0 0; gap:28px; }
.coverage-landing .partner-logos li { border:0; padding:10px; height:70px; flex-basis:150px; }
.coverage-landing .partner-logos img { max-height:48px; }
.quote-workspace { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:54px; align-items:start; padding:44px 0; scroll-margin-top:28px; }
.quote-workspace-intro { padding-top:26px; }
.quote-workspace-intro h2 { margin:12px 0 20px; }
.quote-workspace-intro>p:not(.eyebrow) { margin-bottom:20px; font-size:1rem; }
.quote-workspace .quote-card { scroll-margin-top:24px; box-shadow:0 8px 32px #173c4e0d; }
.coverage-landing .trust-bar { background:#f5f8f9; }
.coverage-landing .how-section { padding-top:64px; padding-bottom:56px; }
.coverage-landing .advisor-section { border-radius:18px; }
.coverage-landing .how-grid article { border-radius:12px; }
.coverage-landing .language-button { font-size:.875rem; }
@media(max-width:1000px) {
  .coverage-hero-grid { grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr); gap:28px; }
      .coverage-hero { padding:34px 0; }
  .coverage-entry { padding:20px; }
  .coverage-entry-row { gap:12px; }
  .coverage-entry .button { padding:12px 14px; }
}
@media(max-width:760px) {
  .coverage-landing .header-inner { min-height:74px; }
  .coverage-hero { padding:28px 0; }
  .coverage-hero-grid { display:flex; flex-direction:column; gap:22px; }
  .coverage-shopping { order:0; width:100%; }
  .coverage-shopping h1 { font-size:clamp(1.9rem,6.5vw,2.7rem); margin:10px 0 16px; }
  .coverage-prompt { font-size:1rem; margin-bottom:16px; }
  .coverage-choices { gap:12px; margin-bottom:20px; }
  .coverage-choice-face { padding:14px 8px; min-height:122px; border-radius:12px; }
  .coverage-choice-face strong { font-size:1rem; }
  .coverage-choice-face>span { font-size:.875rem; }
  .coverage-entry { padding:18px; }
  .coverage-entry-row { grid-template-columns:1fr; gap:14px; }
  .coverage-entry .button { width:100%; }
  .coverage-call { padding-top:16px; }
  .coverage-call>a { font-size:1.5rem; }
            .quote-workspace { grid-template-columns:1fr; gap:20px; padding:28px 0; }
  .quote-workspace-intro { padding-top:0; }
  .quote-workspace-intro h2 { font-size:1.6rem; margin:8px 0 12px; }
  .quote-workspace-intro>p:not(.eyebrow) { margin-bottom:12px; }
  .coverage-landing .how-section { padding-top:40px; padding-bottom:36px; }
}

/* Cool, understated palette inspired by HealthSherpa ONE's light theme. */
.coverage-landing .site-header { border-top:0; border-bottom:1px solid var(--line); background:rgba(255,255,255,.94); }
.coverage-hero { padding:64px 0 48px; background:radial-gradient(ellipse at 12% 0%,#dce9ff 0%,transparent 52%),radial-gradient(ellipse at 90% 25%,#e9e5fa 0%,transparent 48%),linear-gradient(180deg,#eef3fb,#f8faff); }
.coverage-hero-grid { display:block; max-width:860px; }
.coverage-shopping { width:100%; }
.coverage-shopping h1 { font-size:clamp(2.25rem,4.5vw,3.7rem); font-weight:650; letter-spacing:-.045em; margin:16px auto 26px; }
.coverage-kicker { color:#52629b; letter-spacing:.16em; }
.coverage-choices { max-width:620px; gap:20px; }
.coverage-choices.coverage-choices-single { grid-template-columns:1fr;max-width:340px; }
.coverage-choices-single .coverage-choice-face { border-color:#355fb5;background:#f4f7ff; }
.coverage-choice-face { border:1px solid #dbe3f0; background:rgba(255,255,255,.82); box-shadow:0 8px 24px #1b345e08; }
.coverage-choice:hover .coverage-choice-face { border-color:#8ca9e3; }
.coverage-choice>input:checked+.coverage-choice-face { border-color:#355fb5; background:#f4f7ff; box-shadow:0 0 0 1px #355fb5,0 10px 28px #1b345e0b; }
.coverage-entry { max-width:720px; margin-inline:auto; padding:28px; border:1px solid #dbe3f0; border-radius:20px; box-shadow:0 20px 55px #1b345e10; }
.coverage-entry .button { border-radius:12px; }
.coverage-landing .button-primary { background:linear-gradient(120deg,#285acb,#5954be); color:#fff; box-shadow:0 8px 22px #355fb51f; }
.coverage-landing .button-primary:hover { background:linear-gradient(120deg,#204aa9,#48439f); }
.coverage-landing .brand-mark { background:#eef2fc; color:#355fb5; }
.coverage-landing .brand-period { color:#6760c4; }
.coverage-call>a { color:var(--navy); font-size:1.4rem; font-weight:650; }
.coverage-landing .trust-bar { background:#f5f7fc; }
.coverage-landing .quote-card { border-color:#dbe3f0; box-shadow:0 20px 55px #1b345e0c; }
.coverage-landing .advisor-section { background:linear-gradient(120deg,#eef3fb,#f3f1fa); }
.coverage-landing .closing-section { background:linear-gradient(120deg,#15233b,#263755); }
.coverage-landing input:focus,.coverage-landing select:focus { box-shadow:0 0 0 3px #355fb51a; }
.coverage-landing .choice input:checked+.choice-content { background:#f2f5fd; }
@media(max-width:760px) {
  .coverage-hero { padding:36px 0; }
  .coverage-shopping h1 { font-size:clamp(2rem,7vw,2.8rem); margin:12px auto 22px; }
  .coverage-choices { gap:12px; }
  .coverage-entry { padding:20px; border-radius:16px; }
}

/* Intake form follows the supplied HealthSherpa reference. */
.coverage-entry.reference-intake{width:322px;max-width:100%;padding:29px 28px 35px;border:1px solid #e0e2e4;border-radius:4px;background:#fff;box-shadow:1px 1px 0 #d5d9dd;text-align:left}
.reference-intake .landing-intake-intro{margin:0 0 11px;font-size:.75rem;font-weight:400;line-height:1.5;color:#647e94}
.reference-intake .coverage-intake-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.reference-intake .landing-zip-field{min-width:0}
.reference-intake .landing-zip-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-intake .landing-zip-field input{display:block;width:100%;height:38px;min-height:38px;padding:8px 12px;border:1px solid #d4d6d9;border-radius:0;background:#f8f9fa;box-shadow:inset 0 1px 2px #172f4610;color:#334e64;font-size:.875rem;line-height:1.4}
.reference-intake .landing-zip-field input::placeholder{color:#647e94;opacity:1}
.reference-intake .landing-zip-field input:focus{outline:2px solid #17873b;outline-offset:1px;box-shadow:none}
.coverage-entry.reference-intake #coverage-start-button{display:flex;justify-content:center;align-items:center;width:100%;height:38px;min-height:38px;margin-top:4px;padding:8px 10px;border:0;border-radius:2px;background:#008a26;color:#fff;box-shadow:none;font-size:.875rem;font-weight:600;line-height:1.4}
.coverage-entry.reference-intake #coverage-start-button:hover{background:#007a21}
.reference-intake .landing-intake-note{font-size:.625rem;font-weight:400;color:#647e94;line-height:1.75;margin:12px 0 0}

/* Compact enrollment banner above the headline on every screen. */
.enrollment-countdown{position:relative;padding:10px 20px;background:linear-gradient(115deg,#233f83,#514ca5);color:#fff}
.enrollment-countdown-card{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 28px;max-width:1180px;margin:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.enrollment-countdown h2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;color:#fff;font-size:1rem;line-height:1.4;letter-spacing:0}
.enrollment-countdown h2 [data-enrollment-copy="heading"]{display:none}
.enrollment-countdown h2 strong{font-weight:650}
.enrollment-countdown h2 .enrollment-banner-date{font-size:.75rem;padding:2px 6px;border:1px solid #ffffff66;border-radius:4px;white-space:nowrap}
.enrollment-clock-panel{border:0;padding:0;text-align:center}
.enrollment-clock-panel>p{display:none;margin:0}
.enrollment-clock-panel>.enrollment-clock-fallback:not([hidden]){display:block;color:#fff;font-size:.875rem}
.enrollment-clock{display:flex;align-items:center;justify-content:center;gap:8px}
.enrollment-clock[hidden],.enrollment-clock-fallback[hidden]{display:none}
.enrollment-unit{display:flex;align-items:baseline;gap:4px;min-width:0}
.enrollment-unit [data-enrollment-value]{color:#fff;font-size:1.25rem;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}
.enrollment-unit [data-enrollment-copy]{color:#f0f2ff;font-size:.75rem;line-height:1.4;letter-spacing:0;text-transform:none}
.enrollment-colon{color:#c6d1ff;font-size:1rem;line-height:1.3}
.enrollment-countdown-action{display:flex;padding:0;border:0}
.enrollment-countdown-action p{display:none}
.enrollment-prepare-link{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid #ffffff88;border-radius:999px;color:#fff;font-size:.875rem;line-height:1.4;text-decoration:none;white-space:nowrap}
.enrollment-prepare-link:hover{background:#ffffff22}
.enrollment-prepare-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.enrollment-countdown[data-phase="started"] .enrollment-banner-date,.enrollment-countdown[data-phase="after"] .enrollment-banner-date{display:none}
.enrollment-countdown[data-phase="started"] .enrollment-clock-panel>p:first-child,.enrollment-countdown[data-phase="after"] .enrollment-clock-panel>p:first-child{display:block;font-size:.875rem;color:#fff}
@media(max-width:760px){
 .enrollment-countdown{padding:8px 12px}
 .enrollment-countdown-card{gap:5px 16px}
 .enrollment-countdown h2{font-size:.875rem}
 .enrollment-clock{gap:5px;flex-wrap:wrap}
 .enrollment-unit{gap:3px}
 .enrollment-unit [data-enrollment-value]{font-size:1.125rem}
 .enrollment-countdown-action{display:none}
 .enrollment-countdown+.coverage-hero{padding-top:22px}
}
.reference-intake .landing-zip-status{font-size:.75rem;line-height:1.5;margin-top:10px}
@media(max-width:600px){.coverage-entry.reference-intake{padding:28px 27px 32px}.reference-intake .landing-zip-field input,.coverage-entry.reference-intake #coverage-start-button{height:44px;min-height:44px}.reference-intake .landing-intake-note{font-size:.6875rem}}

.landing-contact-consent{display:flex;gap:9px;align-items:flex-start;grid-column:1/-1;font-size:.75rem;line-height:1.5;color:#425d75;text-align:left}.landing-contact-consent input{flex:none;margin-top:3px;width:16px;height:16px;accent-color:#234f8c}
