:root{--navy: #123a7a;--ink: #f6f7f9;--surface: #ffffff;--surface-soft: #eef1f4;--sky: #e7eef6;--border: #7c8894;--border-soft: #e2e7ec;--text: #111820;--body: #2a3440;--muted: #5c6873;--faint: #5f6b78;--accent: #0b6b74;--accent-2: #123a7a;--accent-d: #0a6169;--accent-ink: #ffffff;--accent-dim: rgba(11, 107, 116, .16);--glow: rgba(18, 58, 122, .12);--alert: #a8431a;--on-navy: #ffffff;--on-navy-faint: #8fd3da;--radius: 0;--shadow: none;--shadow-sm: none;--rule: 1px solid var(--border-soft);--rule-strong: 1px solid var(--border);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--container: 1200px;--gutter: 24px;--section-y: 144px;--ease: cubic-bezier(.2, 0, 0, 1);--dur: .16s;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-variable.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--body);font-family:var(--font-sans);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}svg{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2{font-family:var(--font-display);font-weight:400;color:var(--text);text-wrap:balance}h3,h4{font-family:var(--font-sans);font-weight:600;color:var(--text);line-height:1.3;text-wrap:balance}h1{font-size:52px;line-height:1.1;letter-spacing:-.015em}h2{font-size:44px;line-height:1.14;letter-spacing:-.012em}h3{font-size:24px}h4{font-size:19px}p{text-wrap:pretty}h1 em,h2 em,.ptitle em,.stitle em{font-style:normal;color:var(--accent)}.section--navy h1 em,.section--navy h2 em{color:var(--on-navy-faint)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wrap,.container{max-width:var(--container);margin:0 auto;padding:0 80px}.disp{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.faint{color:var(--faint)}.grn,.cyan{color:var(--accent)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px 20px;font-weight:500}.skip-link:focus{left:0}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal.is-visible{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:50;background:var(--navy);color:var(--on-navy)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:32px;height:72px}.logo{display:flex;align-items:center;gap:12px;color:var(--on-navy)}.logo svg{height:26px;width:auto;flex:none}.logo .wordmark{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.01em;color:var(--on-navy);white-space:nowrap}.navlinks{display:flex;gap:28px;font-size:16px;font-weight:500}.navlinks a{color:var(--on-navy);padding:4px 0;border-bottom:2px solid transparent;transition:border-color var(--dur) var(--ease)}.navlinks a:hover,.navlinks a[aria-current=page]{border-bottom-color:var(--on-navy-faint)}.nav-right{display:flex;align-items:center;gap:16px}.cta-sm{font-size:16px;font-weight:500;letter-spacing:.01em;background:var(--accent);color:var(--accent-ink);padding:12px 24px;white-space:nowrap;transition:background var(--dur) var(--ease)}.cta-sm:hover{background:var(--accent-d)}.burger{display:none;flex-direction:column;gap:5px;padding:8px}.burger span{width:22px;height:2px;background:var(--on-navy)}.mobile-menu{background:var(--navy);border-top:1px solid rgba(255,255,255,.14)}.mobile-menu__list{display:grid;gap:0;padding-top:8px;padding-bottom:24px}.mobile-menu__link{font-size:17px;font-weight:500;color:var(--on-navy);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.mobile-menu__link[aria-current=page]{color:var(--on-navy-faint)}.mobile-menu__cta{margin-top:20px;text-align:center;font-size:16px;font-weight:500;background:var(--accent);color:var(--accent-ink);padding:14px 24px}.eyebrow{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.pill,.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--text);background:var(--sky);padding:8px 14px}.pill--on{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent)}.pill--warn{background:var(--alert);color:#fff}.live{width:7px;height:7px;background:var(--accent);flex:none}.btn1,.btn2,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 32px;font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:.01em;text-align:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn1,.button--primary{background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent)}.btn1:hover,.button--primary:hover{background:var(--accent-d);border-color:var(--accent-d)}.btn2,.button,.button--secondary{background:transparent;color:var(--text);border:2px solid var(--border)}.btn2:hover,.button--secondary:hover{background:var(--sky);border-color:var(--text);color:var(--text)}.btn3{display:inline-block;color:var(--accent);font-weight:500;font-size:16px;border-bottom:2px solid var(--accent);padding-bottom:2px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn3:hover{color:var(--accent-d);border-color:var(--accent-d)}.button--sm{min-height:40px;padding:0 18px;font-size:15px}.button[disabled]{opacity:.55;cursor:not-allowed}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.on-navy .btn2,.btn2--invert{color:var(--on-navy);border-color:#ffffff80}.on-navy .btn2:hover,.btn2--invert:hover{background:#ffffff1a;border-color:var(--on-navy);color:var(--on-navy)}.section{padding:var(--section-y) 0}.section--alt,.section.alt{background:var(--surface-soft)}.section--navy{background:var(--navy);color:var(--on-navy)}.section--navy h1,.section--navy h2,.section--navy h3,.section--navy h4{color:var(--on-navy)}.section--navy .eyebrow{color:var(--on-navy-faint)}.section--navy .sdesc,.section--navy p{color:#ffffffd1}.stitle,.section__title{font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-.012em;line-height:1.14;margin:0 0 16px;max-width:20ch;color:var(--text)}.sdesc{font-size:22px;font-weight:300;color:var(--muted);line-height:1.5;max-width:46ch;margin:0}.phero{position:relative;overflow:hidden;background:var(--sky);border-bottom:1px solid var(--border-soft)}.phero-grid{position:absolute;inset:0;background-image:radial-gradient(var(--glow) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(120% 90% at 82% 0%,#000,transparent 68%);mask-image:radial-gradient(120% 90% at 82% 0%,#000,transparent 68%);pointer-events:none}.phero-glow{position:absolute;top:-200px;right:-160px;width:560px;height:560px;background:radial-gradient(circle,var(--glow),transparent 62%);pointer-events:none}.phero-in{position:relative;padding:80px 0 72px}.crumbs{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--faint);margin-bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.crumbs a:hover{color:var(--accent)}.ptitle{font-family:var(--font-display);font-size:52px;font-weight:400;letter-spacing:-.015em;line-height:1.1;margin:0 0 20px;max-width:18ch;color:var(--text)}.plead{font-size:22px;font-weight:300;color:var(--muted);line-height:1.5;max-width:46ch;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split__text{max-width:46ch}.split__text .stitle{max-width:none}.split__visual{position:relative}.split__visual img,.split__visual svg{width:100%;height:auto;display:block}.split__visual img{aspect-ratio:4 / 3;object-fit:cover}.split__caption{margin-top:12px;font-size:15px;line-height:1.45;color:var(--faint)}.split--flip .split__text{order:2}.split--flip .split__visual{order:1}@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}.split__text,.split--flip .split__text{order:1;max-width:none}.split__visual,.split--flip .split__visual{order:2}}.tcard{background:var(--surface);border:1px solid var(--border-soft);padding:32px;transition:border-color var(--dur) var(--ease)}.tcard:hover{border-color:var(--border)}.tcard--lead{border-top:3px solid var(--navy)}.figure{font-family:var(--font-mono);font-weight:500;font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--text)}.figure-label{font-size:15px;color:var(--muted);line-height:1.45;margin-top:8px}.figure-kind{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--faint)}.dtable{width:100%;border-collapse:collapse}.dtable th{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--text);padding:0 16px 12px 0;border-bottom:1px solid var(--navy)}.dtable td{padding:16px 16px 16px 0;border-bottom:var(--rule);font-size:17px;color:var(--body);vertical-align:top}.dtable td.num,.dtable th.num{text-align:right;font-family:var(--font-mono);padding-right:0}.footer{background:var(--navy);color:#ffffffd1;padding:96px 0 32px;border-top:1px solid rgba(255,255,255,.18)}.footer .logo,.footer .wordmark{color:var(--on-navy)}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:48px}.foot-brand p{font-size:15px;line-height:1.55;margin:20px 0 0;max-width:34ch;color:#ffffffd1}.foot-base{margin-top:20px;font-size:15px;line-height:1.45;color:var(--on-navy-faint);max-width:34ch}.foot-col h5{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-faint);margin:0 0 20px}.foot-col a{display:block;font-size:15px;color:#ffffffd1;margin-bottom:14px}.foot-col a:hover{color:var(--on-navy)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);font-size:15px;color:var(--on-navy-faint);flex-wrap:wrap;gap:16px}.foot-bottom .r{display:flex;gap:24px}.foot-bottom a:hover{color:var(--on-navy)}.field{margin-bottom:20px}.field label,.label{display:block;font-size:15px;font-weight:500;color:var(--text);margin-bottom:8px}.field input,.field select,.field textarea,.input,.textarea,select.input{width:100%;min-height:48px;background:var(--surface);border:1px solid var(--border);border-radius:0;padding:12px 14px;color:var(--text);font-family:var(--font-sans);font-size:17px;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea,.textarea{min-height:140px}.field input::placeholder,.textarea::placeholder,.input::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.field input[aria-invalid=true],.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--alert);border-width:2px}.field-row,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form{display:grid;gap:20px}.form-card{background:var(--surface);border:1px solid var(--border-soft);border-top:3px solid var(--navy);padding:40px}.form-card h3{font-size:24px;margin:0 0 8px;color:var(--text)}.form-card .fsub{font-size:15px;color:var(--muted);margin:0 0 28px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--muted);line-height:1.45}.consent input{margin-top:3px;min-height:0;width:auto;accent-color:var(--accent)}.consent a{color:var(--accent);text-decoration:underline}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-actions{display:grid;gap:12px}.form-status{font-size:15px;color:var(--muted);min-height:1.2em;margin:0}.form-status.is-ok{color:var(--accent);font-weight:500}.form-status.is-error{color:var(--alert);font-weight:500}.form-legal{font-size:15px;color:var(--faint);margin:4px 0 0;line-height:1.45}.form-legal a{color:var(--muted);text-decoration:underline}.prose{color:var(--body);font-size:19px;line-height:1.7;max-width:68ch}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.01em;line-height:1.18;margin-top:1.8em;margin-bottom:.45em;color:var(--text)}.prose h3{font-family:var(--font-sans);font-size:24px;font-weight:600;margin-top:1.5em;margin-bottom:.4em;color:var(--text)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--accent-d)}.prose strong,.prose b{color:var(--text);font-weight:600}.prose ul{list-style:disc;padding-left:1.3em}.prose ol{list-style:decimal;padding-left:1.3em}.prose li{margin-top:.45em}.prose li::marker{color:var(--faint)}.prose blockquote{margin:1.8em 0;padding:8px 0 8px 28px;border-left:3px solid var(--navy);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.prose code{background:var(--surface-soft);border:1px solid var(--border-soft);padding:.12em .4em;font-size:.85em;font-family:var(--font-mono);color:var(--text)}.prose img{width:100%;height:auto;aspect-ratio:5 / 3;object-fit:cover;border:1px solid var(--border-soft);margin-block:1.8rem}.prose table{width:100%;border-collapse:collapse;font-size:17px}.prose th{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:0 16px 12px 0;border-bottom:1px solid var(--navy);color:var(--text)}.prose td{padding:14px 16px 14px 0;border-bottom:var(--rule);vertical-align:top}@media(max-width:900px){:root{--section-y: 96px}body{font-size:16px}.wrap,.container{padding:0 48px}.navlinks{display:none}.burger{display:flex}.cta-sm{display:none}h1,.ptitle{font-size:34px;line-height:1.12}h2,.stitle,.section__title,.prose h2{font-size:30px}h3,.prose h3{font-size:21px}.plead,.sdesc{font-size:19px}.prose{font-size:17px}.prose blockquote{font-size:23px}.figure{font-size:40px}.eyebrow{font-size:12px}.mobile-menu__link{font-size:17px}.foot-grid{grid-template-columns:1fr 1fr;gap:40px}.field-row,.form-row{grid-template-columns:1fr}.form-card{padding:28px}.phero-in{padding:56px 0 48px}}@media(max-width:560px){.wrap,.container{padding:0 24px}.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start}.btn1,.btn2,.button{width:100%}}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;left:24px;bottom:24px;z-index:60;width:min(440px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--navy);padding:24px}.cookie-consent[data-astro-cid-garwan2p][hidden]{display:none}.cookie-consent__eyebrow[data-astro-cid-garwan2p]{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.cookie-consent__text[data-astro-cid-garwan2p]{font-size:15px;line-height:1.5;color:var(--body);margin:0 0 20px}.cookie-consent__text[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cookie-consent__text[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]:hover{color:var(--accent-d)}.cookie-consent__actions[data-astro-cid-garwan2p]{display:flex;gap:12px;flex-wrap:wrap}.cookie-consent__actions[data-astro-cid-garwan2p] .button[data-astro-cid-garwan2p]{flex:1 1 auto}@media(max-width:560px){.cookie-consent[data-astro-cid-garwan2p]{left:0;right:0;bottom:0;width:100%;border-left:none;border-right:none;border-bottom:none}}
