@font-face{
  font-family:"Onest";
  src:url("../fonts/Onest-Variable.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
}


:root{
  /* brand */
  --navy:#0d3f68; --navy-2:#0b2f4c; --foot:#07263e;
  --blue:#1d93d1; --link:#1772a8; --cyan:#17c2f3; --cyan-hover:#5fd3f7; --on-cyan:#06324d;
  --ice:#c0e6f0; --ice-wash:#edf6fc;
  /* neutrals */
  --ink:#32373d; --muted:#5d666e; --line:#dde7ee; --line-2:#c6d8e3;
  --paper:#eef3f7; --surface:#fcfeff;
  --on-dark:#f2fafe; --on-dark-2:#cfe5f3; --on-dark-line:rgba(242,250,254,.18);
  --error:#b3261e;
  /* type */
  --font:"Onest",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fs-body:1.0625rem; --fs-small:.875rem; --fs-lead:1.2rem; --fs-h3:1.2rem;
  --fs-h2:clamp(1.4rem,2.3vw,1.85rem); --fs-h1:clamp(1.8rem,3.4vw,2.6rem); --fs-display:clamp(2rem,4.8vw,3.5rem);
  /* space */
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem; --s8:4rem; --s9:6rem;
  --gut:clamp(1rem,2.4vw,1.75rem); --max:1280px; --read:68ch; --sb:256px;
  --r:6px; --ease:cubic-bezier(.16,1,.3,1);
  --header-h:0px; /* desktop letterhead does not stick */
}
