:root{--navy:#0f1b2d;--navy-2:#162640;--navy-3:#1c2e47;--page:#edf2f7;--surface:#fff;--border:#d5dde8;--blue:#1a5276;--blue-b:#2471a3;--blue-l:#d6eaf8;--blue-d:#6fb3de;--green:#1e8449;--green-l:#d5f5e3;--amber:#d4a017;--amber-l:#fef9e7;--red:#c0392b;--red-l:#fdedec;--h:#0f1b2d;--p:#4a5568;--muted:#5b6676;--display:"DM Sans", system-ui, sans-serif;--body:"Source Sans 3", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--shadow:0 1px 2px #0f1b2d0f, 0 12px 32px #0f1b2d1a;--nav-h:56px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--page);color:var(--p);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--display);color:var(--h);letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--blue-b)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--blue-b);outline-offset:2px;border-radius:4px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.grid>*,.flex>*{min-width:0}.reveal{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.nav{z-index:50;background:var(--navy);border-bottom:1px solid var(--navy-3);position:sticky;top:0}.nav .wrap{height:var(--nav-h);align-items:center;gap:20px;display:flex}.brand{color:#fff;font-family:var(--display);white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand .mark{background:var(--blue-b);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.nav-links{flex:1;gap:2px;display:flex}.nav-links a{color:#b9c5d4;font-family:var(--display);white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-links a:hover{color:#fff;background:var(--navy-2)}.nav-links a.on{color:#fff;background:var(--navy-3)}.nav-cta{align-items:center;gap:8px;display:flex}.btn{font-family:var(--display);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--blue-b);color:#fff}.btn-primary:hover{background:var(--blue)}.btn-ghost{background:var(--surface);color:var(--h);border-color:var(--border)}.btn-ghost:hover{border-color:var(--blue-b);color:var(--blue)}.nav .btn{padding:7px 14px;font-size:14px}.nav .btn-ghost{color:#c9d6e5;background:0 0;border-color:#3a5573}.nav .btn-ghost:hover{color:#fff;border-color:var(--blue-d)}.burger{background:0 0;border:1px solid #3a5573;border-radius:8px;width:38px;height:36px;margin-left:auto;padding:0;display:none}.burger span{background:#c9d6e5;width:16px;height:2px;margin:3px auto;transition:transform .2s,opacity .2s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}section{padding:76px 0}.band-white{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.band-navy{background:var(--navy);color:#c9d6e5}.band-navy h2{color:#fff}.band-navy p{color:#c9d6e5}h2{font-size:clamp(27px,3.1vw,36px);line-height:1.15}.lead{max-width:44em;font-size:18px}.kicker{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--blue-b);margin-bottom:12px;font-size:13px;font-weight:600}.band-navy .kicker{color:var(--blue-d)}.slot{border-radius:14px;min-height:360px}.slot>*{width:100%;display:block}.slot>[hidden]{display:none}.slot.loading{border:1px dashed var(--border);background:repeating-linear-gradient(-45deg,#e3eaf2,#e3eaf2 12px,#e9eff6 12px 24px)}.seg-ctl{background:var(--page);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-ctl button{font-family:var(--display);color:var(--p);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.seg-ctl button:hover{color:var(--h)}.seg-ctl button[aria-pressed=true]{background:var(--navy);color:#fff}.note{color:var(--muted);margin-top:12px;font-size:14.5px}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.head-row h2{margin-bottom:8px}.hero{padding:60px 0 68px}.hero .grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero h1{margin-bottom:18px;font-size:clamp(32px,3.6vw,46px);line-height:1.08}.hero .lede{margin-bottom:22px;font-size:18px}.hero .cta{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.hero .fine{color:var(--muted);font-size:15px}.problem .wrap{max-width:860px}.problem h2{margin-bottom:20px}.problem p+p{margin-top:16px}.problem p{font-size:19px;line-height:1.6}.changes{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;display:grid}.changes h2{margin-bottom:20px}.claims{margin:0;padding:0;list-style:none}.claims li{border-top:1px solid var(--border);padding:16px 0}.claims li:last-child{border-bottom:1px solid var(--border)}.claims b{font-family:var(--display);color:var(--h);margin-bottom:4px;font-size:17px;font-weight:600;display:block}.claims li.big{background:var(--page);border-top-color:#0000;border-radius:10px;margin:0 -16px;padding:18px 16px}.claims li.big+li{border-top-color:#0000}.gov-side{top:calc(var(--nav-h) + 20px);position:sticky}.gov-side .seg-ctl{margin-bottom:14px}.walk{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.stops{top:calc(var(--nav-h) + 20px);margin:0;padding:0;list-style:none;position:sticky}.stops li+li{margin-top:6px}.stop{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:12px;width:100%;padding:12px 14px;display:grid}.stop:hover{background:var(--page)}.stop .n{width:26px;height:26px;font-family:var(--display);background:var(--blue-l);color:var(--blue);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.stop b{font-family:var(--display);color:var(--h);font-size:16px;font-weight:600;display:block}.stop small{color:var(--p);margin-top:4px;font-size:14.5px;line-height:1.45;display:none}.stop[aria-current=step]{background:var(--page);border-color:var(--border)}.stop[aria-current=step] .n{background:var(--blue-b);color:#fff}.stop[aria-current=step] small{display:block}.sol{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}.sol h2{margin-bottom:16px}.sol p+p{margin-top:14px}.sol .seg-ctl{margin-bottom:14px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.tab{font-family:var(--display);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:16px;font-weight:600}.tab:hover{color:var(--h)}.tab[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue-b)}.panel{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.panel[hidden]{display:none}.panel ol{counter-reset:s;margin:14px 0 0;padding:0;list-style:none}.panel ol li{counter-increment:s;border-top:1px solid var(--border);padding:9px 0 9px 34px;font-size:16px;position:relative}.panel ol li:before{content:counter(s);background:var(--blue-l);width:22px;height:22px;color:var(--blue);font-family:var(--display);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:9px;left:0}.panel ol li b{color:var(--h);font-weight:600}.outcome{background:var(--page);border-radius:10px;margin-top:16px;padding:14px 16px;font-size:15.5px}.outcome b{color:var(--h)}.fits{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.fits h3{margin-bottom:8px;font-size:18px}.fits p{font-size:16px}.fits .names{font-family:var(--mono);color:var(--h);margin-top:10px;font-size:13.5px;line-height:1.7}.faq{max-width:820px}.faq h2{margin-bottom:18px}details{border-top:1px solid var(--border)}details:last-of-type{border-bottom:1px solid var(--border)}summary{cursor:pointer;font-family:var(--display);color:var(--h);padding:16px 36px 16px 0;font-size:17px;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--blue-b);font-size:22px;transition:transform .2s;position:absolute;top:12px;right:4px}details[open] summary:after{transform:rotate(45deg)}details .a{max-width:46em;padding:0 0 18px;font-size:16.5px}.close{padding:72px 0}.close .grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px;display:grid}.close h2{margin-bottom:12px}.close p{margin-bottom:20px}form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:24px;display:grid}form .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{font-family:var(--display);color:var(--h);gap:6px;font-size:14px;font-weight:600;display:grid}input,textarea{font:inherit;border:1px solid var(--border);color:var(--h);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}input:focus,textarea:focus{outline:2px solid var(--blue-b);outline-offset:0;border-color:var(--blue-b)}textarea{resize:vertical;min-height:90px}.hp{position:absolute;left:-9999px}form .fine{color:var(--muted);font-size:14px}.sent{background:var(--green-l);color:var(--green);border-radius:10px;padding:14px 16px;font-weight:600;display:none}form.ok .sent{display:block}form.ok .fields{display:none}.err{background:var(--red-l);color:var(--red);border-radius:10px;padding:12px 14px;font-size:14.5px;display:none}.err.on{display:block}form.busy button[type=submit]{opacity:.6;pointer-events:none}footer{color:var(--muted);padding:28px 0 44px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.foot-links{flex-wrap:wrap;gap:20px;display:flex}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--h)}@media (width<=980px){.slot{min-height:0}.slot.loading{min-height:180px}.hero .grid,.changes,.walk,.sol,.panel,.close .grid{grid-template-columns:1fr}.gov-side,.stops{position:static}.fits{grid-template-columns:1fr;gap:22px}}@media (width<=800px){.burger{display:block}.nav .nav-cta{display:none}.nav-links{left:0;right:0;top:var(--nav-h);background:var(--navy);border-bottom:1px solid var(--navy-3);flex-direction:column;padding:8px 16px 16px;display:none;position:absolute}.nav.open .nav-links{display:flex}section{padding:56px 0}.problem p{font-size:17.5px}form .two{grid-template-columns:1fr}.tabs{overflow-x:auto}}
