:root{
  --font-display:"Manrope","Inter",system-ui,-apple-system,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,sans-serif;

  --weight-display:800;      /* stands in for the source face's 900 */
  --weight-semibold:600;
  --weight-regular:400;

  /* Display */
  --type-display-mega-size:126px;   --type-display-mega-lh:107.1px;
  --type-display-xxl-size:96px;     --type-display-xxl-lh:81.6px;
  --type-display-xl-size:64px;      --type-display-xl-lh:54.4px;
  --type-display-lg-size:47px;      --type-display-lg-lh:70.5px;  --type-display-lg-ls:-0.108px;
  --type-display-md-size:40px;      --type-display-md-lh:34px;
  --type-display-sm-size:32px;      --type-display-sm-lh:38.4px;  --type-display-sm-ls:-0.96px;
  --type-display-xs-size:24px;      --type-display-xs-lh:31.2px;  --type-display-xs-ls:-0.48px;

  /* Body */
  --type-body-lg-size:20px;  --type-body-lg-lh:30px;
  --type-body-md-size:16px;  --type-body-md-lh:24px;
  --type-body-sm-size:14px;  --type-body-sm-lh:20px;
  --type-caption-size:12px;  --type-caption-lh:16px;
  --type-button-size:16px;   --type-button-lh:24px;
}
.frc-display-mega{font-family:var(--font-display);font-size:var(--type-display-mega-size);line-height:var(--type-display-mega-lh);font-weight:var(--weight-display);letter-spacing:-.02em}
.frc-display-xxl{font-family:var(--font-display);font-size:var(--type-display-xxl-size);line-height:var(--type-display-xxl-lh);font-weight:var(--weight-display);letter-spacing:-.02em}
.frc-display-xl{font-family:var(--font-display);font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-lh);font-weight:var(--weight-display);letter-spacing:-.02em}
.frc-display-lg{font-family:var(--font-display);font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-lh);font-weight:var(--weight-regular);letter-spacing:var(--type-display-lg-ls)}
.frc-display-md{font-family:var(--font-display);font-size:var(--type-display-md-size);line-height:var(--type-display-md-lh);font-weight:var(--weight-display);letter-spacing:-.01em}
.frc-display-sm{font-family:var(--font-body);font-size:var(--type-display-sm-size);line-height:var(--type-display-sm-lh);font-weight:var(--weight-semibold);letter-spacing:var(--type-display-sm-ls)}
.frc-display-xs{font-family:var(--font-body);font-size:var(--type-display-xs-size);line-height:var(--type-display-xs-lh);font-weight:var(--weight-semibold);letter-spacing:var(--type-display-xs-ls)}
.frc-body-lg{font-family:var(--font-body);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);font-weight:400}
.frc-body-md{font-family:var(--font-body);font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh);font-weight:400}
.frc-body-md-strong{font-family:var(--font-body);font-size:var(--type-body-md-size);line-height:var(--type-body-md-lh);font-weight:600}
.frc-body-sm{font-family:var(--font-body);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);font-weight:400}
.frc-body-sm-strong{font-family:var(--font-body);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);font-weight:600}
.frc-caption{font-family:var(--font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:400}
