h1,h2,h3{letter-spacing:-.01em;color:#16202b;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-weight:500;line-height:1.08}p{margin:0 0 1rem}.section--paper{background:var(--paper)}.eyebrow{margin:0 0 18px}.eyebrow.on-dark{color:var(--blue-bright)}.btn.on-dark{color:var(--navy);background:#fff;border-color:#fff}.btn.on-dark:hover{color:#fff;background:0 0;border-color:#fff9}.hero{background:linear-gradient(180deg,var(--mist) 0%,#fff 100%);padding:clamp(60px,8vw,84px) 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;padding:0 28px;display:grid}.hero-grid>:last-child{align-self:center}.hero .eyebrow{display:block}.hero h1{margin:0 0 22px;font-size:clamp(2.5rem,5.4vw,4rem)}.hero h1 em{color:#1460a9;font-style:italic;font-weight:500}.hero .lede{color:var(--muted);max-width:33ch;margin-bottom:30px;font-size:1.16rem;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:0;display:flex}.hero:before{content:"";pointer-events:none;background:radial-gradient(640px 380px at 86% 8%,#1f4f821a,#0000 60%);position:absolute;inset:0}.rail-card{background:var(--paper);width:100%;max-width:440px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:18px;margin-left:auto;padding:26px 26px 22px;position:relative}@media (width<=900px){.rail-card{margin-right:auto}}.rail-head{flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:6px;display:flex}@media (width<=480px){.rail-head{flex-direction:column-reverse;align-items:flex-start}}.rail-head .tag,.ill-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--mist);border-radius:6px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:.66rem}.media .ill-tag{border:1px solid var(--border);background:#fff}.media-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.media-head h4{margin:0}.months{grid-template-columns:repeat(12,1fr);gap:5px;margin:0 0 14px;display:grid}.months span{color:var(--green);text-align:center;background:var(--green-soft);border:1px solid #cbe5d6;border-radius:6px;padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:.62rem}.months span.now{background:var(--navy);border-color:var(--navy);color:#fff}.stress .ill-tag{color:#c9dcf0;background:#ffffff14;border:1px solid #ffffff29;margin-top:30px;display:inline-block}.rail-title{color:var(--muted);margin:0;font-size:.82rem;font-weight:500}.rail-pay{color:var(--navy);margin:4px 0 20px;font-family:IBM Plex Mono,monospace;font-size:1.95rem;font-weight:600;line-height:1}@media (width<=360px){.rail-pay{font-size:1.6rem}}.rail-pay span{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:400}.rail{grid-template-columns:14px 1fr;gap:16px;display:grid}.rail-track{background:linear-gradient(var(--green),#7fa8c9 48%,var(--amber));border-radius:999px;position:relative;overflow:hidden}.rail-track:after{content:"";height:var(--fill,0%);background:#ffffff8c;transition:height 1.1s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.rail-rows{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.rrow{background:var(--paper);opacity:0;border:1px solid #eaeef1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(8px)}.rrow.show{opacity:1;transform:none}.rrow.up{background:var(--green-soft);border-color:#cbe5d6}.rrow.cur{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.rrow.down{background:var(--amber-soft);border-color:#edd2c9}.rrow .lab{color:var(--muted);font-size:.78rem;line-height:1.3}.rrow .lab b{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.rrow.up .lab b{color:var(--green)}.rrow.down .lab b{color:var(--amber)}.rrow .num{color:var(--navy);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:1.04rem;font-weight:600}.rrow.cur .num{color:var(--blue)}.mw-slider-wrap{margin-top:20px}.mw-slider-lab{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.mw-slider-lab b{color:var(--navy);font-size:13px;font-weight:600}.mw-slider{appearance:none;background:#e7eef6;border-radius:999px;outline:none;width:100%;height:6px;margin:0}.mw-slider::-webkit-slider-thumb{appearance:none;background:var(--navy);cursor:grab;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .12s;box-shadow:0 2px 9px #0f487f66}.mw-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.mw-slider::-moz-range-thumb{background:var(--navy);cursor:grab;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 9px #0f487f66}.mw-slider:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:999px}.rail-foot{color:var(--muted);margin:18px 0 0;font-size:.82rem;line-height:1.5}section{padding:clamp(60px,8vw,84px) 0}.sec-head{max-width:640px;margin-bottom:48px}.sec-head h2{margin:0 0 14px;font-size:clamp(2rem,3.6vw,2.85rem)}.sec-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:1.1rem}.contrast{background:linear-gradient(165deg,var(--navy),var(--navy-deep));color:#c9dcf0}.contrast .eyebrow{color:var(--blue-bright)}.contrast h2{color:#fff}.cgrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;display:grid}.cpanel{border-radius:var(--radius);border:1px solid #ffffff1f;padding:34px 32px;transition:transform .3s,box-shadow .3s,border-color .3s}.cpanel.reveal.in{transition:opacity .7s,transform .3s,box-shadow .3s,border-color .3s}.cpanel:hover,.cpanel.reveal.in:hover{border-color:#9fc0e68c;transform:translateY(-5px);box-shadow:0 26px 52px -22px #0000008c}@media (prefers-reduced-motion:reduce){.cpanel:hover,.cpanel.reveal.in:hover{transform:none}}.cpanel.old{background:#ffffff0a}.cpanel.new{background:linear-gradient(160deg,var(--blue),#16365c);border-color:#9fc0e666}.cpanel .ctag{letter-spacing:.14em;text-transform:uppercase;color:#a9c2dc;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.cpanel.new .ctag{color:#bfd7f0}.cpanel .quote{color:#fff;text-align:center;margin:0 0 30px;font-family:Fraunces,Fraunces Fallback,serif;font-size:1.5rem;line-height:1.28}.cpanel.old .quote{color:#aec0d2}.cpanel p{color:#c6d4e2;text-align:left;margin:0;font-size:.98rem}.cpanel.new p{color:#dceaf8}.cpanel.xcard{position:relative}.cpanel.xcard .quote{margin:0}.xgrid .cpanel.is-open .fdetail,.xgrid .cpanel:focus-visible .fdetail{margin-top:22px}@media (hover:hover) and (pointer:fine){.xgrid .cpanel:hover .fdetail{margin-top:22px}}@media (hover:none),(pointer:coarse){.cpanel.xcard:after{filter:brightness(0)invert()}.cpanel.xcard .quote{padding:0 26px}.xgrid .cpanel.old:not(.is-open):hover{border-color:#ffffff1f!important}.xgrid .cpanel.new:not(.is-open):hover{border-color:#9fc0e666!important}}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card .ico svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px;display:inline}.card .ico{color:var(--blue);margin-bottom:18px;display:block}.xgrid .card{position:relative}@media (width>=921px){.xgrid .card h3{min-height:2.2em}}.xgrid .card.is-open h3,.xgrid .card:focus-visible h3{min-height:0}@media (hover:hover) and (pointer:fine){.xgrid .card:hover h3{min-height:0}}@media (hover:none),(pointer:coarse){.xgrid .card:not(.is-open):hover{box-shadow:none!important}}.card h3{margin:0 0 9px;font-size:1.28rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.dive{border-top:1px solid #eef1f4;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:74px 0;display:grid}.dive:first-of-type{border-top:none}.dive.flip .dive-media{order:-1}.dive .more{margin:4px 0 0;font-size:.98rem}.dive .more a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.dive .hero-cta{justify-content:center;margin-top:26px}.dive h2{margin:0 0 16px;font-size:clamp(2rem,3.6vw,2.85rem)}.dive .body p{color:var(--muted);font-size:1.02rem}.pills{gap:10px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.pills.two{grid-template-columns:1fr 1fr;gap:14px 34px;margin:0}.pills.asklist li:before{border-color:var(--blue-soft);background:0 0}.pills.two.asklist{columns:2;column-gap:34px;display:block}.pills.two.asklist li{break-inside:avoid;margin-bottom:14px}@media (width<=760px){.pills.two.asklist{columns:1}}.qsec{background:var(--mist)}.step-n{letter-spacing:.16em;color:var(--blue);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:500}@media (width<=760px){.pills.two{grid-template-columns:1fr}}.pills li{color:var(--ink);align-items:flex-start;gap:11px;font-size:.96rem;display:flex}.pills li:before{content:"";background:var(--green-soft);border:1.5px solid var(--green);border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px;position:relative}.pills li svg{display:none}.media{background:var(--mist);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:26px}.media h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500}.bars{align-items:flex-end;gap:10px;height:150px;padding:0 4px;display:flex}.bar{background:var(--silver);border-radius:6px 6px 0 0;flex:1;position:relative}.bar.b2{background:#5e86ae;height:62%}.bar.b3{background:var(--blue);height:48%}.bar.b4{background:var(--navy);height:80%}.bar.cut{border:1px dashed var(--silver);background:repeating-linear-gradient(45deg,#d9e2ea,#d9e2ea 6px,#ebf0f4 6px 12px)}.barlabels{gap:10px;margin-top:10px;display:flex}.barlabels span{text-align:center;color:var(--muted);flex:1;font-family:IBM Plex Mono,monospace;font-size:.62rem}.saving{background:var(--green-soft);border:1px solid #cbe5d6;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;display:flex}.saving .s-lab{color:var(--green);font-size:.82rem;font-weight:600}.saving .s-num{color:var(--green);font-family:IBM Plex Mono,monospace;font-weight:600}.map{grid-template-columns:1fr 1fr;gap:12px;display:grid}.node{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.node .n-lab{color:var(--muted);font-size:.78rem}.node .n-num{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:.86rem;font-weight:600}.node.wide{background:var(--navy);border-color:var(--navy);grid-column:1/-1}.node.wide .n-lab{color:#9fc0e6}.node.wide .n-num{color:#fff}.ssrow{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ssrow .age{color:var(--muted);flex:none;width:52px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.sstrack{background:#e4e9ee;border-radius:999px;flex:1;height:14px;overflow:hidden}.ssfill{background:var(--blue);border-radius:999px;height:100%}.ssrow.best .ssfill{background:var(--green)}.ssrow .val{color:var(--navy);text-align:right;flex:none;width:62px;font-family:IBM Plex Mono,monospace;font-size:.76rem}.viz-cap{color:#6a7784;letter-spacing:.04em;margin:12px 0 0;font-family:IBM Plex Mono,monospace;font-size:10.5px}.vchart{height:var(--vh,200px);padding-bottom:22px;position:relative}.vbars{grid-template-columns:repeat(var(--n),1fr);align-items:end;gap:12px;display:grid;position:absolute;inset:0 0 22px}.vbar{height:var(--h);transform-origin:50% 100%;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.vfill{background:linear-gradient(#8db8e4,#4f8fd2);border-radius:10px 10px 4px 4px;flex:1;width:100%;display:block;box-shadow:inset 0 1px #ffffff73}.vbar--navy .vfill{background:linear-gradient(#2c6cb0,#0f487f)}.vbar.is-you .vfill{background:linear-gradient(#4fb487,#1f7a53)}.vbar em{text-align:center;color:#6a7784;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-style:normal;position:absolute;bottom:-20px;left:0;right:0}.vbar.is-on .vfill{filter:saturate(1.2)brightness(1.05);box-shadow:0 12px 24px -10px #0f487f8c}.viz.js .vbar{transition:transform .9s cubic-bezier(.2,.9,.3,1) calc(var(--i,0) * 90ms),opacity .3s ease;transform:scaleY(.02)}.viz.js.in .vbar{transform:scaleY(1)}.viz.js.in .vbar.is-on{transform:translateY(-4px)}.vsave{background:var(--green-soft);color:var(--green);border:1px solid #cbe5d6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.vsave b{font-family:IBM Plex Mono,monospace;font-size:16px}.vlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vlist li{background:var(--mist);color:#33414f;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:10px 12px 10px 16px;font-size:14px;line-height:1.45;display:grid;position:relative}.vlist li:before{content:"";background:var(--blue-bright);border-radius:3px;width:3px;transition:transform .3s;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.vlist li.is-on{background:#eaf2fb;transform:translate(4px)}.vlist li.is-on:before{transform:scaleY(1)}.vlist .vk{color:var(--navy);min-width:6.2em;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.vlist .vk.is-up,.vlist .vk.is-good{color:var(--green)}.vlist .vk.is-lo,.vlist .vk.is-bad{color:var(--amber)}.vlist .vv b{color:#16202b;font-weight:600}.viz .vrail+.vlist,.viz .vcliff+.vlist{margin-top:14px}.vrail{padding:6px 4px 30px}.vrail-track{background:#e2eaf3;border-radius:999px;height:12px;position:relative}.vrail-zone{top:0;bottom:0;left:var(--a);width:calc(var(--b) - var(--a));transform-origin:50%;background:linear-gradient(90deg,#f2c9be,#bfd7f0 30% 70%,#bde3cd);border-radius:999px;position:absolute}.vrail-mark{top:50%;left:var(--x);transition:transform .35s cubic-bezier(.2,.8,.3,1);position:absolute;transform:translate(-50%,-50%)}.vrail-mark i{border:3px solid var(--blue);background:#fff;border-radius:50%;width:16px;height:16px;display:block}.vrail-mark.is-up i{border-color:var(--green)}.vrail-mark.is-lo i{border-color:var(--amber)}.vrail-mark.is-now i{background:var(--navy);border-color:#fff;width:20px;height:20px;animation:2.4s ease-out infinite vpulse;box-shadow:0 0 #1460a973}.vrail-mark em{color:#6a7784;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-style:normal;position:absolute;top:22px;left:50%;transform:translate(-50%)}.vrail-mark.is-now em{color:var(--navy);font-weight:600}.vrail-mark.is-on i{transform:scale(1.35);box-shadow:0 0 0 6px #7faad859}.vrail-mark i{transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}.vrail-mark.is-on em{color:#16202b;font-weight:600}@keyframes vpulse{0%{box-shadow:0 0 #1460a973}70%{box-shadow:0 0 0 12px #1460a900}to{box-shadow:0 0 #1460a900}}.viz.js .vrail-zone{transition:transform 1s cubic-bezier(.2,.9,.3,1) .1s;transform:scaleX(0)}.viz.js.in .vrail-zone{transform:scaleX(1)}.viz.js .vrail-mark{opacity:0;transition:opacity .5s .7s,transform .35s cubic-bezier(.2,.8,.3,1)}.viz.js.in .vrail-mark{opacity:1}.vflow{grid-template-columns:1fr 64px .8fr;align-items:center;display:grid}.vflow-srcs{flex-direction:column;gap:8px;display:flex}.vsrc,.vsink{background:var(--mist);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:9px 13px;display:flex}.vsrc b,.vsink b{color:var(--navy);font-size:13.5px;font-weight:600}.vsrc span,.vsink span{color:#6a7784;font-family:IBM Plex Mono,monospace;font-size:11px}.vsink{text-align:center;aspect-ratio:1;background:linear-gradient(160deg,#1d5793,#0f487f);border:0;border-radius:50%;justify-content:center;align-items:center;padding:8px}.vsink b{color:#fff;font-family:IBM Plex Mono,monospace;font-size:15px}.vsink span{color:#bfd7f0}.vflow-lines{width:100%;height:100%;overflow:visible}.vflow-lines path{fill:none;stroke:#9fc4ea;stroke-width:2.5px;stroke-dasharray:6 7;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .3s;animation:1.6s linear infinite vflow}@keyframes vflow{to{stroke-dashoffset:-26px}}.vflow.k1 path:not([data-k="1"]),.vflow.k2 path:not([data-k="2"]),.vflow.k3 path:not([data-k="3"]),.vflow.k4 path:not([data-k="4"]){opacity:.2}.vflow-lines path.is-on{stroke:var(--blue);stroke-width:3.5px}.vsrc.is-on{background:#eaf2fb;border-color:#bfd7f0;transform:translate(4px)}.vsink.is-on{transform:scale(1.05)}.vgantt{grid-template-columns:7.2em repeat(6,1fr);align-items:center;row-gap:8px;display:grid}.vg-y{color:#6a7784;text-align:center;border-bottom:1px solid var(--border);padding-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}@media (width<=400px){.vg-y .vg-c{display:none}.vg-y:before{content:"’"}.vg-y{font-size:10.5px!important}}.vg-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:10px;align-items:center;min-height:34px;padding:2px 0;display:grid}.vg-k{color:#33414f;grid-area:1/1;padding-left:4px;font-size:13px}.vg-bar{grid-row:1;grid-column:calc(var(--s) + 1)/calc(var(--e) + 1);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:26px;margin:0 3px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.vg-bar.is-sale{background:linear-gradient(90deg,#2c6cb0,#0f487f)}.vg-bar.is-look{background:0 0;border:2px dashed #e3a796;border-right:0;border-radius:8px 0 0 8px;height:14px;margin-right:-3px}.vg-bar.is-med{background:linear-gradient(90deg,#d9634e,#b4472e)}.vg-bar.is-roth{background:linear-gradient(90deg,#4fb487,#1f7a53)}.vg-bar.is-ss{background:linear-gradient(90deg,#8db8e4,#4f8fd2)}.vg-row.is-on{background:var(--mist)}.vg-row.is-on .vg-bar{box-shadow:0 10px 20px -10px #0f487f99}.viz.js .vg-bar{clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.2,.9,.3,1) calc(.15s + var(--i,0) * .18s)}.viz.js.in .vg-bar{clip-path:inset(0)}.vmeter{flex-direction:column;gap:8px;display:flex}.vmeter-row{border-radius:10px;grid-template-columns:4.6em 1fr 4.6em;align-items:center;gap:12px;padding:7px 8px;display:grid}.vmeter-k{color:#33414f;font-family:IBM Plex Mono,monospace;font-size:12.5px}.vmeter-bar{background:#e2eaf3;border-radius:999px;height:14px;position:relative;overflow:hidden}.vmeter-bar i{width:var(--d);background:linear-gradient(90deg,#8db8e4,#1460a9);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.vmeter-row.is-best .vmeter-bar i{background:linear-gradient(90deg,#86d5ae,#1f7a53)}.vmeter-row.is-best .vmeter-v{color:var(--green)}.vmeter-v{color:var(--navy);text-align:right;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.vmeter-row.is-on{background:var(--mist)}.viz.js .vmeter-bar i{width:0;transition:width 1.1s cubic-bezier(.2,.9,.3,1) calc(var(--i,0) * .12s)}.viz.js.in .vmeter-bar i{width:var(--d)}.vcliff{background:var(--mist);border-radius:14px;padding:12px 14px 10px}.vcliff-top{color:#33414f;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.vcliff-top b{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:16px}.vcliff-bar{height:18px;box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:999px;margin:26px 0 6px;position:relative}.vcliff-fill{width:var(--p);background:linear-gradient(90deg,#8db8e4,#1460a9);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.vcliff-room{top:0;bottom:0;left:var(--a);width:calc(var(--b) - var(--a));background:repeating-linear-gradient(135deg,#1f7a5347 0 5px,#1f7a531a 5px 10px);border-radius:0 999px 999px 0;position:absolute}.vcliff--room .vcliff-room{background:repeating-linear-gradient(135deg,#ffffff73 0 5px,#ffffff1f 5px 10px);border-radius:0}.vcliff-line{top:-6px;bottom:-6px;left:var(--x);border-left:2px dashed var(--amber);position:absolute}.vcliff-line em{color:var(--amber);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-style:normal;font-weight:600;position:absolute;bottom:calc(100% + 2px);left:0;transform:translate(-50%)}.vcliff-axis{color:#6a7784;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.vcliff.is-on{background:#eaf2fb}.vcliff-room.is-on{animation:1.2s ease-in-out infinite vblink}@keyframes vblink{50%{opacity:.45}}.viz.js .vcliff-fill{width:0;transition:width 1.6s cubic-bezier(.3,.8,.3,1) .15s}.viz.js.in .vcliff-fill{width:var(--p)}.viz.js .vcliff-room{opacity:0;transition:opacity .5s 1.4s}.viz.js.in .vcliff-room{opacity:1}.viz.js .months span{opacity:.25;transition:opacity .3s ease calc(var(--i,0) * 90ms),transform .3s ease calc(var(--i,0) * 90ms);transform:translateY(4px)}.viz.js.in .months span{opacity:1;transform:none}.viz.in .months span.now{animation:2.4s ease-out 1.4s infinite vnow}@keyframes vnow{0%{box-shadow:0 0 #0f487f80}70%{box-shadow:0 0 0 8px #0f487f00}to{box-shadow:0 0 #0f487f00}}@media (width<=600px){.viz{padding:18px 16px 16px}.vbars{gap:7px}.vflow{grid-template-columns:1fr 34px .85fr}.vgantt{grid-template-columns:5.6em repeat(6,1fr)}.vg-k{padding-left:2px;font-size:11.5px}.vg-y{font-size:9px}.vg-bar{font-size:0}.vlist .vk{min-width:5.4em}.vlist li{gap:10px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.viz,.viz *{transition:none!important;animation:none!important}.viz.js .vbar,.viz.js .vrail-zone{transform:none}.viz.js .vrail-mark,.viz.js .vcliff-room,.viz.js .months span{opacity:1}.viz.js .vmeter-bar i{width:var(--d)}.viz.js .vcliff-fill{width:var(--p)}.viz.js .vg-bar{clip-path:none}}.stress{background:linear-gradient(165deg,var(--navy),var(--navy-deep));color:#fff;text-align:center;padding:clamp(60px,8vw,84px) 0}.stress h2{color:#fff;max-width:18ch;margin:0 auto 18px;font-size:clamp(2rem,3.6vw,2.85rem)}.stress p{color:#c9dcf0;max-width:52ch;margin:0 auto 30px;font-size:1.08rem}.stress-stats{flex-wrap:wrap;justify-content:center;gap:48px;margin-top:8px;display:flex}.stress .stat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.stress .stat:hover{box-shadow:none;border-color:#0000;transform:none}.stress .stat:before,.stress .stat:after{display:none}.stat .n{color:#fff;font-family:Fraunces,Fraunces Fallback,serif;font-size:2.2rem;line-height:1}.stat .l{color:#9fc0e6;margin-top:6px;font-size:.84rem}.final{text-align:center;background:linear-gradient(165deg,var(--navy),var(--navy-deep));color:#fff;padding:clamp(60px,8vw,84px) 0}.final .eyebrow{color:var(--blue-bright)}.final h2{color:#fff;margin:0 0 16px;font-size:clamp(2rem,3.6vw,2.85rem)}.final h2 em{color:var(--blue-bright);font-style:italic}.final p{color:#c9dcf0;max-width:50ch;margin:0 auto 28px;font-size:1.1rem}.final .btn{color:var(--navy);background:#fff;border-color:#fff}.final .btn:hover{color:var(--navy);background:#eaf1fa;border-color:#eaf1fa;transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (width<=900px){.dive.flip .dive-media{order:0}.cards{grid-template-columns:1fr 1fr}.dive{padding:48px 0}}@media (width<=560px){.cards,.hero-grid{grid-template-columns:1fr}.dive{grid-template-columns:1fr;gap:34px}.cgrid{grid-template-columns:1fr}.stress-stats{gap:30px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal,.rrow{opacity:1;transform:none}.rail-track:after{height:var(--fill,0%)}}.cta-band{padding:42px 0}.cta-band .wrap{justify-content:center;display:flex}.skip{z-index:200;background:var(--navy);color:#fff;font-family:var(--mono);border-radius:0 0 10px;padding:12px 18px;font-size:.8rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}@media (width<=900px){.hero-grid,.cgrid,.dive,.map,.work-grid,.cards,.foot-top{grid-template-columns:1fr!important}.dive.flip .dive-media{order:0!important}.dive-media{width:100%;max-width:460px;margin-left:auto;margin-right:auto}}
