:root{--font-sans:var(--font-geist-sans), "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", "Menlo", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:clamp(2rem, 3.2vw, 2.5rem);--fs-display:clamp(2rem, 1.63rem + 1.52vw, 3rem);--fs-4xl:clamp(2.625rem, 5.5vw + .75rem, 5rem);--fw-regular:400;--fw-medium:500;--fw-hero:600;--tracking-eyebrow:.18em;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.65;--container:1200px;--container-wide:1320px;--gutter:clamp(20px, 4vw, 40px);--section-y:clamp(48px, 10vw, 150px);--section-header-gap:var(--gap-xl);--footer-item-gap:0px;--footer-group-gap:var(--gap-lg);--nav-mark:88px;--nav-h:128px;--ambient-pool-radius:29.6vw;--radius-card:16px;--radius-control:10px;--radius-pill:999px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:clamp(64px, 8vw, 96px);--pad-card:clamp(20px, 2.5vw + 12px, 32px);--pad-card-lg:clamp(24px, 4vw, 56px);--ease:cubic-bezier(.4, 0, .2, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--ease-pulse:cubic-bezier(.37, 0, .63, 1);--dur-reveal:.75s;--dur-hover:.18s;--stagger:80ms;--reveal-y:16px;--pulse-period:2.6s;--pulse-period-active:.9s;--trilogy-red:#e41c21}@media (max-width:1000px){:root{--nav-mark:52px;--nav-h:80px}}@media (max-width:860px){:root{--section-header-gap:var(--gap-lg)}}:root,[data-theme=dark]{--ink:255, 255, 255;--ground-1:#122435;--ground-2:#1a2335;--ground-3:#222133;--bg:#1a2335;--text-1:rgb(var(--ink));--text-2:rgba(var(--ink), .72);--text-3:rgba(var(--ink), .54);--hairline:rgba(var(--ink), .13);--hairline-hover:rgba(var(--tint-fg-rgb), .22);--line-strong:rgba(var(--ink), .38);--glow:rgba(var(--ink), .05);--edge-lift:#c6d4e229;--scrim:#142636;--grain-opacity:.02;--vignette-strength:.037;--ambient-pool-alpha:1;--ambient-pool-position:26% 34%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ink:15, 18, 25;--ground-1:#f4f7fb;--ground-2:#f5f6fb;--ground-3:#f6f6fa;--bg:#f5f6fb;--text-1:rgb(var(--ink));--text-2:rgba(var(--ink), .72);--text-3:rgba(var(--ink), .62);--hairline:rgba(var(--ink), .13);--hairline-hover:rgba(var(--tint-fg-rgb), .22);--line-strong:rgba(var(--ink), .5);--glow:rgba(var(--ink), .05);--edge-lift:rgba(var(--ink), .1);--scrim:#f5f6fb;--grain-opacity:.02;--vignette-strength:.037;--ambient-pool-alpha:1;--ambient-pool-position:26% 34%;--surface-cta:#fff;--surface-cta-lift:#fff;--surface-cta-drop:#f9f9fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme=dark]{--gn-0:#122435;--gn-1:#152435;--gn-2:#172335;--gn-3:#1a2335;--gn-4:#1d2234;--gn-5:#1f2234;--gn-6:#222133;--gm-1:#162738;--gm-2:#132132;--gm-3:#1c2638;--gm-4:#182032;--gm-5:#212537;--gm-6:#1e1e30;--pool-1:24, 54, 80;--pool-2:22, 47, 74;--pool-3:35, 52, 80;--pool-4:32, 46, 74;--pool-5:43, 51, 79;--pool-6:42, 43, 71}[data-theme=light]{--gn-0:#f4f7fb;--gn-1:#f4f7fb;--gn-2:#f5f6fb;--gn-3:#f5f6fb;--gn-4:#f6f6fa;--gn-5:#f6f6fa;--gn-6:#f6f6fa;--gm-1:#f8fbff;--gm-2:#f1f3f7;--gm-3:#f9faff;--gm-4:#f2f2f7;--gm-5:#fafafe;--gm-6:#f2f2f6;--pool-1:221, 233, 248;--pool-2:216, 225, 240;--pool-3:227, 231, 248;--pool-4:222, 222, 239;--pool-5:230, 230, 246;--pool-6:222, 222, 238}[data-theme=dark] [data-band=top],[data-band=top]{--surface-1:#182a3b;--surface-2:#1d2e40;--surface-3:#314255;--surface-cta:#233446;--surface-cta-lift:#253648;--surface-cta-drop:#213244}[data-theme=dark] [data-band=mid],[data-band=mid]{--surface-1:#20293b;--surface-2:#252d40;--surface-3:#394155;--surface-cta:#28303f;--surface-cta-lift:#2c3443;--surface-cta-drop:#242c3b}[data-theme=dark] [data-band=bottom],[data-band=bottom]{--surface-1:#292739;--surface-2:#2d2b3e;--surface-3:#413f53;--surface-cta:#302e3d;--surface-cta-lift:#343241;--surface-cta-drop:#2c2a39}[data-theme=light] [data-band=top]{--surface-cta:#fff;--surface-cta-lift:#fff;--surface-cta-drop:#f9f9fa;--surface-1:#ebeef2;--surface-2:#e5e8ec;--surface-3:#cccfd3}[data-theme=light] [data-band=mid]{--surface-cta:#fff;--surface-cta-lift:#fff;--surface-cta-drop:#f9f9fa;--surface-1:#ecedf2;--surface-2:#e6e7ec;--surface-3:#cdced3}[data-theme=light] [data-band=bottom]{--surface-cta:#fff;--surface-cta-lift:#fff;--surface-cta-drop:#f9f9fa;--surface-1:#ededf1;--surface-2:#e7e7eb;--surface-3:#ceced2}:root,[data-theme=dark]{--surface-1:#20293b;--surface-2:#252d40;--surface-3:#394155;--ambient-pool:var(--pool-3);--surface-cta:#28303f;--surface-cta-lift:#2c3443;--surface-cta-drop:#242c3b}[data-theme=light]{--surface-1:#ecedf2;--surface-2:#e6e7ec;--surface-3:#cdced3}:root{--text:var(--text-1);--text-muted:var(--text-2);--text-faint:var(--text-3);--line:var(--hairline);--hero-ground:transparent}
:root,[data-theme=dark],[data-theme=light]{--hover-fill:#b8d9f2;--hover-fill-ink:#142636;--off-white-rgb:223, 227, 232;--off-white:rgb(var(--off-white-rgb));--headline-ink:#f2f2f2;--header-hairline-alpha:.4;--placeholder:#aab1bc;--tint-rgb:40, 184, 189;--tint:rgb(var(--tint-rgb));--tint-ink:#062024;--tint-active:#21999d;--tint-fg-rgb:40, 184, 189;--tint-fg:rgb(var(--tint-fg-rgb));--accent:var(--tint);--accent-ink:var(--tint-ink)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}html{background:var(--bg)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}.skip-link{top:calc(var(--gap-sm));left:var(--gap-sm);z-index:200;padding:var(--gap-sm) var(--gap-md);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--fs-sm);transform:translateY(calc(-100% - var(--gap-lg)));transition:transform var(--dur-hover) var(--ease);position:fixed}.skip-link:focus-visible{transform:none}a,button,[role=button],[role=switch],summary,label,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--tint-fg);outline-offset:3px;border-radius:2px}::selection{background:var(--text);color:var(--bg)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:calc(var(--container-wide) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.reveal{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-reveal) var(--ease-reveal), transform var(--dur-reveal) var(--ease-reveal);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal.is-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
