@media(max-width:820px){
  .funnel-hero{gap:24px;padding:34px 0 45px}
  .hero-copy .lede,.hero-copy .benefits,.hero-copy .truth,.guide-cover{display:none}
  .optin-card{padding:22px}
}
@media(max-width:500px){
  nav{height:68px}
  .hero-copy h1{font-size:38px;margin-bottom:0}
  .optin-card{padding:18px;border-radius:18px}
  .optin-card h2{font-size:22px}
}
.consent-note{
  margin:10px 4px 0!important;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.45;
  text-align:center;
}
.consent-note a,.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.legal-page{max-width:760px;padding-top:48px;padding-bottom:72px}
.legal-page h1{font:600 clamp(38px,5vw,58px)/1.05 'Newsreader',Georgia,serif;color:var(--navy)}
.legal-page h2{margin-top:32px;color:var(--navy)}
.legal-page p,.legal-page li{color:var(--muted)}
.nav-title{color:var(--navy);font-weight:750}
.modal-open{overflow:hidden}
.exit-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(10,22,34,.72);backdrop-filter:blur(3px)}
.exit-overlay[hidden]{display:none}
.exit-modal{position:relative;width:min(620px,100%);padding:46px 48px 38px;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.28);text-align:center}
.exit-close{position:absolute;right:15px;top:10px;width:auto!important;margin:0!important;padding:4px 10px!important;background:transparent!important;color:#647383!important;font:400 32px/1 sans-serif!important}
.exit-kicker{margin:0 0 10px;color:#d73f2a;font-size:14px;font-weight:850;letter-spacing:.08em}
.exit-modal h2{margin:0;color:var(--navy);font:600 clamp(34px,5vw,49px)/1.02 'Newsreader',Georgia,serif}
.exit-modal>p{margin:17px auto 22px;max-width:510px;color:var(--muted);font-size:17px}
.exit-modal form{max-width:460px;margin:auto}
.exit-modal input[type=email]{width:100%;padding:15px 16px;border:1px solid #cdd8e2;border-radius:11px;font:inherit}
.exit-modal small{display:block;margin-top:12px;color:var(--muted)}
@media(max-width:500px){.exit-modal{padding:38px 20px 28px}.exit-modal h2{font-size:34px}.exit-modal>p{font-size:15px}}
