:root{
--primary:#FF6600;
--primary-hover:#E85C00;
--primary-dark:#B84A00;
--primary-ultra-light:#FFF1E6;
--neutral:#000000;
--black:#000000;
--white:#FFFFFF;
--neutral-ultra-dark:#141414;
--neutral-dark:#5E5E5E;
--neutral-medium:#8A8A8A;
--neutral-light:#E7E5E1;
--neutral-ultra-light:#F7F6F3;
--line-strong:#CFCCC6;
--error:#B42318;
--white-trans-20:rgba(255,255,255,.2);
--white-trans-60:rgba(255,255,255,.6);
--white-trans-70:rgba(255,255,255,.7);
--white-trans-80:rgba(255,255,255,.8);
--neutral-on-dark:#B3B3B3;

--bg:var(--white);
--bg-paper:var(--neutral-ultra-light);
--bg-veil:var(--primary-ultra-light);
--bg-dark:var(--black);
--text:var(--neutral-ultra-dark);
--text-strong:var(--black);
--text-muted:var(--neutral-dark);
--text-link:var(--primary-dark);
--text-link-hover:var(--black);
--text-on-dark:var(--white);
--text-on-dark-muted:var(--white-trans-70);
--text-on-dark-soft:var(--white-trans-80);
--text-on-dark-legal:var(--white-trans-60);
--accent-on-dark:var(--primary);
--on-primary:var(--black);
--border:var(--neutral-light);
--border-strong:var(--black);
--border-field:var(--neutral-medium);
--border-on-dark:var(--white-trans-20);
--track:var(--neutral-light);

--cr-black-on-primary:7.15;
--cr-white-on-primary:2.94;
--cr-black-on-primary-hover:5.96;
--cr-white-on-primary-hover:3.52;
--cr-primary-dark-on-white:5.23;
--cr-primary-dark-on-paper:4.84;
--cr-primary-dark-on-veil:4.72;
--cr-primary-dark-on-black:4.02;
--cr-primary-on-black:7.15;
--cr-primary-on-white:2.94;
--cr-text-on-white:18.42;
--cr-text-on-paper:17.05;
--cr-text-on-veil:16.65;
--cr-muted-on-white:6.48;
--cr-muted-on-paper:6.00;
--cr-field-border-on-white:3.45;
--cr-field-border-on-paper:3.19;
--cr-bar-on-track:2.33;
--cr-white-80-on-black:13.08;
--cr-white-70-on-black:9.96;
--cr-white-60-on-black:7.37;
--cr-neutral-on-dark-on-black:10.02;
--cr-error-on-white:6.57;

--font:"Onyx Academy",Montserrat,Arial,sans-serif;
--fw-regular:400;
--fw-medium:500;
--fw-semibold:600;
--fw-bold:700;
--fw-extrabold:800;

--fs-display:clamp(3rem,1.6rem + 5.2vw,5.75rem);
--fs-h1:clamp(1.944rem,1.2082rem + 3.27vw,4rem);
--fs-h1-page:clamp(2rem,1.1rem + 2.9vw,3.625rem);
--fs-band:clamp(1.75rem,0.95rem + 3.3vw,3rem);
--fs-h2:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);
--fs-h2-band:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);
--fs-h3:1.375rem;
--fs-h4:1.1875rem;
--fs-quote:1.5rem;
--fs-lead:1.25rem;
--fs-body:clamp(1rem,0.9553rem + 0.1988vw,1.125rem);
--fs-body-s:0.9375rem;
--fs-small:0.8125rem;
--fs-legal:0.8125rem;
--fs-eyebrow:0.75rem;
--fs-card-cat:0.7188rem;
--fs-card-title:1.0625rem;
--fs-card-title-m:0.9375rem;
--fs-nav:0.9375rem;
--fs-bar:0.8125rem;
--fs-price-card:1.1875rem;
--fs-price-box:2.5rem;
--fs-price-band:2.125rem;

--lh-display:.94;
--lh-h1:1.02;
--lh-h1-page:1.04;
--lh-band:1.06;
--lh-h2:1.1;
--lh-h3:1.3;
--lh-body:1.65;
--lh-prose:1.7;
--lh-lead:1.55;
--lh-ui:1.2;

--ls-display:-.035em;
--ls-h1:-.025em;
--ls-band:-.022em;
--ls-h2:-.015em;
--ls-eyebrow:.14em;
--ls-eyebrow-wide:.16em;
--ls-tag:.08em;

--radius:4px;
--radius-card:6px;
--radius-box:8px;
--radius-tag:2px;
--radius-pill:999px;

--space-1:.25rem;
--space-2:.5rem;
--space-3:.75rem;
--space-4:1rem;
--space-5:1.25rem;
--space-6:1.5rem;
--space-7:1.75rem;
--space-8:2rem;
--space-10:2.5rem;
--space-12:3rem;
--space-14:3.5rem;
--space-16:4rem;
--space-18:4.5rem;
--space-20:5rem;
--space-22:5.5rem;
--gutter:clamp(1.25rem,0.3554rem + 3.9761vw,3.75rem);
--content-max:82.5rem;
--prose-max:47.5rem;
--section-space:clamp(3rem,2.0606rem + 4.175vw,5.5rem);
--section-space-s:3.5rem;
--grid-gap-col:1.5rem;
--grid-gap-row:3rem;

--shadow-box:0 1px 2px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.08);
--shadow-drop:0 1px 2px rgba(0,0,0,.06),0 18px 40px rgba(0,0,0,.12);
--shadow-mega:0 24px 48px rgba(0,0,0,.10);
--shadow-bar-top:0 10px 28px rgba(0,0,0,.10);
--shadow-bar-bottom:0 -8px 24px rgba(0,0,0,.08);
--shadow-play:0 10px 30px rgba(0,0,0,.35);
--header-fade:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,0));
--scrim:rgba(0,0,0,.24);
--panel-fade:linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.9) 100%);

--focus-width:3px;
--focus-offset:3px;
--focus-offset-inset:-3px;
--focus-color:var(--black);
--focus-color-on-dark:var(--white);

--btn-weight:700;
--btn-fs:.9375rem;
--btn-fs-lg:1rem;
--btn-fs-sm:.875rem;
--btn-pad:1rem 1.5rem;
--btn-pad-lg:1.1875rem 1.75rem;
--btn-pad-sm:.6875rem 1rem;
--btn-h:3rem;
--btn-h-lg:3.5rem;
--btn-h-sm:2.75rem;
--btn-border:1.5px;
--btn-primary-bg:var(--primary);
--btn-primary-text:var(--black);
--btn-primary-hover-bg:var(--primary-hover);
--btn-dark-bg:var(--black);
--btn-dark-text:var(--white);
--btn-dark-hover-bg:var(--neutral-ultra-dark);
--btn-line-text:var(--black);
--btn-line-hover-bg:var(--black);
--btn-line-hover-text:var(--white);
--btn-disabled-bg:var(--neutral-ultra-light);
--btn-disabled-text:var(--neutral-medium);
--btn-disabled-border:var(--neutral-light);

--target-min:44px;
--field-h:3rem;
--field-border:1.5px solid var(--neutral-medium);
--chip-h:2.75rem;

--bar-h:40px;
--head-h:84px;
--head-h-m:64px;
--logo-h:64px;
--logo-h-compact-scale:.78;
--logo-h-m:44px;
--logo-h-footer:112px;
--logo-h-footer-m:72px;
--mega-row-h:76px;
--menu-row-h:56px;
--footer-acc-h:58px;

--ease:cubic-bezier(.2,.7,.2,1);
--dur-fast:.15s;
--dur:.2s;
--dur-menu:.24s;
--dur-slow:.25s;

--z-header:900;
--z-menu:100000;
}
@media (prefers-reduced-motion:reduce){
:root{--dur-fast:0s;--dur:0s;--dur-menu:0s;--dur-slow:0s}
}
