/* ============================================================================
   Site theme - the ONE site-owned stylesheet. The :root block between the THEME
   markers is this site's token set (catalog:
   factory .claude/skills/build-pages/references/themes.md); swap it to restyle.
   Lines between THEME:END and FONTS:START stay site-owned across refreshes -
   the optional --text-h1/h2/h3/sub type-scale override lives there. The FONTS
   section is GENERATED from <factory>/fonts/manifest.mjs by
   tools/refresh-site-css.mjs - do not hand-edit it. Loaded AFTER
   architecture.css so this file's :root values win.
   ========================================================================== */

/* THEME:START (counsel-navy) */
:root {
  --bg: #FDFCF8;
  --bg-alt: #F7F4EE;
  --bg-dark: #0C2340;
  --ink: #1F2937;
  --ink-inverse: #F7F4EE;
  --muted: #5A6B7F;
  --line: #DCD5C6;
  --accent: #0C2340;
  --accent-deep: #081A30;
  --accent-2: #C9A227;
  --accent-2-deep: #8C7014;
  --display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --body: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 1rem;
  --space-4: 1.75rem; --space-5: 2.75rem; --space-6: 4.5rem; --space-7: 7rem;
  --max-w: 1140px;
  --radius: 6px;
  --shadow: 0 2px 12px rgba(12, 35, 64, 0.08);
  /* White label on the navy accent. */
  --btn-ink: #FFFFFF;
}
/* THEME:END */

/* FONTS:START (generated) */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/playfair-display-var-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/playfair-display-var-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/playfair-display-italic-var-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/playfair-display-italic-var-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-var-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3-var-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* FONTS:END */
