/* Apex Dental Academy — design tokens (generated from the Apex design system). */
@font-face{font-family:"Ravi";src:url("../fonts/RaviFaNum-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ravi";src:url("../fonts/RaviFaNum-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Ravi";src:url("../fonts/RaviFaNum-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Ravi";src:url("../fonts/RaviFaNum-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{
  --bg-page: #ffffff;
  --bg-subtle: #f2f7fe;
  --bg-muted: #f4f7fb;
  --surface: #ffffff;
  --surface-brand: #193454;
  --surface-brand-soft: #e4eefb;
  --border: #dee3eb;
  --border-strong: #cad2dc;
  --text: #11233b;
  --text-muted: #515c6a;
  --text-subtle: #66707d;
  --text-inverse: #ffffff;
  --text-inverse-muted: #cadbf1;
  --brand: #395886;
  --brand-hover: #2d4b74;
  --brand-pressed: #243f64;
  --on-brand: #ffffff;
  --brand-deep: #193454;
  --accent: #628fcb;
  --accent-strong: #3f6ba6;
  --accent-soft: #e2eeff;
  --accent-on-dark: #99bdee;
  --link: var(--brand);
  --focus-ring: #628fcb;
  --success: #267543;
  --success-soft: #e4f8e8;
  --warning: #955816;
  --warning-soft: #fff1d6;
  --danger: #b63132;
  --danger-soft: #ffedeb;
  --rating: #c8800d;
  --overlay: rgba(9, 22, 40, 0.56);
  --navy-50: #f2f7fe;
  --navy-100: #e4eefb;
  --navy-200: #cadbf1;
  --navy-300: #a3bde0;
  --navy-400: #6688b6;
  --navy-500: #395886;
  --navy-600: #2d4b74;
  --navy-700: #243f64;
  --navy-800: #193454;
  --navy-900: #11233b;
  --navy-950: #091628;
  --sky-50: #f2f7ff;
  --sky-100: #e2eeff;
  --sky-200: #c7ddfb;
  --sky-300: #99bdee;
  --sky-400: #628fcb;
  --sky-500: #3f6ba6;
  --sky-600: #3b649b;
  --slate-0: #ffffff;
  --slate-25: #fafcfe;
  --slate-50: #f4f7fb;
  --slate-100: #edf0f6;
  --slate-200: #dee3eb;
  --slate-300: #cad2dc;
  --slate-400: #9da5b1;
  --slate-500: #66707d;
  --slate-600: #515c6a;
  --slate-700: #3b4654;
  --slate-800: #242f3d;
  --slate-900: #111b28;
  --font-sans: "Ravi", Tahoma, system-ui, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(25, 52, 84, 0.06);
  --shadow-sm: 0 1px 2px rgba(25, 52, 84, 0.04), 0 4px 12px rgba(25, 52, 84, 0.06);
  --shadow-md: 0 12px 32px rgba(25, 52, 84, 0.10);
  --shadow-lg: 0 24px 56px rgba(25, 52, 84, 0.16);
  --shadow-focus: 0 0 0 2px #ffffff, 0 0 0 4px #628fcb;
  --container: 1200px;
  --container-narrow: 760px;
  --gutter: 24px;
  --gutter-m: 16px;
  --section-y: 96px;
  --section-y-m: 56px;
  --header-h: 76px;
  --type-display-size: 52px;
  --type-display-lh: 80px;
  --type-display-weight: 900;
  --type-h1-size: 40px;
  --type-h1-lh: 62px;
  --type-h1-weight: 900;
  --type-h2-size: 32px;
  --type-h2-lh: 50px;
  --type-h2-weight: 700;
  --type-h3-size: 24px;
  --type-h3-lh: 38px;
  --type-h3-weight: 700;
  --type-h4-size: 20px;
  --type-h4-lh: 32px;
  --type-h4-weight: 700;
  --type-h5-size: 17px;
  --type-h5-lh: 28px;
  --type-h5-weight: 700;
  --type-lead-size: 18px;
  --type-lead-lh: 32px;
  --type-lead-weight: 400;
  --type-body-size: 16px;
  --type-body-lh: 28px;
  --type-body-weight: 400;
  --type-body-strong-size: 16px;
  --type-body-strong-lh: 28px;
  --type-body-strong-weight: 700;
  --type-body-sm-size: 14px;
  --type-body-sm-lh: 24px;
  --type-body-sm-weight: 400;
  --type-caption-size: 12px;
  --type-caption-lh: 20px;
  --type-caption-weight: 400;
  --type-label-size: 15px;
  --type-label-lh: 24px;
  --type-label-weight: 500;
  --type-label-sm-size: 13px;
  --type-label-sm-lh: 20px;
  --type-label-sm-weight: 500;
  --type-eyebrow-size: 14px;
  --type-eyebrow-lh: 22px;
  --type-eyebrow-weight: 700;
  --type-price-size: 22px;
  --type-price-lh: 32px;
  --type-price-weight: 900;
  --type-stat-size: 40px;
  --type-stat-lh: 52px;
  --type-stat-weight: 900;
  --type-display-m-size: 34px;
  --type-display-m-lh: 52px;
  --type-display-m-weight: 900;
  --type-h1-m-size: 28px;
  --type-h1-m-lh: 44px;
  --type-h1-m-weight: 900;
  --type-h2-m-size: 24px;
  --type-h2-m-lh: 38px;
  --type-h2-m-weight: 700;
  --type-h3-m-size: 20px;
  --type-h3-m-lh: 32px;
  --type-h3-m-weight: 700;
  --type-body-m-size: 15px;
  --type-body-m-lh: 27px;
  --type-body-m-weight: 400;
}
