/* ThinkNest: cream, forest, sunny yellow and terracotta. Bricolage Grotesque for display, Literata for text. */
@font-face { font-family: "Bricolage Grotesque"; src: url("/fonts/bricolage-grotesque.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Literata"; src: url("/fonts/literata.woff2") format("woff2"); font-weight: 200 900; font-display: swap; }
:root {
  --display: "Bricolage Grotesque", system-ui, sans-serif;
  --body: "Literata", Georgia, serif;
  --ui: "Bricolage Grotesque", system-ui, sans-serif;
  --display-weight: 750;
  --display-tracking: -.02em;
  --wordmark-weight: 800;
  --wordmark-tracking: -.02em;
  --bg: #FFFBF0; --surface: #FFFFFF; --surface-2: #FFF4D6; --line: #EADFC4;
  --text: #1E3A34; --muted: #4E5F5A; --accent: #1E3A34; --accent-ink: #FFFBF0; --accent-text: #B4502A; --link: #A5461F;
  --header-bg: #1E3A34; --header-text: #FFFBF0; --header-muted: #DCE5DF; --header-line: #2C4C45; --header-hover: #2C4C45;
  --hero-bg: #FFD45C; --hero-text: #1E3A34; --hero-muted: #3B4F49; --hero-accent: #1E3A34;
  --news-bg: #FFE7A3;
  --footer-bg: #1E3A34; --footer-text: #FFFBF0; --footer-muted: #B9C8C2; --footer-panel: #264740; --footer-line: #33554D; --footer-accent: #FFD45C;
  --radius-sm: 12px; --radius-lg: 22px; --radius-btn: 999px;
  --shadow: 0 14px 30px rgb(30 58 52 / .12);
}
body { font-size: 17px; }
.prose { font-size: 18px; }
