﻿/* Zanger design tokens вЂ” generated from tokens.json. Theme: <html data-theme="light|dark"> */
:root, [data-theme="light"] {
  --paper: #fbf7ec;
  --paper-raised: #ffffff;
  --sand: #f3ecd8;
  --surface-brand: #0c3446;
  --surface-brand-raised: #184a60;
  --ink: #1e2124;
  --ink-muted: #4f5a61;
  --on-brand: #fbf7ec;
  --on-brand-muted: #c9d5db;
  --lime: #c8e03a;
  --lime-hover: #b6ce27;
  --on-lime: #1e2124;
  --accent-ink: #5a6e00;
  --link: #1d6aa0;
  --star: #e8c547;
  --line: #d9cfb5;
  --border-strong: #7a7462;
  --focus: #1d6aa0;
  --focus-on-brand: #c8e03a;
  --success: #2e7045;
  --danger: #b3261e;
  --warning: #8a5a00;
  --shadow-header: 0 2px 12px rgba(12, 52, 70, 0.08);
  --shadow-raised: 0 1px 2px rgba(12, 52, 70, 0.06), 0 8px 24px rgba(12, 52, 70, 0.08);
}
[data-theme="dark"] {
  --paper: #071f2b;
  --paper-raised: #0f3143;
  --sand: #0b2836;
  --surface-brand: #103a4e;
  --surface-brand-raised: #1a4a61;
  --ink: #f6f1e4;
  --ink-muted: #aebec6;
  --on-brand: #fbf7ec;
  --on-brand-muted: #c9d5db;
  --lime: #c8e03a;
  --lime-hover: #d6ec5a;
  --on-lime: #1e2124;
  --accent-ink: #c8e03a;
  --link: #8cc8f0;
  --star: #e8c547;
  --line: #24495b;
  --border-strong: #7f97a3;
  --focus: #c8e03a;
  --focus-on-brand: #c8e03a;
  --success: #7ed39a;
  --danger: #ff8a80;
  --warning: #f0b94a;
  --shadow-header: 0 2px 12px rgba(0, 0, 0, 0.35);
  --shadow-raised: 0 8px 24px rgba(0, 0, 0, 0.4);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --radius-0: 0px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;
  --border-hairline: 1px;
  --border-button: 2px;
  --border-frame: 4px;
  --container: 1200px;
  --measure: 680px;
  --header-height: 96px;
  --button-height: 52px;
  --font-display: "Noto Serif Display", "PT Serif", Georgia, serif;
  --font-sans: Onest, "Segoe UI", system-ui, sans-serif;
}
@font-face { font-family: "Noto Serif Display"; src: url("../fonts/NotoSerifDisplay-CondensedExtraBold.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
.display-xl { font-family: var(--font-display); font-size: 72px; line-height: 76px; font-weight: 800; letter-spacing: -0.01em; }
.display-lg { font-family: var(--font-display); font-size: 56px; line-height: 62px; font-weight: 800; letter-spacing: -0.01em; }
.display-md { font-family: var(--font-display); font-size: 40px; line-height: 46px; font-weight: 800; letter-spacing: -0.005em; }
.display-sm { font-family: var(--font-display); font-size: 30px; line-height: 36px; font-weight: 800; }
.title-lg { font-family: var(--font-sans); font-size: 28px; line-height: 36px; font-weight: 600; }
.title-md { font-family: var(--font-sans); font-size: 22px; line-height: 30px; font-weight: 600; }
.lead { font-family: var(--font-sans); font-size: 20px; line-height: 34px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 28px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.eyebrow { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.nav { font-family: var(--font-sans); font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; }
.button { font-family: var(--font-sans); font-size: 16px; line-height: 20px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; }
.caption { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 500; }
