:root{--color-ink:#0b2e33;--color-ink-2:#3a5a5e;--color-accent:#0fa095;--color-accent-hover:#097076;--color-mint:#c9f7f2;--color-soft:#effaf8;--color-surface:#fff;--color-surface-muted:#f4f8f8;--color-border:#e4eded;--color-compliant:#1d9e75;--color-warning:#ef9f27;--color-breach:#e24b4a;--color-ink-surface:#103a40;--color-ink-surface-2:#15464d;--color-ink-border:#1e5159;--color-on-dark:#eaf6f4;--color-on-dark-muted:#9cc2c0;--gradient-brand:linear-gradient(135deg, #c9f7f2, #0fa095 55%, #097076);--gradient-mint:linear-gradient(180deg, #effaf8, #fff);--font-display:var(--font-fredoka), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, .5vw + 1.1rem, 1.4rem);--text-2xl:clamp(1.5rem, 1vw + 1.2rem, 1.85rem);--text-3xl:clamp(1.9rem, 2vw + 1.3rem, 2.5rem);--text-display-s:clamp(2.2rem, 3.2vw + 1.3rem, 3.25rem);--text-display:clamp(2.6rem, 4.5vw + 1.2rem, 4rem);--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6.5rem;--space-5xl:9rem;--section-pad-y:clamp(3.5rem, 7vw, 6.5rem);--container-max:76rem;--container-pad:clamp(1.25rem, 4vw, 2.5rem);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--rule-hair:1px;--rule-thick:2px;--shadow-sm:0 1px 2px #0b2e330f, 0 1px 1px #0b2e330a;--shadow-md:0 8px 24px -10px #0b2e332e;--shadow-lg:0 28px 60px -28px #0b2e3352;--dur-instant:.1s;--dur-short:.18s;--dur-med:.32s;--dur-long:.64s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-sticky:100;--z-drawer:200;--z-overlay:300}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;min-width:0;margin:0}p{margin:0}a{color:var(--color-accent);text-decoration:none}img,svg{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--color-mint);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-pad-y)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-sm)}.eyebrow--on-dark{color:var(--color-mint)}.reveal{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);will-change:opacity, transform;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:var(--z-overlay);background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);transition:top var(--dur-short) var(--ease-out);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-md)}
