:root {
  --ach-color-canvas: #f7f4ef;
  --ach-color-surface: #e7ded4;
  --ach-color-surface-quiet: #ffffff;
  --ach-color-surface-mist: #f7f4ef;
  --ach-color-surface-cool: #efe8e0;
  --ach-color-inverse: #ffffff;
  --ach-color-ink: #242321;
  --ach-color-ink-soft: #4a453f;
  --ach-color-nav: #01455d;
  --ach-color-muted: #4a453f;
  --ach-color-meta: #6e5840;
  --ach-color-brand: #01455d;
  --ach-color-brand-strong: #013646;
  --ach-color-brand-bright: #18586e;
  --ach-color-brand-link: #18586e;
  --ach-color-brand-soft: #3e96b7;
  --ach-color-accent: #3e96b7;
  --ach-color-highlight: #6e5840;
  --ach-color-line: #d9cfc4;
  --ach-color-line-strong: #8c7356;
  --ach-color-taupe: #b79a78;
  --ach-color-focus: #01455d;
  --ach-color-footer: #01455d;
  --ach-color-footer-text: #f7f4ef;
  --ach-font-display: "Cormorant Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;
  --ach-font-body: Manrope, "Segoe UI", Helvetica, Arial, sans-serif;
  --ach-font-ui: Manrope, "Segoe UI", Helvetica, Arial, sans-serif;
  --ach-size-900: clamp(2.5rem, 1.4rem + 2.4vw, 4.25rem);
  --ach-size-800: clamp(2.15rem, 1.5rem + 1.6vw, 3.25rem);
  --ach-size-700: clamp(1.75rem, 1.4rem + 0.9vw, 2.35rem);
  --ach-size-600: clamp(1.45rem, 1.25rem + 0.5vw, 1.85rem);
  --ach-size-500: clamp(1.125rem, 1.05rem + 0.25vw, 1.3rem);
  --ach-size-400: 1.0625rem;
  --ach-size-300: 1.0625rem;
  --ach-size-200: 0.9375rem;
  --ach-size-100: 0.8125rem;
  --ach-leading-tight: 1.12;
  --ach-leading-body: 1.65;
  --ach-tracking-ui: 0.08em;
  --ach-space-2: 0.5rem;
  --ach-space-3: 0.75rem;
  --ach-space-4: 1rem;
  --ach-space-5: 1.5rem;
  --ach-space-6: 2.5rem;
  --ach-space-7: 4rem;
  --ach-space-8: 6rem;
  --ach-radius-control: 2px;
  --ach-radius-pill: 2px;
  --ach-radius-none: 0;
  --ach-shadow-overlay: none;
  --ach-content-width: 1180px;
  --ach-content-medium: 960px;
  --ach-content-narrow: 720px;
  --ach-gutter: 1.25rem;
  --ach-touch-min: 44px;
  --ach-control-height: 48px;
  --ach-bp-sm: 768px;
  --ach-bp-md: 992px;
  --ach-bp-lg: 1180px;
  --ach-motion: 180ms ease;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ach-motion: 0ms;
  }
}
