:root{
  --f-display:'Morganite',sans-serif; /* @kind font */
  --f-body:'IBM Plex Sans',sans-serif; /* @kind font */
  --fs-eyebrow:clamp(10.5px,.8vw,12.5px); /* @kind font */
  --fs-cover:clamp(74px,9.6vw,158px); /* @kind font */
  --fs-section:clamp(56px,7.2vw,118px); /* @kind font */
  --fs-title:clamp(48px,5.6vw,92px); /* @kind font */
  --fs-med:clamp(34px,3.9vw,64px); /* @kind font */
  --fs-lead:clamp(17px,1.5vw,25px); /* @kind font */
  --fs-body:clamp(13.5px,1.02vw,16.5px); /* @kind font */
  --fs-micro:11px; /* @kind font */
  --lh-display:.92; /* @kind other */
  --lh-body:1.58; /* @kind other */
  --ls-display:.012em; /* @kind other */
  --ls-eyebrow:.2em; /* @kind other */
}
.display{font-family:var(--f-display);font-weight:700;text-transform:uppercase;line-height:var(--lh-display);letter-spacing:var(--ls-display)}
.h-cover{font-size:var(--fs-cover)}
.h-section{font-size:var(--fs-section)}
.h-title{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-title);line-height:.95;letter-spacing:var(--ls-display)}
.h-med{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-med);line-height:.98;letter-spacing:.01em}
.clip{background:var(--g-impact);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--f-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-tertiary)}
.body-text{font-family:var(--f-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);max-width:46ch;color:var(--text-secondary)}
.body-text strong{color:#fff;font-weight:600}
.lead{font-family:var(--f-body);font-size:var(--fs-lead);line-height:1.42;font-weight:300;color:#fff;max-width:34ch}
