/* Editorial design tokens (light, warm palette) */
:root {
  /* Colors */
  --bg: #FBFAF7;
  --card: #FFFFFF;
  --border: #DAD6CC;
  --text: #1C2433;
  --text-body: #3D4657;
  --text-muted: #5B6475;
  --accent: #B23A0B;
  --highlight: #F2B66D;
  --btn-primary: #1C2433;
  --btn-primary-text: #FBFAF7;
  --btn-outline: 1.5px solid #1C2433;

  /* Ink band (closing CTA) */
  --band: #1C2433;
  --band-text: #FBFAF7;

  /* Placeholder tints for card media blocks, one per card in order */
  --media-1: #F4E2C8;
  --media-2: #DCE8E3;
  --media-3: #E7E1F0;
  --media-4: #F1DCD3;
  --media-5: #DDE4EE;
  --media-6: #ECE6D6;

  /* Type */
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-hero: clamp(42px, 6.4vw, 88px);
  --fs-section: clamp(34px, 4.6vw, 60px);
  --fs-card-title: 24px;
  --fs-card-title-wide: 28px;
  --fs-body: 17px;
  --fs-lead: 19px;
  --fs-label: 13px;
  --fs-eyebrow: 15px;
  --lh-body: 1.6;
  --tracking-label: 0.06em;

  /* Layout */
  --max-width: 1200px;
  --gutter: 24px;
  --radius-card: 16px;
  --radius-media: 10px;
  --radius-button: 8px;
  --gap-cards: 20px;
  --tap-min: 44px;
}
