:root{--ink:#112a35;--muted:#5b6c73;--line:#d6e0e2;--wash:#f5f8f7;--teal:#006b65;--teal-dark:#00514c;--mint:#dff3ea;--amber:#c97600;--amber-soft:#fff4df;--coral:#c85245;--white:#fff;--shadow:0 14px 34px rgba(16,42,53,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--wash);line-height:1.55}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:10}.topbar{height:76px;padding:0 max(5vw,24px);background:var(--white);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:780;text-decoration:none;display:flex;gap:10px;align-items:center}.brand small{display:block;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.brand-mark{background:var(--teal);color:#fff;border-radius:9px;padding:5px 6px;font-size:.78rem;letter-spacing:-.06em}.demo-pill{border:1px solid #bedbd4;color:var(--teal-dark);padding:5px 10px;border-radius:30px;font-size:.77rem;font-weight:650;background:#effaf7}main{max-width:1160px;margin:0 auto;padding:0 28px 80px}.hero{padding:86px 0 48px;max-width:790px}.eyebrow{color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase;margin:0 0 .7rem}h1{font-size:clamp(2.45rem,6vw,4.7rem);letter-spacing:-.058em;line-height:1.01;margin:0 0 1.2rem}h2{font-size:clamp(1.72rem,3vw,2.65rem);letter-spacing:-.042em;line-height:1.1;margin:.1rem 0 .75rem}h3{line-height:1.2;letter-spacing:-.018em;margin:.2rem 0 .7rem}.lead{font-size:1.19rem;color:var(--muted);max-width:660px;margin-bottom:1.7rem}.notice,.privacy-note,.info-strip{border-radius:12px;display:flex;gap:12px;padding:13px 15px;font-size:.91rem}.notice{background:var(--mint);max-width:760px;margin-bottom:1.55rem}.notice p,.privacy-note p{margin:0}.button{border:0;border-radius:8px;font:inherit;font-weight:760;padding:12px 18px;cursor:pointer;transition:.15s transform,.15s background}.button:hover{transform:translateY(-1px)}.primary{color:white;background:var(--teal)}.primary:hover{background:var(--teal-dark)}.secondary{color:var(--teal-dark);background:#fff;border:1px solid #a9c9c3}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:38px}.step{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font:inherit;font-weight:700;text-align:left;padding:14px 8px;cursor:pointer}.step span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e4ebec;color:#50626a;font-size:.76rem;margin-right:6px}.step.active{color:var(--teal);border-color:var(--teal)}.step.active span{background:var(--teal);color:#fff}.screen{animation:in .28s ease}.screen-heading{max-width:790px;margin-bottom:28px}.screen-heading>p:last-child{color:var(--muted);margin:0}.split-heading{display:flex;gap:28px;justify-content:space-between;align-items:flex-end}.split-heading .button{white-space:nowrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card,.plan-card,.support-panel,.coverage,.alert-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:var(--shadow)}.card.emphasis{background:#fafffc;border-color:#acd2c8}.data-list,.action-list{padding:0;list-style:none;margin:1rem 0}.data-list li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #e3ece9}.dot{height:9px;width:9px;border-radius:50%;display:inline-block}.amber{background:var(--amber)}.fine-print{color:var(--muted);font-size:.84rem;margin:1.2rem 0 0}.action-list{counter-reset:item}.action-list li{counter-increment:item;display:flex;gap:9px;margin:.7rem 0}.action-list li:before{content:counter(item);font-weight:800;color:var(--teal)}.text-button{background:transparent;border:0;padding:0;color:var(--teal);font:inherit;font-weight:750;cursor:pointer}.info-strip{background:#eaf0f1;margin-top:20px;color:#42575e}.privacy-note{background:#edf8f5;color:#245650;margin-bottom:18px}.inventory{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.inventory-row{display:grid;grid-template-columns:42px 1fr 130px 42px;gap:14px;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line)}.inventory-row:last-child{border-bottom:0}.inventory-row.current{background:#f8fffc}.source-icon{height:32px;width:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--teal);font-weight:800;font-size:.8rem}.source-icon.neutral{background:#8a9a9e}.item-title{margin:0;font-weight:780}.item-title+p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.tag{display:inline-block;border:1px solid #d6a858;color:#8b5700;background:#fffaf0;border-radius:99px;font-size:.67rem;padding:2px 6px;font-weight:700;vertical-align:middle;margin-left:4px}.current-tag{background:#effaf7;border-color:#bce0d5;color:#146b57}.certainty{text-align:right;font-size:.82rem}.certainty strong{display:block}.certainty span{color:var(--muted)}.icon-button{background:#eff5f4;color:var(--teal);border:0;border-radius:7px;font-size:1rem;height:32px;cursor:pointer}.explain-box{margin-top:22px;border-left:4px solid var(--teal);padding:10px 0 10px 19px;max-width:740px}.explain-box p{color:var(--muted);margin:0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{box-shadow:none;min-height:260px;border-top:4px solid #b9cdca}.plan-card.critical{border-top-color:var(--coral)}.number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8f3f1;color:var(--teal);font-weight:800}.status{font-size:.78rem;color:var(--teal);font-weight:780;text-transform:uppercase;letter-spacing:.07em;margin:16px 0 6px}.plan-card p:not(.status){color:var(--muted);font-size:.93rem}.check{display:flex;gap:8px;margin-top:1.2rem;font-size:.86rem;font-weight:670}.check input{accent-color:var(--teal);width:17px}.support-panel{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--teal);color:#fff;border:0}.support-panel .eyebrow{color:#bcefe1}.support-panel p:not(.eyebrow){margin:0;max-width:650px;color:#d3eee8}.support-panel .secondary{color:#fff;background:transparent;border-color:#a0d6c9;white-space:nowrap}.coverage{margin-top:18px;background:#fffaf1;box-shadow:none;border-color:#edd7ab}.coverage p:last-child{color:#665d50;margin-bottom:0}.alert-form{max-width:800px}.alert-form fieldset{border:0;padding:0;margin:0}.alert-form legend{font-size:1.1rem;font-weight:780;margin-bottom:5px}.toggle{display:grid;grid-template-columns:44px 1fr;gap:11px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle-control{height:25px;width:42px;background:#b6c3c5;border-radius:99px;position:relative;transition:.2s}.toggle-control:after{content:"";position:absolute;width:19px;height:19px;background:white;border-radius:50%;left:3px;top:3px;box-shadow:0 1px 2px #555;transition:.2s}.toggle input:checked+.toggle-control{background:var(--teal)}.toggle input:checked+.toggle-control:after{transform:translateX(17px)}.toggle small{display:block;color:var(--muted);margin-top:2px}.consent-box{margin:21px 0;padding:13px;background:#f0f5f4;display:flex;gap:10px;font-size:.88rem}.consent-box input{accent-color:var(--teal);margin-top:4px}.form-result{font-weight:700;color:var(--teal);margin:12px 0 0;min-height:1.5em}footer{border-top:1px solid var(--line);padding:22px max(5vw,24px);color:var(--muted);font-size:.78rem;display:flex;justify-content:space-between;gap:16px}dialog{border:0;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.25);max-width:520px;padding:34px}dialog::backdrop{background:rgba(12,34,42,.54)}.close-dialog{position:absolute;right:13px;top:8px;border:0;background:transparent;font-size:1.7rem;cursor:pointer}@keyframes in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:720px){.topbar{height:66px}.demo-pill{font-size:.66rem}.hero{padding-top:54px}.stepper{overflow:auto}.step{min-width:105px;font-size:.82rem}.two-col,.plan-grid{grid-template-columns:1fr}.split-heading,.support-panel{align-items:flex-start;flex-direction:column}.inventory-row{grid-template-columns:38px 1fr 36px}.certainty{display:none}.inventory-row .text-button{grid-column:2/4;text-align:left}.support-panel .button{width:100%}footer{flex-direction:column}.screen-heading{margin-bottom:20px}}
