/* Design tokens: palette sampled from the supplied imagery (teal #166b80, night #0b1e29, mist #e5e5e7) */
:root{
  --teal:#166b80;--teal-d:#0f4f5f;--night:#0b1e29;--night-2:#10303d;--mist:#e5e5e7;--paper:#f6f8f8;--white:#fff;
  --ink:#0d1c22;--muted:#4f646b;--line:color-mix(in oklab,var(--ink) 12%,transparent);--tint:color-mix(in oklab,var(--teal) 8%,white);--amber:#e8b34a;
  /* modular type scale: base * ratio^n, fluid via clamp() */
  --r:1.2;--s0:clamp(1rem,.95rem + .25vw,1.125rem);--s-1:calc(var(--s0)/var(--r));--s-2:calc(var(--s-1)/var(--r));
  --s1:calc(var(--s0)*var(--r));--s2:calc(var(--s1)*var(--r));--s3:calc(var(--s2)*var(--r));--s4:calc(var(--s3)*var(--r));--s5:calc(var(--s4)*var(--r));
  /* fluid spacing */
  --g1:clamp(.5rem,.4rem + .5vw,.75rem);--g2:clamp(1rem,.8rem + 1vw,1.5rem);--g3:clamp(1.5rem,1.1rem + 2vw,2.5rem);--g4:clamp(3rem,2rem + 5vw,6.5rem);
  --w:min(1120px,100% - 2*clamp(1rem,4vw,2rem));--rad:14px;--ease:cubic-bezier(.2,.7,.2,1);
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;
}
