:root{--c24h-green:#008744;--c24h-deep:#04272E;--c24h-green-deep:var(--c24h-deep);--c24h-text:#1B1B1E;--c24h-muted:#5E6866;--c24h-on-deep:#CFE3DB;--c24h-white:#FFFFFF;--c24h-soft:#F7F8FA;--c24h-surface:#F4F8F6;--c24h-tint:#EEF8F3;--c24h-stage:#E9F0ED;--c24h-border:#E8F0EE;--c24h-pressed-bg:#DCEDE4;--c24h-success:#056839;--c24h-success-bg:#DFF6E8;--c24h-warn-tx:#8A4B00;--c24h-warn-bg:#FFF4E5;--c24h-danger:#DC2626;--c24h-danger-bg:#FFF1F1;--c24h-neutral-tx:var(--c24h-muted);--c24h-neutral-bg:var(--c24h-surface);--c24h-hover-bg:var(--c24h-tint);--c24h-selected-bg:var(--c24h-tint);--c24h-selected-border:var(--c24h-green);--c24h-disabled-bg:var(--c24h-soft);--c24h-disabled-text:var(--c24h-muted);--c24h-loading-bg:var(--c24h-border);--c24h-empty-bg:var(--c24h-surface);--c24h-font-body:Sora, sans-serif;--c24h-font-title:Rubik, sans-serif;--c24h-type-min:12px;--c24h-type-label:13px;--c24h-type-body:14px;--c24h-type-support:var(--c24h-type-body);--c24h-type-field:16px;--c24h-type-brand:18px;--c24h-type-panel:20px;--c24h-type-price:22px;--c24h-type-price-mobile:18px;--c24h-type-opening:28px;--c24h-weight-body:400;--c24h-weight-label:500;--c24h-weight-action:600;--c24h-weight-title:600;--c24h-weight-strong:700;--c24h-line-body:1.5;--c24h-line-label:1.4;--c24h-line-title:1.2;--c24h-space-1:4px;--c24h-space-2:8px;--c24h-space-3:12px;--c24h-space-4:16px;--c24h-space-6:24px;--c24h-space-8:32px;--c24h-space-12:48px;--c24h-touch:44px;--c24h-touch-gap:var(--c24h-space-1);--c24h-primary-height:48px;--c24h-field-height:48px;--c24h-icon-size:18px;--c24h-icon-size-mobile:18px;--c24h-icon-stroke:1.75;--c24h-icon-stroke-rail:1.5;--c24h-radius-control:8px;--c24h-radius-surface:12px;--c24h-radius-dialog:var(--c24h-radius-surface);--c24h-radius-sheet:var(--c24h-radius-dialog);--c24h-radius-badge:999px;--c24h-shadow:0 3px 12px rgba(4,39,46,.12);--c24h-shadow-dialog:0 12px 40px rgba(4,39,46,.22);--c24h-shadow-lg:var(--c24h-shadow-dialog);--c24h-overlay:rgba(4,39,46,.48);--c24h-focus-width:2px;--c24h-focus-offset:3px;--c24h-focus-color:var(--c24h-deep);--c24h-motion-menu:120ms;--c24h-motion-fast:150ms;--c24h-motion:180ms;--c24h-motion-slow:200ms;--c24h-motion-sheet:220ms;--c24h-ease:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){:root{--c24h-motion-menu:0ms;--c24h-motion-fast:0ms;--c24h-motion:0ms;--c24h-motion-slow:0ms;--c24h-motion-sheet:0ms}}:root{--c24h-motion-showcase-fast:500ms;--c24h-motion-showcase:650ms;--c24h-motion-showcase-slow:800ms;--c24h-ease-showcase:cubic-bezier(.22,1,.36,1);--c24h-stagger-min:75ms;--c24h-stagger:100ms;--c24h-stagger-max:140ms;--c24h-reveal-shift:24px;--c24h-reveal-safety:2s;--c24h-motion-shine:900ms;--c24h-type-display:clamp(40px, 2.286vw + 31.09px, 64px);--c24h-type-h2:clamp(30px, 1.714vw + 23.31px, 48px);--c24h-type-h2-compact:clamp(26px, .952vw + 22.29px, 36px);--c24h-type-h3:clamp(18px, .571vw + 15.77px, 24px);--c24h-type-eyebrow:11px;--c24h-type-lead:15.5px;--c24h-weight-display:600;--c24h-line-display:1.08;--c24h-line-lead:1.65;--c24h-tracking-display:-.03em;--c24h-tracking-eyebrow:.12em;--c24h-section-y:clamp(64px, 4.571vw + 46.17px, 112px);--c24h-accent-on-deep:#7DF2B4;--c24h-on-deep-soft:rgba(255,255,255,.74);--c24h-line-on-deep:rgba(255,255,255,.12);--c24h-glass-light:rgba(255,255,255,.80);--c24h-glass-dark:rgba(255,255,255,.07);--c24h-glass-dark-hover:rgba(255,255,255,.14);--c24h-glass-border-dark:rgba(255,255,255,.12);--c24h-glass-blur:12px;--c24h-glass-blur-soft:8px;--c24h-glow-accent:0 0 24px 4px rgba(125,242,180,.5);--c24h-glow-green:0 0 0 6px rgba(0,135,68,.15);--c24h-shine:linear-gradient(105deg, transparent 30%, rgba(255,255,255,.32) 50%, transparent 70%);--c24h-z-below:-1;--c24h-z-base:1;--c24h-z-raised:2;--c24h-z-front:3;--c24h-z-local-top:5;--c24h-z-dropdown:380;--c24h-z-modal:100000}@media (prefers-reduced-motion:reduce){:root{--c24h-motion-showcase-fast:0ms;--c24h-motion-showcase:0ms;--c24h-motion-showcase-slow:0ms;--c24h-stagger-min:0ms;--c24h-stagger:0ms;--c24h-stagger-max:0ms;--c24h-reveal-shift:0px;--c24h-motion-shine:0ms}}:root{--c24h-rating:#EABE12}