.nav[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--line);background:var(--bg);z-index:50;position:sticky;top:0}.nav__inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{line-height:0;display:block}.nav__logo[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{width:auto;height:40px}.nav__links[data-astro-cid-wpvy4v7s]{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text-secondary);font-family:var(--font-sans);font-weight:500;font-size:var(--text-small);text-decoration:none}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text)}.nav__cta[data-astro-cid-wpvy4v7s]{padding:11px 20px}.nav__mobile[data-astro-cid-wpvy4v7s]{display:none}.nav__mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{cursor:pointer;padding:8px;list-style:none}.nav__mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav__burger[data-astro-cid-wpvy4v7s],.nav__burger[data-astro-cid-wpvy4v7s]:before,.nav__burger[data-astro-cid-wpvy4v7s]:after{background:var(--text);content:"";width:24px;height:2px;display:block}.nav__burger[data-astro-cid-wpvy4v7s]{position:relative}.nav__burger[data-astro-cid-wpvy4v7s]:before{position:absolute;top:-7px}.nav__burger[data-astro-cid-wpvy4v7s]:after{position:absolute;top:7px}.nav__mobile[data-astro-cid-wpvy4v7s][open]>nav[data-astro-cid-wpvy4v7s]{background:var(--bg);border-bottom:1px solid var(--line);z-index:40;position:absolute;top:100%;left:0;right:0}.nav__mobile-links[data-astro-cid-wpvy4v7s]{margin:0;padding:16px 24px 28px;list-style:none}.nav__mobile-links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]+li[data-astro-cid-wpvy4v7s]{margin-top:18px}.nav__mobile-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text);font-family:var(--font-sans);font-size:18px;font-weight:500;text-decoration:none}.nav__mobile-cta[data-astro-cid-wpvy4v7s]{margin-top:8px;display:inline-flex}@media (width<=900px){.nav__desktop[data-astro-cid-wpvy4v7s],.nav__cta[data-astro-cid-wpvy4v7s]{display:none}.nav__mobile[data-astro-cid-wpvy4v7s]{display:block}.nav__logo[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{height:34px}}.footer[data-astro-cid-jo6i4kqk]{background:var(--bg);border-top:1px solid var(--line);font-size:var(--text-small);padding:56px 0 40px}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px 24px;display:grid}.footer__logo[data-astro-cid-jo6i4kqk]{width:auto;height:40px;margin-bottom:20px}.footer__meta[data-astro-cid-jo6i4kqk]{color:var(--text-muted);line-height:1.7}.footer__meta[data-astro-cid-jo6i4kqk]+.footer__meta[data-astro-cid-jo6i4kqk]{margin-top:12px}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:10px}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);text-decoration:none}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.footer[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{color:var(--text-muted);margin-bottom:16px}.footer__marks[data-astro-cid-jo6i4kqk]{border-radius:var(--radius);background:#fff;width:100%;max-width:260px;height:auto;padding:8px}.footer__ext[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}.footer__ack[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--text-muted);margin-top:48px;padding-top:24px}.footer__ack[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:none;font-size:13px;line-height:1.6}@media (width<=900px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--bg:#10151d;--bg-band:#151b25;--surface:#18202c;--line:#2a3444;--line-strong:#3a4556;--text:#fff;--text-secondary:#c4cdda;--text-muted:#8a93a3;--accent:#f40a14;--accent-hover:#d0080f;--accent-text:#ff6b5c;--colour-white:#fff;--font-sans:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-h1:54px;--text-h2:38px;--text-h3:20px;--text-body:18px;--text-small:15px;--text-label:12px;--space-unit:8px;--container-max:1200px;--measure-max:65ch;--section-pad-y:96px;--gutter:24px;--radius:4px;--label-track:.12em}@media (width<=767px){:root{--text-h1:34px;--text-h2:28px;--text-h3:19px;--text-body:16px;--section-pad-y:56px}}@font-face{font-family:Geist;src:url(/fonts/geist-var.ttf)format("truetype-variations");font-weight:400 700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-var.ttf)format("truetype-variations");font-weight:400 500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-secondary);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0;font-weight:700;line-height:1.12}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:600}p{margin:0}a{color:var(--accent-text)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-pad-y) 0}.section--band{background:var(--bg-band)}.section--ruled{border-top:1px solid var(--line)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);margin:0 0 20px;font-weight:500}.stack{flex-direction:column;gap:20px;display:flex}.stack>.eyebrow{margin-bottom:0}.lede{color:var(--text-secondary);font-size:var(--text-body);text-wrap:pretty;max-width:46ch;line-height:1.55}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-family:var(--font-sans);font-weight:600;font-size:var(--text-small);justify-content:center;align-items:center;padding:15px 28px;line-height:1;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--text-muted);background:#ffffff0f}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h3{color:var(--text);margin-bottom:10px}.card p{color:var(--text-secondary);font-size:var(--text-small);line-height:1.55}.textlink{font-family:var(--font-sans);font-weight:600;font-size:var(--text-small);color:var(--accent-text);text-decoration:none;display:inline-block}.textlink:hover{text-decoration:underline}.imgslot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.imgslot>img{object-fit:cover;width:100%;height:100%}.imgslot__label{text-align:center;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--text-muted);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.split{align-items:start;gap:40px;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split--media-right>.split__media{order:2}.split--top{align-items:start}.split__media .imgslot{max-height:560px}}.grid{gap:var(--gutter);display:grid}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media (width>=600px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
