@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600&display=swap');
:root{--night:#0b1017;--panel:#111a24;--line:#263747;--ink:#e5f1ee;--dim:#89a19f;--mint:#55e6b3;--amber:#ffc857;--mono:'IBM Plex Mono',monospace;--sans:'Space Grotesk',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);line-height:1.58}::selection{background:var(--mint);color:var(--night)}a{color:inherit}.z-skip{position:absolute;left:-9999px}.z-skip:focus{left:1rem;top:1rem;background:var(--mint);color:var(--night);padding:.5rem;z-index:9}.z-bar{border-bottom:1px solid var(--line);background:rgba(11,16,23,.92);position:sticky;top:0;z-index:3}.z-bar__inner{max-width:1220px;margin:auto;padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between}.z-brand{font-family:var(--mono);text-decoration:none;display:flex;gap:.75rem;align-items:center}.z-brand svg{width:34px;height:34px;color:var(--mint)}.z-brand strong{font-weight:500;letter-spacing:.05em}.z-nav{display:flex;gap:1.2rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.z-nav a{text-decoration:none;color:var(--dim)}.z-nav a:hover,.z-nav a:focus-visible{color:var(--mint)}.z-switch{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:.5rem}.z-main{max-width:1220px;margin:auto;padding:0 1.4rem}.z-terminal{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;min-height:66vh;align-items:center;padding:7rem 0 5rem}.z-kicker{font:500 .72rem var(--mono);color:var(--mint);letter-spacing:.12em;text-transform:uppercase}.z-terminal h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.055em;max-width:11ch;margin:.9rem 0 1.5rem}.z-terminal p{font-size:1.2rem;color:var(--dim);max-width:35rem}.z-action{display:inline-flex;background:var(--mint);color:var(--night);text-decoration:none;padding:.85rem 1rem;font:500 .78rem var(--mono);margin-top:1rem}.z-action:hover{background:var(--amber)}.z-readout{border:1px solid var(--line);background:var(--panel);padding:1.2rem;font:400 .77rem var(--mono);color:var(--dim);box-shadow:0 0 0 1px rgba(85,230,179,.05)}.z-readout__top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:1rem}.z-led{color:var(--mint)}.z-row{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--line)}.z-row:last-child{border-bottom:0}.z-row b{font-weight:500;color:var(--ink)}.z-row span{color:var(--dim)}.z-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.z-cell{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:10rem}.z-cell b{font:500 .8rem var(--mono);color:var(--amber)}.z-cell h2{font-size:1.4rem;letter-spacing:-.02em;margin:.8rem 0 .5rem}.z-cell p{margin:0;color:var(--dim)}.z-call{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0 5rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.z-call h2{font-size:2.2rem;margin:0;max-width:18ch}.z-foot{border-top:1px solid var(--line);max-width:1220px;margin:auto;padding:2rem 1.4rem 4rem;color:var(--dim);font-size:.9rem}.z-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.z-foot a{color:var(--ink)}.z-page{max-width:900px;margin:auto;padding:5rem 1.4rem}.z-page h1{font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.05em}.z-page h2{font:500 1.35rem var(--mono);color:var(--mint);margin-top:3rem}.z-page p,.z-page li{color:var(--dim)}.z-page a{color:var(--mint)}@media(max-width:760px){.z-terminal{grid-template-columns:1fr;padding-top:5rem}.z-grid{grid-template-columns:1fr}.z-call{display:block}.z-call .z-action{margin-top:1.4rem}.z-foot__grid{grid-template-columns:1fr}.z-nav{display:none}.z-nav[data-open="true"]{display:flex;position:absolute;left:1.4rem;right:1.4rem;top:4.2rem;background:var(--panel);border:1px solid var(--line);padding:1rem;flex-direction:column}.z-switch{display:block}}
.z-toggle{display:block}
.z-head{border-bottom:1px solid var(--line);background:rgba(11,16,23,.92)}.z-head__inner{max-width:1220px;margin:auto;padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between}.z-mark{display:flex}.z-menu,.z-toggle{display:block}.policy-date{font:400 .72rem var(--mono);color:var(--mint);letter-spacing:.08em}
