:root{
  --font-serif-display:"Fraunces",Georgia,serif;--font-sans:"Hanken Grotesk",system-ui,sans-serif;
  --sema-font-display:var(--font-serif-display);--sema-font-body:var(--font-sans);
  --fw-regular:400;/* @kind other */--fw-medium:500;/* @kind other */--fw-semibold:600;/* @kind other */--fw-bold:700;/* @kind other */--fw-black:800;/* @kind other */
  --fs-display:clamp(2.6rem,6.2vw,4.6rem);/* @kind other */--fs-h1:clamp(2.2rem,5.4vw,3.8rem);/* @kind other */--fs-h2:clamp(1.9rem,4.4vw,2.9rem);/* @kind other */
  --fs-h3:1.5rem;/* @kind other */--fs-h4:1.25rem;/* @kind other */--fs-stat:2.9rem;/* @kind other */--fs-price:2.7rem;/* @kind other */
  --fs-lead:clamp(1.1rem,2.2vw,1.32rem);/* @kind other */--fs-body:1.0625rem;/* @kind other */--fs-ui:.9375rem;/* @kind other */--fs-small:.875rem;/* @kind other */--fs-caption:.8125rem;/* @kind other */--fs-eyebrow:.74rem;/* @kind other */
  --lh-tight:1.06;/* @kind other */--lh-snug:1.25;/* @kind other */--lh-body:1.55;/* @kind other */--lh-ui:1.4;/* @kind other */
  --ls-display:-.015em;/* @kind other */--ls-eyebrow:.2em;/* @kind other */--ls-label:.08em;/* @kind other */
}
html{font-family:var(--font-sans);font-size:17px;line-height:var(--lh-body);color:var(--text-1);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--font-serif-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}
a{color:var(--sema-green);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--sema-forest)}
::selection{background:var(--sema-cream);color:var(--sema-forest)}
