@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200..900;1,200..900&display=swap");
:root{
--font-core:"Montserrat","Helvetica Neue",Arial,sans-serif;
--font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

--weight-extralight:200;
--weight-light:300;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;

--size-display-1:88px;
--size-display-2:64px;
--size-h1:48px;
--size-h2:36px;
--size-h3:28px;
--size-h4:22px;
--size-lead:20px;
--size-body:16px;
--size-body-sm:14px;
--size-caption:12px;
--size-eyebrow:11px;

--leading-tight:1.04;
--leading-snug:1.18;
--leading-normal:1.45;
--leading-relaxed:1.7;

--tracking-display:.24em;
--tracking-heading:.06em;
--tracking-eyebrow:.34em;
--tracking-body:0em;
--tracking-button:.14em;
}
.cs-display-1{font-family:var(--font-display);font-size:var(--size-display-1);font-weight:var(--weight-extralight);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}
.cs-display-2{font-family:var(--font-display);font-size:var(--size-display-2);font-weight:var(--weight-extralight);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}
.cs-h1{font-family:var(--font-core);font-size:var(--size-h1);font-weight:var(--weight-light);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}
.cs-h2{font-family:var(--font-core);font-size:var(--size-h2);font-weight:var(--weight-light);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}
.cs-h3{font-family:var(--font-core);font-size:var(--size-h3);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}
.cs-h4{font-family:var(--font-core);font-size:var(--size-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}
.cs-lead{font-family:var(--font-core);font-size:var(--size-lead);font-weight:var(--weight-light);line-height:var(--leading-relaxed)}
.cs-body{font-family:var(--font-core);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--leading-normal)}
.cs-body-sm{font-family:var(--font-core);font-size:var(--size-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal)}
.cs-caption{font-family:var(--font-core);font-size:var(--size-caption);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:.04em}
.cs-eyebrow{font-family:var(--font-core);font-size:var(--size-eyebrow);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}
