:root{--ink:#14202e;--ink-soft:#43536a;--muted:#64738a;--bg:#fff;--bg-soft:#f4f7fb;--line:#dde5ef;--accent:#0f6fde;--accent-dark:#0b57ae;--sun:#f5a623;--good:#1d8a4e;--warn-bg:#fff7e6;--warn-line:#e8c66b;--warn-ink:#7a5a00;--radius:12px;--maxw:680px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.hero{padding:40px 0 28px;text-align:center}.brand-mark{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--ink);margin-bottom:26px;letter-spacing:.2px}.brand-mark .sun-dot{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd76e,var(--sun));display:inline-block}.hero h1{font-size:30px;line-height:1.18;letter-spacing:-.4px;margin-bottom:12px}.hero .subhead{color:var(--ink-soft);font-size:17px;margin-bottom:24px}.zip-form{display:flex;flex-direction:column;gap:10px;max-width:420px;margin:0 auto}.zip-form input[type=text]{font-size:18px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;text-align:center;letter-spacing:2px}.zip-form input[type=text]:focus{outline:2px solid var(--accent);border-color:var(--accent)}.btn{display:inline-block;width:100%;background:var(--accent);color:#fff;border:0;font-size:18px;font-weight:700;padding:15px 20px;border-radius:var(--radius);cursor:pointer;transition:background .12s ease}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--accent);border:1.5px solid var(--line);font-weight:600}.btn-ghost:hover{background:var(--bg-soft)}.field-error{color:#b3261e;font-size:14px}.trust-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14.5px;margin-top:14px}.trust-strip span{white-space:nowrap}.how{background:var(--bg-soft);padding:34px 0 38px;margin-top:26px}.how h2{font-size:21px;text-align:center;margin-bottom:20px}.how ol{list-style:none;display:grid;grid-gap:14px;gap:14px}.how li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;gap:14px;align-items:flex-start}.how .step-n{flex:0 0 30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;margin-top:2px}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 40px;color:var(--muted);font-size:13.5px;text-align:center}.site-footer .legal-links{margin-bottom:10px}.site-footer a{color:var(--ink-soft);text-decoration:underline;margin:0 8px}.site-footer .disclaimer{max-width:560px;margin:0 auto 6px}.quiz-shell{max-width:560px;margin:0 auto;padding:26px 20px 60px}.quiz-brand{text-align:center;margin-bottom:18px}.progress{height:6px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:26px}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--sun),var(--accent));transition:width .22s ease}.q-label{font-size:22px;line-height:1.25;margin-bottom:18px}.q-help{color:var(--muted);font-size:14.5px;margin:-10px 0 16px}.opts{display:grid;grid-gap:10px;gap:10px}.opt{text-align:left;font-size:17px;padding:14px 16px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .1s ease,background .1s ease;color:var(--ink)}.opt.selected,.opt:hover{border-color:var(--accent)}.opt.selected{background:#eef5ff}.text-input,select.text-input{font-size:17px;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;background:#fff;color:var(--ink)}.text-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.input-stack{display:grid;grid-gap:12px;gap:12px}.input-label{font-size:14px;font-weight:600;color:var(--ink-soft);margin-bottom:-6px}.quiz-nav{display:flex;gap:10px;margin-top:22px}.quiz-nav .btn{flex:1 1}.quiz-nav .btn-back{flex:0 0 auto;width:auto;padding:15px 18px;background:transparent;color:var(--muted);border:1.5px solid var(--line)}.quiz-nav .btn-back:hover{background:var(--bg-soft)}.qualify-banner{background:#ecf8f0;border:1px solid #bfe3cc;color:var(--good);border-radius:var(--radius);padding:14px 16px;font-size:16px;font-weight:600;margin-bottom:18px}.consent-box{display:flex;gap:10px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:16px 0 6px;font-size:13px;color:var(--ink-soft);text-align:left}.consent-box input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--accent)}.consent-pending{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:8px;padding:8px 12px;font-size:12.5px;margin-top:8px}.dead-end{text-align:center;padding:30px 0}.dead-end h2{font-size:22px;margin-bottom:10px}.dead-end p{color:var(--ink-soft)}.ty{max-width:560px;margin:0 auto;padding:60px 20px;text-align:center}.ty .check-ring{width:64px;height:64px;border-radius:50%;background:#ecf8f0;color:var(--good);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:30px;font-weight:700}.ty h1{font-size:26px;margin-bottom:12px}.ty p{color:var(--ink-soft);margin-bottom:10px}.legal{max-width:720px;margin:0 auto;padding:40px 20px 60px}.legal h1{font-size:26px;margin-bottom:6px}.legal .effective{color:var(--muted);margin-bottom:22px;font-size:14px}.legal h2{margin:26px 0 8px}.legal li,.legal p{color:var(--ink-soft);font-size:15px;margin-bottom:10px}.legal ul{padding-left:22px}.draft-note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:8px;padding:10px 14px;font-size:13.5px;margin-bottom:22px}.wrap-wide{max-width:1000px;margin:0 auto;padding:0 20px}.why{padding:36px 0 8px}.why h2{font-size:22px;text-align:center;margin-bottom:14px;letter-spacing:-.3px}.why-lead{color:var(--ink-soft);font-size:16.5px;max-width:620px;margin:0 auto 22px;text-align:center}.stat-row{display:grid;grid-gap:12px;gap:12px}.stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;text-align:center}.stat-n{display:block;font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--accent);margin-bottom:4px}.stat-l{color:var(--muted);font-size:14px;line-height:1.4}.benefits{padding:38px 0 34px;margin-top:26px;border-top:1px solid var(--line)}.benefits h2{font-size:22px;text-align:center;margin-bottom:24px;letter-spacing:-.3px}.benefit-grid{display:grid;grid-gap:14px;gap:14px}.benefit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;text-align:center}.b-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--warn-bg);font-size:22px;margin-bottom:12px}.benefit h3{font-size:17px;margin-bottom:6px}.benefit p{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.faq{padding:40px 0 8px}.faq h2{font-size:22px;text-align:center;margin-bottom:20px;letter-spacing:-.3px}.faq-item{border-bottom:1px solid var(--line);padding:16px 0}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item h3{font-size:16.5px;margin-bottom:6px}.faq-item p{color:var(--ink-soft);font-size:15px}.cta-band{margin-top:36px;padding:42px 0 46px;text-align:center;background:linear-gradient(180deg,#0b3f7e,var(--accent-dark));color:#fff}.cta-band h2{font-size:24px;margin-bottom:8px;letter-spacing:-.3px}.cta-band p{color:#cfe0f7;margin-bottom:20px}.cta-btn{width:auto;display:inline-block;background:var(--sun);color:#1b1300;padding:15px 30px;text-decoration:none}.cta-btn:hover{background:#e0940f}@media (min-width:700px){.hero{padding:64px 0 36px}.hero h1{font-size:40px}.hero .subhead{font-size:19px}.zip-form{flex-direction:row}.zip-form input[type=text]{text-align:left;letter-spacing:1px}.zip-form .btn{width:auto;white-space:nowrap;padding:15px 28px}.how ol{grid-template-columns:1fr 1fr 1fr}.how li{flex-direction:column;gap:10px}.benefits h2,.cta-band h2,.faq h2,.why h2{font-size:26px}.stat-row{grid-template-columns:1fr 1fr 1fr;gap:16px}.benefit-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}}.checking{text-align:center;padding:28px 0 8px}.checking .q-label{margin-top:18px}.spinner{display:inline-block;width:42px;height:42px;border:4px solid var(--bg-soft);border-top-color:var(--accent);border-radius:50%;animation:sl-spin .8s linear infinite}@keyframes sl-spin{to{transform:rotate(1turn)}}.legal{padding:8px 0 48px;max-width:760px}.legal h1{font-size:30px;margin:18px 0 6px}.legal h2{font-size:19px;margin:30px 0 8px}.legal h3{font-size:16px;margin:22px 0 6px}.legal p{margin:0 0 14px;line-height:1.65;color:var(--ink-soft)}.legal .legal-li{margin:0 0 8px;padding-left:16px}.legal a{color:var(--accent)}.qualify-banner.neutral{background:var(--bg-soft);border-color:var(--line);color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assurance{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.assurance strong{display:block;margin-bottom:4px;color:var(--ink);font-size:15px}.qualify-banner .banner-sub{display:block;margin-top:4px;font-weight:500;font-size:15px}.consent-box label{font-size:14.5px;line-height:1.55}.next-steps{margin-top:26px;text-align:left;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 6px}.next-steps h2{font-size:17px;margin:0 0 10px}.next-steps p{font-size:15px;line-height:1.6;margin:0 0 12px;color:var(--ink-soft)}.straight{padding:30px 0 6px}.straight h2{font-size:21px;margin:0 0 14px}.straight-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.straight-list li{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;font-size:15px;line-height:1.6;color:var(--ink-soft)}.straight-list strong{color:var(--ink)}.why-verify{margin-top:14px;font-size:15px;line-height:1.6;color:var(--ink-soft);border-left:3px solid var(--accent);padding-left:13px}.step-meter{font-size:13.5px;color:var(--muted);text-align:center;margin:-14px 0 18px;letter-spacing:.2px}.quiz-shell{padding:16px 18px 48px}.quiz-brand{margin-bottom:10px}.progress{margin-bottom:20px}.q-label{font-size:25px;line-height:1.22;margin-bottom:14px;letter-spacing:-.3px}.q-help{font-size:15.5px;margin:-6px 0 14px;line-height:1.5}.opts{gap:9px}.opt{font-size:18px;padding:15px 16px;line-height:1.35}.text-input,select.text-input{font-size:18px;padding:14px 15px}.input-stack{gap:10px}.input-label{font-size:14.5px}.quiz-nav{margin-top:18px}.qualify-banner{font-size:17px;padding:13px 15px;margin-bottom:14px}.qualify-banner .banner-sub{font-size:16px;margin-top:5px;line-height:1.45}.assurance{font-size:15.5px;padding:12px 14px;margin-bottom:14px}.assurance strong{font-size:16px}.consent-box{font-size:15px;padding:13px;margin:14px 0 6px}.consent-box label{font-size:15px;line-height:1.5}.ty{padding:40px 20px 56px}.ty-callout{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:14px 16px;margin:0 0 14px;font-size:16.5px;line-height:1.5;color:var(--warn-ink);text-align:left}.ty-callout strong{display:block;margin-bottom:3px}.ty-poll{margin-top:24px;text-align:left;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.ty-poll h2{font-size:15px;font-weight:600;margin:0 0 4px}.stat-l,.ty-poll h2{color:var(--ink-soft)}.ty-poll-q{font-size:18px;color:var(--ink);margin:0 0 12px;font-weight:600}.ty-poll-opts{display:grid;grid-gap:9px;gap:9px}.ty-poll-done{margin:0;font-size:16px;color:var(--good);font-weight:600}.ty-home{display:inline-block;width:auto;margin-top:26px;text-decoration:none;padding:14px 26px}@media (min-width:700px){.quiz-shell{max-width:640px;padding:26px 24px 64px}.q-label{font-size:30px;margin-bottom:16px}.q-help{font-size:16.5px}.opt{font-size:19px;padding:17px 18px}.text-input,select.text-input{font-size:19px;padding:15px 16px}.qualify-banner{font-size:18.5px}.qualify-banner .banner-sub{font-size:17px}.assurance{font-size:16px}.ty{max-width:640px}.ty-callout{font-size:17.5px}.ty-poll-q{font-size:19px}}