@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-variable.woff') format('woff');font-weight:100 1000;font-display:swap}
:root{--ink:#19323D;--muted:#516771;--line:#d8e5e7;--bg:#F5F8F7;--navy:#064B65;--teal:#298A9D;--shadow:0 16px 50px rgba(6,75,101,.06)}
body{font-family:'DM Sans',sans-serif;background:var(--bg)}button,a,input{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #52AFBA;outline-offset:4px}.shell{max-width:1100px;padding-top:24px}.brandbar{margin-bottom:8px}.site-logo{display:block;width:210px;height:auto}.back-site,.change-scan{color:var(--navy);font-weight:600;text-underline-offset:5px}.privacy{margin:8px 0 25px;font-size:13px}.card{border-radius:18px}.hero{padding:42px}h1{color:var(--navy);font-size:clamp(32px,5vw,48px);font-weight:700;max-width:800px;line-height:1.12}.scan-choice{border-radius:12px;background:var(--bg)}.scan-choice h2{color:var(--navy);font-weight:700;font-size:27px}.btn{border-radius:6px;font-weight:600;font-size:15px}.btn-primary:hover{background:#19323D}.scan-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 28px}.scan-context p{margin:5px 0 0;font-size:15px;color:var(--muted)}.change-scan{font-size:14px;white-space:nowrap}.eyebrow{font-size:12px;font-weight:600}.q-title{font-weight:600;color:var(--navy)}.option{font-weight:500}.option.selected{border-color:var(--teal);background:#f0f8f8}.progress div{background:linear-gradient(90deg,#064B65,#52AFBA)}.floating-cta{background:#064B65;color:white;font-size:13px;font-weight:600;border-radius:7px}.floating-cta:before{margin-right:8px}.result-status{font-weight:700}.result-hero{background:linear-gradient(135deg,#fff,#F5F8F7)}.dcard h3{color:var(--navy)}
@media(max-width:720px){.shell{padding:16px 14px 130px}.brandbar{flex-direction:row;align-items:center;gap:12px}.site-logo{width:160px}.back-site{font-size:13px}.privacy{font-size:12px;margin-top:10px}.hero{padding:28px 20px}.scan-context{align-items:flex-start;padding:12px 0 24px;flex-direction:column;gap:12px}.scan-grid{margin-top:22px}.scan-choice h2{font-size:25px}.floating-cta{font-size:12px}.eyebrow{font-size:11px}.result-hero,.section,.question-area,.progress-wrap{padding-left:20px;padding-right:20px}}

/* V7: target the active stage and keep choices within the mobile reading flow. */
html{scroll-behavior:auto}#quizCard,#eligibility,#results{scroll-margin-top:10px}#qTitle:focus{outline:none}
@media(max-width:720px){.progress-wrap{padding-top:14px;padding-bottom:14px}.question-area{padding-top:18px;padding-bottom:22px}.progress-head{font-size:12px}.q-title{font-size:22px;line-height:1.3}.q-note{margin-top:8px;margin-bottom:14px}.option{padding:13px 14px;min-height:52px}.floating-cta{min-height:44px;font-size:12px}.options{gap:10px}}
