/* Team GB Wake — generated from tokens.json */
@font-face { font-family: 'Public Sans'; src: url('../../fonts/public-sans-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Saira Condensed'; src: url('../../fonts/saira-condensed-600-latin.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Saira Condensed'; src: url('../../fonts/saira-condensed-700-latin.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Saira Condensed'; src: url('../../fonts/saira-condensed-800-latin.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
:root, [data-theme="wakeboard"] {
  --c-ink: #101d33;
  --c-ink-2: #253a54;
  --c-red: #c62b38;
  --c-red-dark: #a3212c;
  --c-surface: #edf2f6;
  --c-white: #ffffff;
  --c-body: #46586f;
  --c-muted: #5d6e85;
  --c-notice-bg: #fff4d6;
  --c-notice-border: #a87700;
  --c-notice-text: #4f3a00;
  --c-on-dark: rgba(255,255,255,0.92);
  --c-on-dark-2: rgba(255,255,255,0.76);
  --c-on-dark-3: rgba(255,255,255,0.60);
  --c-on-dark-utility: rgba(255,255,255,0.72);
  --c-on-dark-hairline: rgba(255,255,255,0.16);
  --c-on-dark-border: rgba(255,255,255,0.25);
  --c-line-faint: rgba(16,29,51,0.10);
  --c-line: rgba(16,29,51,0.16);
  --c-line-strong: rgba(16,29,51,0.30);
  --c-card-border: rgba(16,29,51,0.14);
  --accent: var(--c-red);
  --accent-dark: var(--c-red-dark);
  --on-accent: var(--c-white);
  --accent-tint: #fbe9eb;
  --container: 1360px;
  --container-read: 1100px;
  --accent-bar: 4px;
  --focus-offset: 3px;
  --radius: 0;
  --shadow-header: 0 4px 16px rgba(16,29,51,0.16);
  --gutter: clamp(18px, 3vw, 34px);
  --section-y: clamp(52px, 6.6vw, 104px);
  --section-y-sm: clamp(44px, 5.6vw, 86px);
  --card-pad: clamp(20px, 2.2vw, 28px);
  --panel-pad: clamp(28px, 3.6vw, 60px);
  --bp-nav: 1000px;
  --fs-hero: clamp(46px, 9vw, 128px);
  --fs-h1: clamp(36px, 6vw, 96px);
  --fs-h2: clamp(30px, 4.2vw, 56px);
  --fs-h2-sm: clamp(28px, 3.6vw, 46px);
  --fs-h3: clamp(22px, 2.2vw, 30px);
  --fs-h3-sm: clamp(21px, 2vw, 26px);
  --fs-eyebrow: 14px;
  --fs-lead: clamp(16.5px, 1.4vw, 19.5px);
  --fs-body: 16.5px;
  --fs-body-sm: 15px;
  --fs-meta: 13.5px;
  --fs-step-number: clamp(44px, 5vw, 70px);
  --fw-body-regular: 400;
  --fw-body-medium: 500;
  --fw-body-semi: 600;
  --fw-body-bold: 700;
  --fw-display-semi: 600;
  --fw-display-bold: 700;
  --fw-display-black: 800;
  --lh-display: 0.98;
  --lh-body: 1.6;
  --lh-lead: 1.55;
  --ls-hero: -0.01em;
  --ls-heading: -0.005em;
  --ls-nav: 0.04em;
  --ls-button: 0.06em;
  --ls-eyebrow: 0.16em;
  --ls-eyebrow-xl: 0.20em;
  --ls-footer-head: 0.12em;
  --font-display: 'Saira Condensed', 'Saira Condensed Fallback', system-ui, sans-serif;
  --font-body: 'Public Sans', 'Public Sans Fallback', system-ui, sans-serif;
}
[data-theme="wakesurf"] {
  --accent: #007a7a;
  --accent-dark: #005f5f;
  --accent-tint: #e2f1f2;
}
