:root{
--font-inscription:"Cinzel","Trajan Pro",Georgia,serif;          /* wordmark, eyebrows, small section labels */
--font-display:"Cormorant Garamond",Garamond,Georgia,serif;       /* headings and Athena's spoken words */
--font-ui:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif; /* body and all UI */
--font-serif-display:var(--font-display);
--font-sans-ui:var(--font-ui);

/* the only steps. size / line-height / weight */
--type-wordmark-size:40px;--type-wordmark-line:44px;--type-wordmark-weight:600;--type-wordmark-tracking:0.12em;
--type-h1-size:34px;--type-h1-line:40px;--type-h1-weight:600;
--type-h2-size:26px;--type-h2-line:32px;--type-h2-weight:600;
--type-spoken-size:20px;--type-spoken-line:28px;--type-spoken-weight:500;
--type-title-size:19px;--type-title-line:26px;--type-title-weight:700;
--type-body-size:17px;--type-body-line:26px;--type-body-weight:400;
--type-body-strong-size:17px;--type-body-strong-line:26px;--type-body-strong-weight:700;
--type-label-size:15px;--type-label-line:22px;--type-label-weight:600;
--type-eyebrow-size:12px;--type-eyebrow-line:16px;--type-eyebrow-weight:600;--type-eyebrow-tracking:0.14em;
--type-link-size:15px;--type-link-weight:700;
--type-tab-size:11px;--type-tab-weight:700;

--text-heading-font:var(--font-display);
--text-body-font:var(--font-ui);
}
.vital-wordmark{font-family:var(--font-inscription);font-size:var(--type-wordmark-size);line-height:var(--type-wordmark-line);font-weight:var(--type-wordmark-weight);letter-spacing:var(--type-wordmark-tracking);color:var(--text-heading);margin:0}
.vital-h1{font-family:var(--font-display);font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);color:var(--text-heading);margin:0}
.vital-h2{font-family:var(--font-display);font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);color:var(--text-heading);margin:0}
.vital-spoken{font-family:var(--font-display);font-size:var(--type-spoken-size);line-height:var(--type-spoken-line);font-weight:var(--type-spoken-weight);color:var(--text-body);margin:0}
.vital-title{font-family:var(--font-ui);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);color:var(--text-body);margin:0}
.vital-body{font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);color:var(--text-body);margin:0}
.vital-body-strong{font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-strong-weight);color:var(--text-body);margin:0}
.vital-label{font-family:var(--font-ui);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--text-body);margin:0}
.vital-eyebrow{font-family:var(--font-inscription);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--text-muted);margin:0}
.vital-italic{font-style:italic}
