/* HRPricing theme: "Ledger" (default): Ledger colors with Harbor's bold sans headings. The original serif version is themes/ledger-serif.css
   The ONLY file that sets colors, fonts, spacing and corner radius.
   To change the look: edit these values (or set "theme" in config/site.json
   to another file in /themes) and rebuild. Every page, table, chart and
   calculator reads these variables. */
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/public-sans-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/public-sans-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/public-sans-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/public-sans-latin-800-normal.woff2) format("woff2"); }
:root {
  /* Surfaces and text */
  --color-bg: #f7f8f6;
  --color-surface: #ffffff;
  --color-surface-2: #eef2f0;
  --color-text: #17211d;
  --color-muted: #55635d;
  --color-border: #d7dfdb;
  --color-header-bg: #0f2a24;
  --color-nav-hover-bg: #0e6b57;
  --color-nav-hover-text: #ffffff;
  --color-header-text: #f2f6f4;

  /* Brand */
  --color-primary: #0e6b57;
  --color-primary-hover: #0a5546;
  --color-primary-contrast: #ffffff;
  --color-accent: #c8892b;
  --color-accent-soft: #fbf1e1;
  --color-hero-bg: #0f2a24;
  --color-hero-text: #f2f6f4;
  --color-hero-muted: #a9c2b9;
  --color-meter: #0e6b57;
  --color-meter-track: #dfe7e3;
  --color-zebra: #f6f8f7;
  --color-link: #0b5f9e;
  --color-link-visited: #5b3f8f;
  --color-focus: #f0b73a;

  /* Status */
  --color-good: #1d7a43;
  --color-good-soft: #e7f4ec;
  --color-bad: #a8322d;
  --color-bad-soft: #fbeceb;
  --color-note-bg: #eaf2fa;
  --color-note-border: #9cc0e2;
  --color-warn-bg: #fdf5e2;
  --color-warn-border: #e2bf6b;

  /* Charts (in order) */
  --chart-1: #0e6b57;
  --chart-2: #c8892b;
  --chart-3: #0b5f9e;
  --chart-4: #8a5a9e;
  --chart-5: #6b7f77;

  /* Type */
  --font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-heading: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-size-base: 17px;
  --measure: 68ch;
  --line-height: 1.62;
  --heading-weight: 800;
  --heading-tracking: -0.02em;

  /* Shape and space */
  --radius: 10px;
  --radius-sm: 6px;
  --space: 1rem;
  --max-width: 1120px;
  --content-width: 760px;
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.25);
  --shadow: 0 1px 2px rgba(15, 42, 36, 0.06), 0 4px 14px rgba(15, 42, 36, 0.06);
}
