@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh}img,picture,video,svg{max-width:100%;display:block}canvas{display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ol,ul{padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}}@layer tokens{:root{--color-white:#fff;--color-slate-25:#f6f9fb;--color-slate-50:#f4f8fa;--color-slate-100:#eef3f6;--color-slate-150:#e3ebf0;--color-slate-200:#dbe4ea;--color-slate-400:#9fb1bc;--color-slate-600:#566874;--color-slate-700:#3c4d58;--color-slate-800:#26333c;--color-slate-900:#141c22;--color-wash-sky:#9ccfe4;--color-wash-lavender:#dcc8f1;--color-wash-rose:#f6c6d2;--color-wash-mint:#d6f1de;--color-wash-sage:#a7c3c3;--color-wash-blush:#f2c3c6;--color-wash-peach:#f7d9d2;--color-wash-lilac:#ead9f3;--color-accent-teal:#2f6f8f;--color-accent-rose:#a4434f;--color-accent-violet:#6a4fa3;--color-glow-sky:#5eb8de;--color-glow-pink:#f08caa;--color-success:#1e7a52;--color-warning:#9a5b00;--color-error:#c0362c;--color-info:#2f5d84;--font-family-display:"Funnel Display", "Helvetica Neue", Arial, sans-serif;--font-family-sans:"Funnel Sans", Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, Menlo, Consolas, monospace;--wash-button:radial-gradient(82% 82% at 0% 0%, var(--color-wash-mint) 0%, transparent 100%), radial-gradient(82% 82% at 100% 0%, var(--color-wash-sky) 0%, transparent 100%), radial-gradient(82% 82% at 50% 120%, var(--color-wash-rose) 0%, transparent 100%), var(--color-slate-100);--wash-mint-sky:radial-gradient(120% 90% at 0% 0%, var(--color-wash-mint) 0%, transparent 60%), radial-gradient(120% 90% at 100% 0%, var(--color-wash-sky) 0%, transparent 60%), var(--color-slate-100);--wash-blush-rose:radial-gradient(120% 90% at 0% 0%, var(--color-wash-peach) 0%, transparent 60%), radial-gradient(120% 90% at 100% 0%, var(--color-wash-blush) 0%, transparent 60%), var(--color-slate-100);--wash-full-mint-sky:linear-gradient(160deg, var(--color-wash-mint) 0%, var(--color-wash-sky) 100%);--wash-full-peach-rose:linear-gradient(160deg, var(--color-wash-peach) 0%, var(--color-wash-rose) 100%);--wash-full-lilac-lavender:linear-gradient(160deg, var(--color-wash-lilac) 0%, var(--color-wash-lavender) 100%);--wash-lavender:radial-gradient(120% 90% at 0% 0%, var(--color-wash-lavender) 0%, transparent 60%), radial-gradient(120% 90% at 100% 0%, var(--color-wash-lilac) 0%, transparent 60%), var(--color-slate-100);--wash-hub:radial-gradient(45% 45% at 28% 30%, var(--color-wash-mint) 0%, transparent 100%), radial-gradient(45% 45% at 72% 30%, var(--color-wash-sky) 0%, transparent 100%), radial-gradient(50% 45% at 50% 78%, var(--color-wash-rose) 0%, transparent 100%), var(--color-slate-100);--mask-opaque:#000;--mask-fade-end:70%;--team-rim-width:3px;--team-rim-feather:1px;--stub-min-height:50svh;--wash-rim:conic-gradient(var(--color-wash-sky), var(--color-wash-lavender), var(--color-wash-rose), var(--color-wash-mint), var(--color-wash-sky));--wash-edge:linear-gradient(90deg, var(--color-wash-sky), var(--color-wash-lavender), var(--color-wash-rose), var(--color-wash-mint), var(--color-wash-sky));--fx-wash-sky:var(--color-wash-sky);--fx-wash-lavender:var(--color-wash-lavender);--fx-wash-rose:var(--color-wash-rose);--fx-wash-mint:var(--color-wash-mint);--fx-wash-sage:var(--color-wash-sage);--fx-wash-blush:var(--color-wash-blush);--fx-accent-teal:var(--color-accent-teal);--fx-accent-rose:var(--color-accent-rose);--fx-accent-violet:var(--color-accent-violet);--fx-wash-base:var(--color-slate-100);--fx-highlight:var(--color-white);--glow-ai:radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--color-glow-sky) 32%, transparent) 0%, color-mix(in srgb, var(--color-glow-sky) 10%, transparent) 35%, transparent 65%), radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--color-glow-pink) 28%, transparent) 0%, color-mix(in srgb, var(--color-glow-pink) 8%, transparent) 35%, transparent 65%);--grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity:.05;--font-display:var(--font-family-display);--font-sans:var(--font-family-sans);--font-code:var(--font-family-code);--text-hero:clamp(2.5rem, 7.5vw, 7.5rem);--text-problem:clamp(1.375rem, 6vw, 5rem);--text-closer:clamp(2.75rem, 2.4rem + 1.75vw, 4.5rem);--text-h1:clamp(2.25rem, 2rem + 1.25vw, 3.5rem);--text-menu:clamp(2rem, 1.4rem + 2vw, 3.25rem);--text-statement:clamp(1.75rem, 1.6rem + .75vw, 2.5rem);--text-figure:clamp(2.25rem, 2.1rem + .75vw, 3rem);--text-title:clamp(1.375rem, 1.275rem + .5vw, 1.875rem);--text-quote:clamp(1.5rem, 1.3rem + 1vw, 2.5rem);--text-large:clamp(1.125rem, 1.05rem + .375vw, 1.5rem);--text-note:1.5rem;--text-medium:clamp(1.125rem, 1.1rem + .125vw, 1.25rem);--text-body:1rem;--text-small:.875rem;--text-label:.875rem;--text-eyebrow:.75rem;--text-micro:.625rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-display:var(--weight-regular);--weight-figure:var(--weight-semibold);--weight-body:var(--weight-regular);--weight-label:var(--weight-medium);--weight-eyebrow:var(--weight-regular);--tracking-hero:-.03em;--tracking-problem:-.03em;--tracking-closer:-.03em;--tracking-heading:-.015em;--tracking-title:-.01em;--tracking-body:0;--tracking-label:.04em;--tracking-eyebrow:0;--leading-hero:1.02;--leading-none:1;--leading-closer:1.06;--leading-heading:1.15;--leading-large:1.25;--leading-menu:1.1;--leading-tight:1.2;--leading-snug:1.3;--leading-compact:1.45;--leading-quote:1.2;--leading-medium:1.6;--leading-body:1.625;--measure-statement:34ch;--measure-subline:44ch;--measure-quote:36em;--measure-card:50ch;--measure-gate:40ch;--measure-subline-wide:60ch;--space-0:0;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-18:1.125rem;--space-20:1.25rem;--space-22:1.375rem;--space-24:1.5rem;--space-26:1.625rem;--space-28:1.75rem;--space-32:2rem;--space-34:2.125rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--space-80:5rem;--space-120:7.5rem;--gutter:clamp(1rem, .8rem + 1vw, 2rem);--grid-gap-col:clamp(1rem, .9rem + .5vw, 1.5rem);--grid-gap-row:clamp(3.375rem, 2.85rem + 2.625vw, 6rem);--header-gap:clamp(2.625rem, 2.35rem + 1.375vw, 4rem);--section-gap:clamp(7.75rem, 6.9rem + 4.25vw, 12rem);--grid-columns:12;--section-py:calc(var(--section-gap) / 2);--section-py-tight:clamp(1.25rem, 3vw, 2.5rem);--inset-card:clamp(1.5rem, 3vw, 2.5rem);--nav-height:3.875rem;--tap-min:2.75rem;--gesture-swipe:36px;--gesture-wheel:24px;--button-height:2.5rem;--icon-button:var(--button-height);--icon-glyph:.75rem;--button-fly-width:.9375rem;--button-fly-height:.75rem;--news-width:25rem;--news-height:6.5rem;--news-pad:var(--space-12);--hero-title-pad-sm:25vh;--news-thumb:6.6875rem;--news-peek:8px;--news-scale-step:.06;--news-fade-1:.8;--news-fade-2:.5;--news-bg-0:var(--surface-raised);--news-bg-1:var(--color-slate-150);--news-bg-2:var(--color-slate-200);--team-max:87.5rem;--radius-none:0;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.375rem;--radius-pill:999px;--shadow-e1:0 1px 2px color-mix(in srgb, var(--color-slate-900) 8%, transparent);--shadow-e2:0 1px 2px color-mix(in srgb, var(--color-slate-900) 4%, transparent), 0 8px 24px color-mix(in srgb, var(--color-slate-900) 8%, transparent);--shadow-e3:0 16px 40px color-mix(in srgb, var(--color-slate-900) 14%, transparent);--logo-height-nav:clamp(.875rem, calc((100vw - 52rem) * .0443), 1.65rem);--logo-height-nav-sm:calc((100vw - var(--gutter) * 2 - var(--icon-button) - var(--space-16)) * 56 / 758);--logo-height-mark-sm:calc(var(--button-height) * 56 / 50);--pixel-unit:.125rem;--pixel-unit-lg:.1875rem;--pixel-unit-thumb:.25rem;--border-width:1px;--focus-width:2px;--focus-offset:3px;--blur-glass:32px;--blur-edge:14px;--blur-glow:10px;--blur-halo:16px;--blur-reel-max:57px;--glass-bg:color-mix(in srgb, var(--color-slate-100) 60%, transparent);--glass-saturate:1.3;--edge-fill:color-mix(in srgb, var(--color-white) 12%, transparent);--stripe-size:8px;--stripe-size-sm:6px;--t-frame-fast:40ms;--t-frame:55ms;--t-frame-slow:70ms;--t-wing:.125s;--t-instant:.12s;--t-quick:.16s;--t-short:.2s;--t-base:.3s;--t-medium:.42s;--t-slow:.56s;--t-slower:.9s;--t-long:1.5s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-linear:linear;--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--ease-snappy:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--ease-breathe:cubic-bezier(.37, 0, .63, 1);--ease-fly-land:steps(7, end);--ease-fly-lift:steps(5, end);--ease-icon-glitch:steps(6, end);--dur-press:calc(var(--t-instant) * var(--motion-tempo));--dur-fast:calc(var(--t-short) * var(--motion-tempo));--dur-base:calc(var(--t-base) * var(--motion-tempo));--dur-reveal:calc(var(--t-medium) * var(--motion-tempo));--dur-link:calc(var(--t-quick) * var(--motion-tempo));--dur-chevron:calc(var(--t-short) * var(--motion-tempo));--dur-nav-fade:calc(var(--t-base) * var(--motion-tempo));--dur-mega-in:calc(var(--t-medium) * var(--motion-tempo));--dur-mega-out:calc(var(--t-short) * var(--motion-tempo));--dur-cascade-start:calc(var(--t-frame-slow) * var(--motion-tempo));--dur-cascade-column:calc(var(--t-frame) * var(--motion-tempo));--dur-cascade-item:calc(var(--t-frame-fast) * var(--motion-tempo));--dur-stack-fade:calc(var(--t-medium) * var(--motion-tempo));--dur-expand:calc(var(--t-medium) * var(--motion-tempo));--dur-accordion-fade:calc(var(--t-base) * var(--motion-tempo));--dur-hover-intent:var(--t-quick);--scroll-lerp:.1;--scroll-wheel-multiplier:1;--dur-collapse:calc(var(--t-slow) * var(--motion-tempo));--dur-theme:calc(var(--t-slower) * var(--motion-tempo));--theme-enter:75%;--theme-exit:45%;--dur-page:calc(var(--t-slower) * var(--motion-tempo));--dur-rise:calc(var(--t-slower) * var(--motion-tempo));--dur-marquee:calc(60s * var(--motion-tempo));--pixel-resolve:36 28 21 15 10 6 3;--pixel-glitch:3 7 14 20 12 6 3;--pixel-dissolve:3 7 14 20 28 36;--pixel-ghost:.18;--dur-pixel-frame-in:calc(var(--t-frame-slow) * var(--motion-tempo));--dur-pixel-frame-glitch:calc(var(--t-frame) * var(--motion-tempo));--dur-pixel-word-stagger:calc(var(--t-frame-slow) * var(--motion-tempo));--dur-cta-stagger:calc(var(--t-frame-fast) * var(--motion-tempo));--dur-glitch-min:calc(2.2s * var(--motion-tempo));--dur-glitch-range:calc(2.4s * var(--motion-tempo));--dur-wing-frame:calc(var(--t-wing) * var(--motion-tempo));--dur-logo-ripple:calc(var(--t-long) * var(--motion-tempo));--pixel-cell-button:6px;--dur-bloom-frame:calc(var(--t-frame-fast) * var(--motion-tempo));--bloom-steps:10;--dur-fly-land:calc(var(--t-medium) * var(--motion-tempo));--dur-fly-lift:calc(var(--t-base) * var(--motion-tempo));--dur-fly-width:calc(var(--t-base) * var(--motion-tempo));--pixel-cell-edge:16px;--dur-edge-frame:calc(var(--t-frame) * var(--motion-tempo));--pixel-cell-flow:12px;--pixel-cell-rain:8px;--rain-band-top:.5;--rain-band-max:.35;--rain-speed:1.75;--dur-flow-engine:calc(var(--t-slow) * var(--motion-tempo));--dur-flow-chip:calc(var(--t-slower) * var(--motion-tempo));--dur-flow-chip-delay:calc(var(--t-quick) * var(--motion-tempo));--dur-flow-chip-stagger:calc(var(--t-frame) * var(--motion-tempo));--dur-flow-light:calc(var(--t-slow) * var(--motion-tempo));--dur-flow-glow:calc(var(--t-long) * var(--motion-tempo));--dur-flow-shimmer:calc(6s * var(--motion-tempo));--dur-hub-wash:calc(var(--t-slower) * var(--motion-tempo));--dur-hub-breathe:calc(8s * var(--motion-tempo));--dur-hub-spin:calc(16s * var(--motion-tempo));--dur-hub-drift:calc(14s * var(--motion-tempo));--dur-hub-drift-range:calc(10s * var(--motion-tempo));--dur-veil:calc(var(--t-slower) * var(--motion-tempo));--dur-hero-lock:calc(var(--t-slower) * var(--motion-tempo));--dur-hero-word-stagger:calc(var(--t-frame) * var(--motion-tempo));--dur-hero-return:var(--t-medium);--dur-news-lock:var(--t-medium);--hero-inset-scroll:320;--dur-autoplay:4s;--dur-scroll-settle:var(--t-quick);--dur-icon-glitch:calc(var(--t-base) * var(--motion-tempo));--logo-mark-start:52.9%;--logo-mark-end-inset:39.3%;--logo-mark-scale:1.4;--dur-logo-collapse:calc(var(--t-medium) * var(--motion-tempo));--pixel-cell-page:2rem;--pixel-reveal-steps:6;--pixel-feather:.18;--dur-page-cover:calc(var(--t-short) * var(--motion-tempo));--dur-page-hold:calc(var(--t-quick) * var(--motion-tempo));--dur-page-reveal:calc(var(--t-base) * var(--motion-tempo));--dur-menu-open:calc(var(--t-base) * var(--motion-tempo));--dur-menu-close:calc(var(--t-medium) * var(--motion-tempo));--dur-menu-item:calc(var(--t-medium) * var(--motion-tempo));--dur-menu-card:calc(var(--t-slow) * var(--motion-tempo));--dur-menu-item-delay:calc(var(--t-instant) * var(--motion-tempo));--dur-menu-item-stagger:calc(var(--t-frame-fast) * var(--motion-tempo));--dur-menu-card-delay:calc(var(--t-short) * var(--motion-tempo));--dur-menu-card-stagger:calc(var(--t-frame-slow) * var(--motion-tempo));--motion-shift:24px;--menu-rise:var(--motion-shift);--menu-card-rise:32px;--rise-distance:120px;--rise-distance-soft:40px;--dur-rise-soft:calc(var(--t-slow) * var(--motion-tempo));--motion-tempo:1;--hero-veil:.75;--pixel-tint:.3;--dur-stagger:calc(var(--t-frame-slow) * var(--motion-tempo));--hover-opacity:.7;--disabled-opacity:.3;--slide-gap:var(--space-10);--slide-width:min(82vw, 56.25rem);--slide-min-height:27.5rem;--ticker-gap:var(--space-80);--ticker-py:clamp(5rem, 4rem + 4vw, 8rem);--ticker-logo-height:1.75rem;--testimonial-logo-height:1.75rem;--testimonial-logo-max-width:12.5rem;--step-gap:var(--space-24);--step-index-color:var(--text-muted);--step-index-size:var(--text-small);--booking-bg:var(--surface-raised);--booking-radius:var(--radius-md);--booking-inset:var(--space-16);--booking-min-height:36rem;--booking-brand:var(--color-slate-900);--z-footer:0;--z-below:-1;--z-page:1;--z-raised:1;--z-float:2;--z-nav:5;--z-menu:50;--z-skip:100;--z-cover:200}:root,[data-theme=light]{--surface-page:var(--color-slate-25);--surface-raised:var(--color-slate-100);--surface-muted:var(--color-slate-100);--surface-hover:var(--color-slate-150);--surface-overlay:var(--color-white);--surface-inverse:var(--color-slate-900);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-600);--text-tertiary:var(--color-slate-600);--text-muted:var(--color-slate-600);--text-on-inverse:var(--color-white);--text-strong:var(--color-slate-900);--border-subtle:var(--color-slate-200);--border-default:var(--color-slate-200);--border-strong:var(--color-slate-400);--link:var(--color-accent-teal);--cta-bg:var(--color-slate-900);--cta-fg:var(--color-white);--focus-ring:var(--color-accent-teal);--tag-border:var(--border-strong);--placeholder-stripe-a:var(--color-slate-100);--placeholder-stripe-b:var(--color-slate-50);--placeholder-fg:var(--color-slate-600);color-scheme:light}[data-theme=dark]:not([data-theme-stage]),html:not([data-theme-switch]) [data-theme=dark][data-theme-stage],[data-page-theme=dark]{--surface-page:var(--color-slate-900);--surface-raised:var(--color-slate-800);--surface-muted:var(--color-slate-800);--surface-hover:var(--color-slate-800);--surface-inverse:var(--color-slate-50);--text-primary:var(--color-slate-50);--text-secondary:var(--color-slate-400);--text-tertiary:var(--color-slate-400);--text-muted:var(--color-slate-400);--text-on-inverse:var(--color-slate-900);--text-strong:var(--color-white);--border-subtle:var(--color-slate-800);--border-default:var(--color-slate-800);--border-strong:var(--color-slate-700);--link:var(--color-wash-sky);--cta-bg:var(--color-slate-50);--cta-fg:var(--color-slate-900);--focus-ring:var(--color-wash-sky);--tag-border:var(--color-slate-700);--placeholder-stripe-a:var(--color-slate-800);--placeholder-stripe-b:var(--color-slate-900);--placeholder-fg:var(--color-slate-400);--client-logo-filter:invert(1);--team-chip-bg:var(--color-slate-800);--team-chip-fg:var(--color-slate-50);color-scheme:dark}[data-theme=ink]{--surface-page:var(--color-slate-900);--surface-raised:var(--color-slate-800);--surface-muted:var(--color-slate-800);--surface-hover:var(--color-slate-800);--surface-inverse:var(--color-white);--text-primary:var(--color-slate-50);--text-secondary:var(--color-slate-400);--text-tertiary:var(--color-slate-400);--text-muted:var(--color-slate-400);--text-on-inverse:var(--color-slate-900);--text-strong:var(--color-white);--border-subtle:var(--color-slate-800);--border-default:var(--color-slate-800);--border-strong:color-mix(in srgb, var(--color-white) 70%, transparent);--link:var(--color-wash-sky);--cta-bg:var(--color-white);--cta-fg:var(--color-slate-900);--focus-ring:var(--color-wash-sky);--tag-border:var(--color-slate-700);--placeholder-stripe-a:var(--color-slate-800);--placeholder-stripe-b:var(--color-slate-900);--placeholder-fg:var(--color-slate-400);color-scheme:dark}:root{--nav-dropdown-bg:var(--color-slate-25);--nav-dropdown-fg:var(--color-slate-900);--nav-dropdown-note-bg:var(--color-slate-100);--nav-dropdown-shadow:var(--shadow-e2);--nav-badge-bg:var(--color-slate-900);--nav-links-max:60rem;--nav-cta-max:12rem;--nav-badge-fg:var(--color-white);--mega-width:60rem;--mega-drop:8px;--mega-rise:6px;--mega-shadow-reach:var(--space-32);--page-bg:var(--color-slate-25);--page-bg-dark:var(--color-slate-900);--gate-media-fg:var(--color-slate-900);--gate-shift:var(--motion-shift);--gate-gap-sm:var(--space-48);--gate-1-media:var(--wash-full-mint-sky);--gate-2-media:var(--wash-full-peach-rose);--gate-3-media:var(--wash-full-lilac-lavender);--stage-ink:var(--gate-media-fg);--stage-light:var(--fx-highlight);--stage-world:var(--fx-wash-sage);--stage-world-opacity:.85;--dur-stage-frame:calc(var(--t-wing) * var(--motion-tempo));--team-col-max:22.5rem;--team-col-share:30%;--team-col-min:14.375rem;--team-inset:clamp(.5rem, 4vw, 3.5rem);--team-height:26.25rem;--team-height-v:56.25rem;--team-v-roles-top:1.5rem;--team-v-engine-top:23.4375rem;--team-v-outs-top:42.25rem;--team-v-block:12.5rem;--team-chip-height:3.25rem;--team-chip-bg:var(--color-white);--team-chip-fg:var(--color-slate-900);--team-chip-shadow:var(--shadow-e1);--team-chip-dim:.6;--team-chip-rest-scale:.985;--team-label-share:.74;--team-hub-size:11.875rem;--team-hub-size-sm:9.375rem;--team-hub-bg:var(--color-slate-100);--team-hub-fg:var(--color-slate-900);--team-hub-wash:.55;--team-hub-glow:.5;--team-flow-bleed:7.5rem;--cta-hover-bg:var(--wash-button);--cta-hover-fg:var(--color-slate-900);--card-cta-bg:var(--color-white);--card-cta-fg:var(--color-slate-900);--process-bg:var(--color-slate-900);--process-fg:var(--color-slate-50);--process-cta-bg:var(--color-slate-50);--process-points-gap-sm:var(--space-40);--process-rain-width:min(40%, 30rem);--process-rain-opacity:.7;--process-rise:var(--motion-shift);--dur-process-rise:calc(var(--t-slow) * var(--motion-tempo));--dur-process-stagger:calc(var(--t-frame-slow) * var(--motion-tempo));--dur-count-step:calc(var(--t-frame) * var(--motion-tempo));--dur-count-delay:calc(var(--t-base) * var(--motion-tempo));--hero-fg:var(--color-slate-900);--hero-veil-bg:var(--color-white);--news-thumb-sky:var(--color-wash-sky);--news-thumb-lavender:var(--color-wash-lavender);--news-thumb-rose:var(--color-wash-rose);--news-thumb-mint:var(--color-wash-mint);--news-thumb-neutral:var(--color-slate-150);--news-thumb-fg:var(--gate-media-fg);--pill-solid-bg:var(--color-white);--pill-solid-fg:var(--color-slate-900);--logo-stripe-a:var(--color-slate-150);--logo-stripe-b:var(--color-slate-100);--page-header-title-size:var(--text-h1);--page-header-title-tracking:var(--tracking-heading);--page-header-title-leading:var(--leading-heading);--page-header-gap:var(--space-32);--measure-prose:65ch;--article-gap:var(--space-64);--case-aside-top:calc(var(--nav-height) + var(--space-24));--case-gallery-gap:var(--grid-gap-col);--prose-size:var(--text-medium);--prose-leading:var(--leading-medium);--prose-flow:var(--space-24);--prose-h2-size:var(--text-title);--prose-h3-size:var(--text-large);--prose-heading-tracking:var(--tracking-title);--prose-heading-leading:var(--leading-large);--prose-h2-before:var(--space-64);--prose-h3-before:var(--space-40);--prose-heading-after:var(--space-16);--prose-strong-weight:var(--weight-semibold);--prose-link-underline:var(--border-width);--prose-link-offset:var(--space-4);--prose-list-indent:var(--space-24);--prose-list-gap:var(--space-8);--prose-quote-size:var(--text-title);--prose-quote-leading:var(--leading-large);--prose-quote-rule:var(--space-2);--prose-quote-inset:var(--space-24);--prose-code-size:var(--text-small);--prose-code-pad:var(--space-2) var(--space-6);--prose-pre-pad:var(--space-20);--prose-radius:var(--radius-xs);--meta-gap:var(--space-40);--meta-row-gap:var(--space-16);--meta-label-gap:var(--space-4);--next-link-pad:var(--space-32);--next-link-gap:var(--space-12);--empty-gap:var(--space-24)}}@layer base{html{background:var(--surface-page)}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-primary);background:var(--surface-page)}[data-theme],[data-page-theme]{color:var(--text-primary)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-heading)}.type-statement{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-statement);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.type-subline{max-width:var(--measure-subline);font-size:var(--text-medium);line-height:var(--leading-medium);color:var(--text-secondary);text-wrap:pretty}.type-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-heading);text-wrap:pretty}.type-label{font-family:var(--font-sans);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);font-size:var(--text-label);text-transform:uppercase;line-height:var(--leading-none);white-space:nowrap}.type-overline{font-family:var(--font-sans);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);font-size:var(--text-eyebrow);text-transform:uppercase;line-height:var(--leading-none)}[id]{scroll-margin-top:var(--nav-height)}a{color:inherit;text-decoration:none}a:hover{opacity:var(--hover-opacity)}.px{display:inline-block;position:relative}.px.pxon{color:#0000!important}.px.pxhide{visibility:hidden}.px canvas{pointer-events:none;position:absolute}html.lenis,html.lenis body{height:auto}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html.is-scroll-locked{overflow:hidden}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--surface-inverse);color:var(--text-on-inverse)}}@layer components{.section[data-astro-cid-lym2hsvz]{padding-inline:var(--gutter)}.section--pad-default[data-astro-cid-lym2hsvz]{padding-block:var(--section-py)}.section--pad-tight[data-astro-cid-lym2hsvz]{padding:var(--section-py-tight)}.section--surface[data-astro-cid-lym2hsvz]{background:var(--surface-page)}html[data-theme-switch] .section--surface[data-astro-cid-lym2hsvz][data-theme-stage]{background:0 0}.section--divider[data-astro-cid-lym2hsvz]{border-top:var(--border-width) solid var(--border-subtle)}}@layer utilities{.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}}
