.header[data-astro-cid-3ef6ksr2]{background:var(--color-ink);color:var(--color-white)}.header--overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:20;background:transparent;transition:background-color .25s ease}.header--overlay[data-astro-cid-3ef6ksr2].header--solid{background:var(--color-ink);box-shadow:var(--shadow-soft)}.header__inner[data-astro-cid-3ef6ksr2]{width:min(100% - 2rem,var(--container-max));margin-inline:auto;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--color-white);text-decoration:none}.header__logo[data-astro-cid-3ef6ksr2]{width:2.5rem;height:2.5rem;flex-shrink:0}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;list-style:none;margin:0;padding:0}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-white);text-decoration:none;font-family:var(--font-display);font-size:.95rem;transition:color .2s ease}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page],.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-white);padding:2.5rem 0}.footer__inner[data-astro-cid-sz7xmlte]{width:min(100% - 2rem,var(--container-max));margin-inline:auto;display:grid;gap:.4rem;text-align:center}.footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-white);transition:color .2s ease}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.footer__copy[data-astro-cid-sz7xmlte]{margin-top:.8rem;opacity:.8}:root{--color-primary: #4263be;--color-primary-dark: #243668;--color-accent: #ea9374;--color-accent-hover: #e95925;--color-navy: #2b427b;--color-ink: #121315;--color-muted: #808890;--color-text: #121315;--color-white: #ffffff;--color-surface: #ffffff;--color-muted-bg: #f7f8fa;--color-border: #e4e6ea;--font-display: "Poppins", Helvetica, Arial, sans-serif;--font-sans: "Roboto", Helvetica, Arial, sans-serif;--container-max: 1140px;--header-height: 84px;--radius: 6px;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2.5rem;--shadow-soft: 0 12px 30px rgba(18, 19, 21, .08);--shadow-hover: 0 16px 34px rgba(18, 19, 21, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.7;color:var(--color-text);background-color:var(--color-surface)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.25;color:var(--color-ink)}h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 1.1rem}h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 1rem}h3{font-size:1.25rem;margin:0 0 .75rem}p{margin:0 0 1.1rem}ul,ol{margin:0 0 1rem;padding-left:1.25rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:100;padding:.5rem .8rem;background:var(--color-ink);color:var(--color-white)}.skip-link:focus{top:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main{min-height:50vh}.prose :where(h2,h3,h4){scroll-margin-top:5rem}.prose :where(a){color:var(--color-primary)}.reveal{opacity:0;transform:translateY(.9rem);transition:opacity .55s ease,transform .55s ease}.reveal--visible{opacity:1;transform:none}@keyframes hero-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--visible{opacity:1;transform:none;transition:none}}
