:root {
  --ink: #2A2127;
  --ink-2: #3B3338;
  --steel: #5F585D;
  --accent: #2A2127;
  --accent-ink: #FAF6F7;
  --accent-light: #ED94CD;
  --accent-hover: #251D22;
  --paper: #FAF6F7;
  --card: #FFFFFF;
  --text: #251D22;
  --muted: #6C6168;
  --rule: #6C6168;
  --rule-2: #E5E1E2;
  --tint: #F2F2F2;
  --on-ink-strong: #FAF6F7;
  --on-ink: #FAF6F7;
  --on-ink-soft: #FAF6F7;
  --on-ink-muted: #FAF6F7;
  --ink-rgb: 42, 33, 39;
  --deep-rgb: 21, 16, 20;
  --accent-rgb: 42, 33, 39;
  --sans: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
  --mono: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
  --display: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
  --display-weight: 600;
  --display-tracking: -0.025em;
  --hero-wash: 1;
}
@media (min-width: 1000px) {
  .ai-grid.flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .ai-grid.flip > .ai-side { order: -1; }
}
.hero.full h1 { font-size: calc(clamp(2.6rem, 1rem + 5vw, 4.9rem) * var(--hero-h1-scale)); }
@media (min-width: 980px) { .hero.full .hero-in.split h1 { font-size: calc(min(clamp(2.6rem, 1rem + 5vw, 4.9rem), 12.4cqi) * var(--hero-h1-scale)); } }
@media (max-width: 979px) { .hero.full h1 { font-size: calc(min(clamp(2.6rem, 1rem + 5vw, 4.9rem), calc(12.4vw - 4px)) * var(--hero-h1-scale)); } }
:root { --hero-h1-scale: 0.88; }
