:root{--font-body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:var(--font-poppins), var(--font-body);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--step-display:clamp(3rem, .9rem + 7.4vw, 6.9rem);--step-5:clamp(2.5rem, 1.986rem + 2.283vw, 3.8125rem);--step-4:clamp(2.0625rem, 1.671rem + 1.739vw, 3.0625rem);--step-3:clamp(1.75rem, 1.481rem + 1.196vw, 2.4375rem);--step-2:clamp(1.4375rem, 1.242rem + .8696vw, 1.9375rem);--step-1:clamp(1.21875rem, 1.158rem + .2717vw, 1.375rem);--step-0:clamp(1.0625rem, 1.038rem + .1087vw, 1.125rem);--step--1:clamp(.9375rem, .913rem + .1087vw, 1rem);--step-ui:1rem;--step-eyebrow:.8125rem;--leading-display:1.05;--leading-tight:1.1;--leading-snug:1.15;--leading-heading:1.2;--leading-lead:1.5;--leading-body:1.6;--leading-eyebrow:1.4;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-snug:-.015em;--tracking-heading:-.01em;--tracking-eyebrow:.08em;--measure:54ch;--measure-heading:22ch;--color-brand:#004aad;--color-brand-hover:#003d8f;--color-brand-tint:#004aad14;--color-heading:#111827;--color-text:#1f2937;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-on-dark:#fff;--color-on-dark-secondary:#ffffffd9;--color-on-dark-tint:#ffffff1a;--color-surface:#fff;--color-surface-muted:#f4f4f4;--color-surface-dark:#212529;--color-hero-top:#050505;--color-hero-bottom:#050b1a;--color-hero-beam:10, 115, 255;--color-border:#e5e7eb;--color-border-strong:#c9ced6;--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;--section-pad:clamp(3.5rem, 2.717rem + 3.478vw, 5.5rem);--section-pad-lg:clamp(4.5rem, 3.326rem + 5.217vw, 7.5rem);--radius-button:.5rem;--radius-card:.75rem;--shadow-card-hover:0 12px 28px -12px #1118272e;--duration-fast:.15s;--duration-base:.2s;--duration-reveal:.6s;--ease-out:ease-out;--reveal-distance:12px;--reveal-stagger:40ms;--reveal-word-duration:.28s}html:root{--bs-body-color:var(--color-text);--bs-heading-color:var(--color-heading)}
html body{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-heading);text-transform:none;text-wrap:balance;margin:0 0 var(--space-4)}html :is(h1,h2){font-size:var(--step-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}html h3{font-size:var(--step-1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}html :is(h4,h5,h6){font-size:var(--step-0);line-height:var(--leading-lead);letter-spacing:0}html :is(p,ul,ol,blockquote,figure,table)+:is(h2,h3,h4){margin-top:var(--space-6)}html p{margin:0 0 var(--space-4);max-width:var(--measure);text-wrap:pretty}html p:last-child{margin-bottom:0}html p a:not([class]){color:var(--color-brand);text-decoration:none}html p a:not([class]):hover{text-underline-offset:.15em;text-decoration:underline}html strong,html b{font-weight:var(--weight-semibold)}.type-display{font-family:var(--font-heading);font-size:var(--step-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.type-title{font-size:var(--step-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.type-heading{font-size:var(--step-2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.type-subheading{font-size:var(--step-1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.type-lead{font-size:var(--step-1);line-height:var(--leading-lead);color:var(--color-text-secondary)}.type-body{font-size:var(--step-0);line-height:var(--leading-body)}.type-small{font-size:var(--step--1);line-height:var(--leading-lead);color:var(--color-text-secondary)}.eyebrow{font-family:var(--font-body);font-size:var(--step-eyebrow);font-weight:var(--weight-semibold);line-height:var(--leading-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand);margin:0 0 var(--space-3);display:block}.text-secondary-tone{color:var(--color-text-secondary)}.measure-center{max-width:var(--measure);margin-inline:auto}.on-dark,.on-dark :is(h1,h2,h3,h4,h5,h6,strong){color:var(--color-on-dark)}.on-dark p,.on-dark .type-lead,.on-dark .type-small,.on-dark .eyebrow{color:var(--color-on-dark-secondary)}.fill-surface{fill:var(--color-surface)}.fill-surface-muted{fill:var(--color-surface-muted)}@media (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal] .reveal-word{opacity:0;transform:translateY(var(--reveal-distance));display:inline-block}html.reveal-ready [data-reveal=whole]{opacity:0;transform:translateY(var(--reveal-distance))}html.reveal-ready [data-reveal=whole].is-revealed{opacity:1;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transform:none}html.reveal-ready:not(.reveal-armed) [data-reveal] .reveal-word,html.reveal-ready:not(.reveal-armed) [data-reveal=whole]{animation:0s linear 5s forwards reveal-failsafe}html.reveal-ready [data-reveal].is-revealed .reveal-word{opacity:1;transition:opacity var(--reveal-word-duration) var(--ease-out), transform var(--reveal-word-duration) var(--ease-out);transition-delay:calc(min(var(--reveal-i,0), 8) * var(--reveal-stagger));transform:none}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}
