:root{--red-50:#FBE9EC;--red-100:#F5CCD3;--red-300:#F0707C;--red-600:#C8102E;--red-700:#A50D26;--red-800:#8A0B20;--red-on-dark:#FF4D58;--steel-200:#7FB5E3;--steel-500:#1D5B8C;--steel-600:#24425C;--amber-500:#F2A900;--gray-950:#0A0D10;--gray-900:#14181D;--gray-800:#1C2229;--gray-700:#333B44;--gray-600:#4B545E;--gray-500:#67717C;--gray-400:#8B95A1;--gray-300:#C2C9D1;--gray-200:#E1E5EA;--gray-100:#EEF1F4;--gray-50:#F7F8FA;--white:#FFFFFF;--success-600:#1E7A3C;--success-50:#E6F4EA;--warning-600:#8A5C00;--warning-50:#FCF3E1;--error-600:#B3261E;--error-50:#FBEAE9;--info-600:#1D5B8C;--info-50:#E7F0F8;--color-bg:var(--white);--color-bg-alt:var(--gray-50);--color-surface:var(--white);--color-surface-raised:var(--white);--color-text:var(--gray-700);--color-text-strong:var(--gray-900);--color-text-muted:var(--gray-500);--color-text-inverse:var(--white);--color-link:var(--red-600);--color-link-hover:var(--red-700);--color-border:var(--gray-200);--color-border-strong:var(--gray-400);--color-accent-number:var(--red-600);--color-focus-ring:var(--red-600);--color-primary:var(--red-600);--color-primary-hover:var(--red-700);--color-primary-active:var(--red-800);--color-on-primary:var(--white);--overlay-hero:linear-gradient(0deg,rgba(10,13,16,0.82) 0%,rgba(10,13,16,0.45) 45%,rgba(10,13,16,0.15) 100%);--overlay-banner:linear-gradient(90deg,rgba(10,13,16,0.85) 0%,rgba(10,13,16,0.35) 100%);--overlay-banner-brand:linear-gradient(90deg,rgba(138,11,32,0.82) 0%,rgba(63,10,18,0.55) 45%,rgba(10,13,16,0.30) 100%);--overlay-card:linear-gradient(0deg,rgba(10,13,16,0.75) 0%,rgba(10,13,16,0.00) 60%);--overlay-scrim-badge:rgba(10,13,16,0.72);--overlay-backdrop:rgba(10,13,16,0.60);--overlay-lightbox:rgba(10,13,16,0.95);--font-display:'Archivo','Helvetica Neue',Arial,sans-serif;--font-body:'Inter','Segoe UI',Roboto,Arial,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--text-display:clamp(2.5rem,1.55rem + 4.05vw,4.25rem);--text-h1:clamp(2rem,1.45rem + 2.35vw,3rem);--text-h2:clamp(1.625rem,1.28rem + 1.47vw,2.25rem);--text-h3:clamp(1.3125rem,1.21rem + 0.44vw,1.5rem);--text-h4:clamp(1.125rem,1.08rem + 0.18vw,1.25rem);--text-h5:1rem;--text-eyebrow:clamp(0.8125rem,0.79rem + 0.09vw,0.875rem);--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:0.875rem;--text-caption:0.78125rem;--lh-display:1.05;--lh-h1:1.1;--lh-h2:1.15;--lh-h3:1.25;--lh-h4:1.3;--lh-body:1.65;--lh-body-sm:1.55;--lh-caption:1.4;--ls-display:-0.02em;--ls-h1:-0.015em;--ls-h2:-0.01em;--ls-eyebrow:0.08em;--ls-badge:0.04em;--measure:70ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-py:var(--space-16);--section-py-lg:var(--space-20);--card-gap:var(--space-4);--card-pad:var(--space-4);--container-max:80rem;--container-wide:90rem;--container-narrow:47.5rem;--container-gutter:clamp(1rem,4vw,2rem);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--chamfer:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);--shadow-sm:0 1px 2px rgba(20,24,29,0.06);--shadow-md:0 4px 12px rgba(20,24,29,0.08);--shadow-lg:0 12px 32px rgba(20,24,29,0.14);--shadow-xl:0 24px 64px rgba(20,24,29,0.22);--border:1px solid var(--color-border);--border-strong:1.5px solid var(--color-border-strong);--hairline:1px solid var(--gray-200);--hairline-on-dark:1px solid rgba(255,255,255,0.08);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-drawer:400;--z-modal-backdrop:500;--z-modal:510;--z-toast:600;--z-tooltip:700;--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out-emphasized:cubic-bezier(0.16,1,0.3,1);--transition-colors:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);--transition-lift:transform var(--duration-base) var(--ease-out-emphasized),box-shadow var(--duration-base) var(--ease-standard);--tap-min:44px;--btn-h-lg:52px;--btn-h-md:44px;--btn-h-sm:36px;--input-h:48px;--header-h:64px;--header-h-lg:80px;--logo-h:46px;--logo-h-lg:60px;--logo-h-footer:84px;--embed-max:55rem;--map-h:clamp(17.5rem,32vw,26.25rem);--sticky-cta-h:68px;--focus-ring:2px solid var(--color-focus-ring);--focus-ring-offset:2px;--ratio-hero-mobile:4 / 5;--ratio-hero:16 / 9;--ratio-card:16 / 9;--ratio-portrait:3 / 4;--ratio-square:1 / 1;--ratio-wide:21 / 9;color-scheme:light}[data-theme='dark'],.section--dark{--color-bg:var(--gray-900);--color-bg-alt:var(--gray-950);--color-surface:var(--gray-800);--color-surface-raised:var(--gray-800);--color-text:var(--gray-300);--color-text-strong:var(--white);--color-text-muted:var(--gray-400);--color-text-inverse:var(--gray-900);--color-link:var(--red-on-dark);--color-link-hover:var(--red-300);--color-border:rgba(255,255,255,0.12);--color-border-strong:rgba(255,255,255,0.25);--color-accent-number:var(--white);--color-focus-ring:var(--white);--border:1px solid var(--color-border);--hairline:var(--hairline-on-dark);--shadow-md:0 4px 12px rgba(0,0,0,0.35);--shadow-lg:0 12px 32px rgba(0,0,0,0.45);color-scheme:dark;background-color:var(--color-bg);color:var(--color-text)}[data-theme='light'],.section--light{--color-bg:var(--white);--color-bg-alt:var(--gray-50);--color-surface:var(--white);--color-text:var(--gray-700);--color-text-strong:var(--gray-900);--color-text-muted:var(--gray-500);--color-link:var(--red-600);--color-link-hover:var(--red-700);--color-border:var(--gray-200);--color-border-strong:var(--gray-400);--color-accent-number:var(--red-600);--color-focus-ring:var(--red-600);color-scheme:light;background-color:var(--color-bg);color:var(--color-text)}[data-theme='red'],.section--red{--color-bg:var(--red-600);--color-bg-alt:var(--red-700);--color-surface:var(--red-700);--color-surface-raised:var(--red-700);--color-text:var(--white);--color-text-strong:var(--white);--color-text-muted:var(--red-100);--color-text-inverse:var(--red-700);--color-link:var(--white);--color-link-hover:var(--red-100);--color-border:rgba(255,255,255,0.25);--color-border-strong:rgba(255,255,255,0.5);--color-accent-number:var(--white);--color-focus-ring:var(--white);--color-primary:var(--white);--color-primary-hover:var(--red-50);--color-primary-active:var(--red-100);--color-on-primary:var(--red-700);--border:1px solid var(--color-border);--hairline:1px solid rgba(255,255,255,0.25);--shadow-md:0 4px 12px rgba(0,0,0,0.25);--shadow-lg:0 12px 32px rgba(0,0,0,0.35);color-scheme:dark;background-color:var(--color-bg);color:var(--color-text)}:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}@media (min-width:480px){:root{--card-gap:var(--space-5)}}@media (min-width:768px){:root{--section-py:var(--space-20);--section-py-lg:var(--space-24);--card-gap:var(--space-6);--card-pad:var(--space-6)}}@media (min-width:1024px){:root{--section-py:var(--space-24);--section-py-lg:var(--space-32);--card-gap:var(--space-8)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-base:0.01ms;--duration-slow:0.01ms}}.example-section{background:var(--color-bg);color:var(--color-text);padding-block:var(--section-py)}.example-section--dark{background:var(--color-bg);color:var(--color-text);padding-block:var(--section-py-lg)}.example-section--dark .example-stat-number{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--text-display);color:var(--color-accent-number);font-variant-numeric:tabular-nums}.example-focusable:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.example-btn-primary{min-height:var(--btn-h-md);padding-inline:var(--space-6);font:var(--fw-semibold) var(--text-body) / 1 var(--font-body);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);clip-path:var(--chamfer);transition:var(--transition-colors)}.example-btn-primary:hover{background:var(--color-primary-hover)}.example-btn-primary:active{background:var(--color-primary-active)}.example-eyebrow{font:var(--fw-semibold) var(--text-eyebrow) / var(--lh-caption) var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.example-eyebrow::before{content:'';display:block;width:32px;height:4px;margin-bottom:var(--space-2);background:var(--color-primary)}