:root{--color-bg:#fafaf8;--color-surface:#f1f1ee;--color-surface-raised:#fff;--color-text:#111;--color-text-secondary:#5f6268;--color-text-tertiary:#8a8c90;--color-border:#dfdfda;--color-border-strong:#c9c9c2;--color-brand-blue:#263d96;--color-brand-yellow:#fecd08;--color-brand-red:#ed1c24;--color-accent:var(--color-brand-blue);--color-accent-hover:#1d2f78;--color-accent-soft:#263d961a;--color-accent-line:#263d9673;--color-on-accent:#fff;--color-highlight:var(--color-brand-yellow);--color-highlight-soft:#fecd088c;--color-detail:var(--color-brand-red);--color-editorial:var(--color-brand-red);--color-danger:#c4262e;--color-paper:#efeadf;--color-paper-edge:#ddd6c6;--color-ink:#b9b4a8;--color-ink-digital:#55575d;--color-focus:var(--color-accent);--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.1vw, 2.25rem);--text-2xl:clamp(2rem, 1.4rem + 2.2vw, 3.5rem);--text-display:clamp(2.75rem, 1rem + 4.2vw, 5.25rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.02;--leading-snug:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-body:-.006em;--tracking-label:.08em;--measure-narrow:34ch;--measure:60ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--section-space:clamp(5rem, 3rem + 7vw, 10rem);--gutter:clamp(1rem, .4rem + 2.4vw, 2.5rem);--grid-gap:clamp(1rem, .5rem + 1.6vw, 2rem);--container-max:86rem;--container-text:48rem;--header-height:4.5rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--border-hairline:1px solid var(--color-border);--shadow-sheet:0 1px 1px #1111110a, 0 12px 32px -12px #1111112e;--shadow-card:0 1px 2px #1111110d, 0 8px 24px -16px #1113;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--duration-stage:.9s;--duration-sequence:9s;--z-header:50;--z-consent:60;--z-skip:100}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-semibold);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.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{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-medium);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-menu-open],html[data-consent-open]{overflow:hidden}html[data-consent-banner] body{padding-bottom:var(--consent-banner-height,0)}
