:root{--brand-cyan:#58d7fa;--brand-navy:#172e57;--brand-white:#fff;--pale-cyan:#eaf9fe;--cool-mist:#f4f7fa;--slate-blue:#53657f;--charcoal:#1f2937;--cool-border:#dce5ed;--navy-deep:#0f2142;--cyan-strong:#2fc6f2;--cyan-ink:#0b6e8c;--navy-soft:#172e5714;--focus-ring:#0b6e8c;--color-bg:var(--brand-white);--color-bg-alt:var(--cool-mist);--color-text:var(--brand-navy);--color-text-muted:var(--slate-blue);--color-border:var(--cool-border);--color-error:#b42318;--color-success:#067647;--font-sans:var(--font-inter), "Inter", Arial, system-ui, sans-serif;--font-display:var(--font-manrope), "Manrope", var(--font-sans);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.3vw, 2.375rem);--text-3xl:clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);--text-hero:clamp(2.6rem, 1.6rem + 4.2vw, 5.25rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(4.5rem, 3rem + 6vw, 9rem);--container:76rem;--container-narrow:48rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-h:4.5rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px #172e570f;--shadow-md:0 8px 24px -8px #172e5724;--shadow-lg:0 32px 64px -24px #172e5747;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-micro:.15s;--dur-reveal:.26s;--dur-large:.42s}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-reveal:0s;--dur-large:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.025em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}::selection{background:var(--brand-cyan);color:var(--brand-navy)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:calc(var(--container-narrow) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-ink);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--brand-cyan);border-radius:2px;width:1.5rem;height:2px}.lead{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.55}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--brand-navy);color:var(--brand-white);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.reveal-ready [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transform:none}}
