@import url('https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');

:root {
  --aipc-font-display: 'Newsreader', Georgia, serif;
  --aipc-font-ui: 'Geist Mono', 'SFMono-Regular', Consolas, monospace;
  --aipc-paper: #f4f0e8;
  --aipc-paper-warm: #ede5d8;
  --aipc-ink: #111111;
  --aipc-ink-soft: #343b5b;
  --aipc-clay: #c65332;
  --aipc-burnt-orange: #b94e2f;
  --aipc-orange-ink: #23130d;
  --aipc-navy: #263b69;
  --aipc-navy-soft: #dce3f2;
  --aipc-forest: #173c32;
  --aipc-forest-soft: #dce9df;
  --aipc-white: #fffdf8;
  --aipc-line: #d8d0c3;
  --aipc-space-1: 4px;
  --aipc-space-2: 8px;
  --aipc-space-3: 12px;
  --aipc-space-4: 16px;
  --aipc-space-5: 24px;
  --aipc-space-6: 32px;
  --aipc-space-7: 48px;
  --aipc-space-8: 64px;
  --aipc-space-9: 96px;
  --aipc-radius-card: 18px;
  --aipc-radius-control: 10px;
  --aipc-focus: 0 0 0 3px var(--aipc-clay), 0 0 0 6px var(--aipc-paper);
  --aipc-subtitle-size: clamp(1.35rem, 2.2vw, 1.75rem);
  --aipc-annotation-size: 13px;
  --aipc-section-annotation-size: 12px;
  --aipc-section-annotation-tracking: .13em;
  --aipc-content-width: 1080px;
  --aipc-narrow-width: 680px;
  --aipc-page-gutter: 32px;
  --aipc-page-gutter-mobile: 20px;
  --aipc-annotation-ink: var(--aipc-clay);
  --aipc-annotation-dark: var(--aipc-paper-warm);
  --aipc-annotation-heading-gap: 24px;
}

.aipc-button {
  min-height: 52px;
  padding: 14px 24px;
  border-radius: var(--aipc-radius-control);
  font: 600 1.125rem/1 var(--aipc-font-display);
}

.aipc-button:focus-visible,
.aipc-link:focus-visible {
  outline: none;
  box-shadow: var(--aipc-focus);
}

.aipc-card { border-radius: var(--aipc-radius-card); padding: var(--aipc-space-6); }
.aipc-eyebrow, .aipc-meta, .aipc-nav { font-family: var(--aipc-font-ui); }
