:root{--color-ink:#1b3233;--color-ink-soft:#3d5556;--color-mint:#ceead5;--color-bg:#ecf6f2;--color-tile:#daebe3;--color-tile-strong:#c9e0d5;--color-line:#1b32332e;--color-on-dark:#ecf6f2;--color-on-dark-soft:#ecf6f2c7;--color-line-on-dark:#ecf6f22e;--color-error:#9b2c2c;--color-error-bg:#fbe9e7;--color-success-bg:#d9f0df;--radius-sm:.5rem;--radius-md:.75rem;--radius-pill:999px;--content-width:76rem;--narrow-width:48rem;--page-padding:clamp(1rem, 4vw, 1.5rem);--section-space:clamp(4.5rem, 10vw, 7.5rem);--hero-gap:clamp(1.5rem, 3vw, 2.5rem);--divider-gap:clamp(1rem, 2vw, 1.5rem);--divider-space:clamp(.75rem, 1.5vw, 1rem);--header-height:4.5rem;--font-body:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--text-body:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--text-small:.9375rem;--text-h1:clamp(2.6rem, 1.6rem + 4.4vw, 4.5rem);--text-h2:clamp(2rem, 1.5rem + 1.9vw, 2.75rem);--text-h3:clamp(1.35rem, 1.2rem + .6vw, 1.625rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin-block:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.15}h1{font-size:var(--text-h1);line-height:1.1}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-mint);color:var(--color-ink);padding:.6rem 1rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
