/* TDC Coaching — tokens.css, compiled from tokens.json. One light theme. */
:root {
  --paper: #F8F7F5;
  --paper-raised: #FFFFFF;
  --paper-sunk: #EFECE7;
  --line: #E3DFD8;
  --line-strong: #8C867D;
  --ink: #121211;
  --ink-muted: #6B6760;
  --on-ink: #F8F7F5;
  --tdc-red: #E22E32;
  --tdc-red-deep: #B8232A;
  --red-tint: #FBE7E5;
  --on-red: #FFFFFF;
  --ok: #276B43;
  --ok-tint: #E7F2EA;
  --warn: #9A5B0B;
  --warn-tint: #FBEFD9;
  --ink-soft: #3A3835;
  --lab-lavender: #C994EB;
  --lab-lavender-soft: #E1C3F4;
  --lab-lime: #BEE059;
  --lab-lime-soft: #D9ED9D;
  --lab-sky: #C0DEFC;
  --lab-sky-soft: #E0EFFE;
  --lab-sky-strong: #9CCBFA;
  --lab-mint: #E0FEE1;
  --lab-mint-soft: #BDF0C0;
  --lab-mint-strong: #9FE3A8;
  --sand: #DECDBC;
  --sand-strong: #CFB89F;
  --highlight: #76FBFB;
  --focus: var(--tdc-red-deep);
  --chart-1: #8B55D6;
  --chart-2: #6E8F12;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(43,47,54,0.06), 0 4px 16px rgba(43,47,54,0.06);
  --shadow-float: 0 8px 28px rgba(43,47,54,0.16);
  --font-display: "Archivo Narrow", "Arial Narrow", sans-serif;
  --font-body: Arimo, Arial, sans-serif;
}
.display-xl{font-family:var(--font-display);font-size:44px;line-height:44px;font-weight:700;letter-spacing:-0.5px;}
.display-l{font-family:var(--font-display);font-size:32px;line-height:34px;font-weight:700;}
.numeral{font-family:var(--font-display);font-size:28px;line-height:28px;font-weight:700;}
.title{font-family:var(--font-display);font-size:20px;line-height:24px;font-weight:600;}
.label{font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;}
.body{font-family:var(--font-body);font-size:15px;line-height:22px;font-weight:400;}
.body-strong{font-family:var(--font-body);font-size:15px;line-height:22px;font-weight:700;}
.meta{font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:400;}
.button{font-family:var(--font-body);font-size:15px;line-height:20px;font-weight:700;}
@font-face{font-family:'Archivo Narrow';src:url('fonts/ArchivoNarrow-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo Narrow';src:url('fonts/ArchivoNarrow-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Archivo Narrow';src:url('fonts/ArchivoNarrow-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo Narrow';src:url('fonts/ArchivoNarrow-MediumItalic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Archivo Narrow';src:url('fonts/ArchivoNarrow-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo Narrow';src:url('fonts/ArchivoNarrow-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo Narrow';src:url('fonts/ArchivoNarrow-BoldItalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
