:root {
  color-scheme: light;
  --ec-bg: #f5f7fa;
  --ec-surface: #e9edf0;
  --ec-panel: #dee4e8;
  --ec-border: #d9dbdf;
  --ec-border-hi: #bdc0c4;
  --ec-text: #1e232a;
  --ec-text-2: #4e535a;
  --ec-text-muted: #4e535a;
  --ec-accent-ui: #db5612;
  --ec-accent-text: #b53900;
  --ec-accent-tint: #f2e7e3;
  --ec-accent-fill: #b53900;
  --ec-on-accent: #f5f7fa;
  --ec-type-family-display: 'Hedvig Letters Serif', Georgia, 'Times New Roman', serif;
  --ec-type-family-ui: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ec-type-family-mono: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ec-type-scale-label: clamp(0.7rem, 0.66rem + 0.18vw, 0.78rem);
  --ec-type-scale-meta: clamp(0.8rem, 0.76rem + 0.2vw, 0.9rem);
  --ec-type-scale-body: clamp(0.98rem, 0.93rem + 0.3vw, 1.1rem);
  --ec-type-scale-lead: clamp(1.2rem, 1.05rem + 0.7vw, 1.6rem);
  --ec-type-scale-h3: clamp(1.3rem, 1.1rem + 0.9vw, 1.75rem);
  --ec-type-scale-h2: clamp(1.7rem, 1.3rem + 1.9vw, 2.8rem);
  --ec-type-scale-h1: clamp(2.6rem, 1.7rem + 4.4vw, 5.2rem);
  --ec-type-weight-regular: 400;
  --ec-type-weight-semibold: 600;
  --ec-type-leading-display: 1.04;
  --ec-type-leading-heading: 1.18;
  --ec-type-leading-ui: 1.45;
  --ec-type-leading-body: 1.62;
  --ec-type-leading-prose: 1.7;
  --ec-type-tracking-display: -0.01em;
  --ec-type-tracking-heading: -0.02em;
  --ec-type-tracking-label: 0.14em;
  --ec-type-tracking-meta: 0.12em;
  --ec-space-bay: clamp(2.75rem, 2rem + 3.6vw, 5rem);
  --ec-space-pad: clamp(1.5rem, 1rem + 3vw, 4rem);
  --ec-space-maxw: 60rem;
  --ec-space-grid: 46px;
  --ec-radius-md: 4px;
  --ec-radius-full: 99px;
  --ec-motion-base: 200ms;
  --ec-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* This brand ships ONE theme (light) — declared in the token source as
   "themes": ["light"]. There is deliberately no prefers-color-scheme block and
   no [data-theme] escape: a surface that offers a toggle here would render a
   theme the brand has not defined. `color-scheme` above tells the browser so
   form controls and scrollbars match instead of fighting the page. */
