:root{--font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}
:root{--navy-950:#10131c;--navy-900:#171b26;--navy-800:#1e2434;--navy-700:#2a3145;--navy-600:#3a4360;--navy-500:#55608a;--navy-400:#7b85a8;--navy-300:#a7afc7;--navy-200:#c9cfde;--navy-100:#e3e6ef;--navy-50:#f2f4f9;--iris-800:#3a2e9e;--iris-700:#4a3dbf;--iris-600:#5b4ce0;--iris-500:#7b6fe6;--iris-400:#9a90f0;--iris-300:#b7b0f5;--iris-200:#cfc9fa;--iris-100:#e4e1fc;--iris-50:#f1effe;--ember-800:#9e3e1c;--ember-700:#c4522a;--ember-600:#e06134;--ember-500:#ee7b4e;--ember-400:#f59b76;--ember-300:#f9bca1;--ember-100:#fde7dc;--ember-50:#fef4ee;--magenta-700:#b23a79;--magenta-600:#d14a92;--magenta-500:#e0559c;--magenta-400:#f07ab5;--magenta-100:#fce0ee;--white:#fff;--paper:#fafafc;--paper-warm:#fbf9f7;--success-600:#1e8a63;--success-100:#dcf2e9;--warning-600:#b37a0a;--warning-100:#fbefd2;--danger-600:#c4392f;--danger-100:#fadedb;--text-primary:var(--navy-900);--text-secondary:var(--navy-500);--text-tertiary:var(--navy-400);--text-inverse:var(--white);--text-inverse-dim:#a7afc7;--text-link:var(--iris-600);--text-link-hover:var(--iris-700);--text-accent:var(--ember-600);--surface-page:var(--paper);--surface-card:var(--white);--surface-sunken:var(--navy-50);--surface-inverse:var(--navy-900);--surface-inverse-2:var(--navy-800);--surface-brand:var(--iris-600);--surface-brand-soft:var(--iris-50);--surface-energy:var(--ember-600);--surface-energy-soft:var(--ember-50);--border-subtle:#e7eaf2;--border-default:var(--navy-100);--border-strong:var(--navy-200);--border-inverse:#ffffff24;--border-brand:var(--iris-300);--focus-ring:var(--iris-500)}
:root{--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:21px;--text-2xl:26px;--text-3xl:clamp(24px, 4vw + 12px, 33px);--text-4xl:clamp(28px, 5vw + 12px, 42px);--text-5xl:clamp(32px, 6.5vw + 12px, 54px);--text-6xl:clamp(36px, 8vw + 12px, 68px);--text-7xl:clamp(38px, 10vw + 12px, 88px);--text-8xl:clamp(42px, 12vw + 12px, 112px);--leading-tight:1.02;--leading-snug:1.15;--leading-normal:1.35;--leading-relaxed:1.6;--tracking-mega:-.035em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.06em;--tracking-mega-wide:.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--width-display:108;--width-normal:100;--width-condensed:88;--type-hero:var(--weight-black) var(--text-7xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-bold) var(--text-5xl)/var(--leading-snug) var(--font-display);--type-h2:var(--weight-bold) var(--text-4xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h4:var(--weight-semibold) var(--text-xl)/var(--leading-normal) var(--font-display);--type-body-lg:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);--type-body:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-semibold) var(--text-sm)/1.2 var(--font-body);--type-eyebrow:var(--weight-semibold) var(--text-xs)/1.2 var(--font-mono);--type-spec:var(--weight-medium) var(--text-sm)/1.4 var(--font-mono)}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container-max:1280px;--container-narrow:760px;--gutter:var(--space-6);--gutter-lg:var(--space-10);--section-y:var(--space-24);--section-y-lg:var(--space-32);--header-h:72px}
:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-3xl:40px;--radius-tile:26%;--radius-pill:999px}
:root{--shadow-xs:0 1px 2px #171b260f;--shadow-sm:0 1px 2px #171b260f, 0 2px 6px #171b260d;--shadow-md:0 2px 4px #171b260d, 0 8px 20px #171b2612;--shadow-lg:0 4px 8px #171b260d, 0 18px 40px #171b261a;--shadow-xl:0 8px 16px #171b260f, 0 32px 72px #171b2624;--shadow-brand:0 8px 28px #5b4ce047;--shadow-energy:0 8px 28px #e061344d;--shadow-inset-hair:inset 0 0 0 1px #ffffff14;--blur-panel:saturate(1.6) blur(14px)}
:root{--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.64s;--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--transition-control:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.scroll-rise{animation:rise .8s var(--ease-out) both;animation-timeline:view();animation-range:entry 2% cover 22%}@keyframes rise-in{0%{transform:translateY(115%)rotate(3deg)}to{transform:none}}.scroll-rise-in{animation:rise-in .95s var(--ease-out) both;animation-timeline:view();animation-range:entry cover 30%}@keyframes wipe-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-wipe{transform-origin:0;animation:wipe-x .9s .25s var(--ease-out) both;animation-timeline:view();animation-range:entry 2% cover 24%}@keyframes drift-band{0%{transform:translateY(-7%)scale(1.16)}to{transform:translateY(7%)scale(1.16)}}.scroll-drift{animation:1s linear both drift-band;animation-timeline:view();animation-range:cover}@keyframes tile-a{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-9%,-9%)rotate(-6deg)}}@keyframes tile-b{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(9%,-6%)rotate(7deg)}}@keyframes tile-c{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-6%,9%)rotate(5deg)}}@keyframes tile-d{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(10%,10%)rotate(-8deg)}}.tile-anim-a{animation:7s ease-in-out infinite tile-a}.tile-anim-b{animation:7s ease-in-out infinite tile-b}.tile-anim-c{animation:7s ease-in-out infinite tile-c}.tile-anim-d{animation:7s ease-in-out infinite tile-d}@media (prefers-reduced-motion:reduce){.scroll-rise,.scroll-rise-in,.scroll-wipe,.scroll-drift{opacity:1;animation:none;transform:none}.tile-anim-a,.tile-anim-b,.tile-anim-c,.tile-anim-d{animation:none}}
*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{font:var(--type-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-wrap:pretty;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--iris-200);color:var(--navy-900)}
:root{--cols-2:2;--cols-3:3;--cols-4:4;--cols-5:5;--hero-grid-cols:minmax(0, 1fr) 440px;--hero-card-w:440px;--nav-display:flex;--nav-toggle-display:none;--header-search-display:inline-flex;--detail-label-col:150px;--footer-cols:1.4fr repeat(2, 1fr);--offers-detail-cols:280px 1fr}@media (max-width:780px){:root{--cols-2:1;--cols-3:1;--cols-4:1;--cols-5:1;--hero-grid-cols:1fr;--hero-card-w:100%;--nav-display:none;--nav-toggle-display:inline-flex;--header-search-display:none;--detail-label-col:1fr;--footer-cols:1fr;--offers-detail-cols:1fr;--gutter-lg:var(--space-5);--section-y:var(--space-12);--section-y-lg:var(--space-16)}.timeline-connector{display:none!important}}


