/* ==== FONTS ==== */
@font-face {
    font-family: "Anybody";
    src: url("../fonts/anybody.woff2") format("woff2");
    font-weight: 400 700;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Red Hat Text";
    src: url("../fonts/redhat-text.woff2") format("woff2");
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}
/* ==== TOKENS ==== */
:root {
    --d1: hsl(212 22% 12%);
    --d2: hsl(210 20% 96%);
    --d3: hsl(206 34% 66%);
    --d4: hsl(212 16% 26%);
    --d5: hsl(210 12% 74%);
    --g1: hsl(210 20% 97%);
    --g2: hsl(210 16% 93%);
    --g3: hsl(210 12% 82%);
    --g4: hsl(214 22% 13%);
    --g5: hsl(212 9% 38%);
    --g6: hsl(0 0% 100%);
    --a1: hsl(208 30% 38%);
    --a2: hsl(158 14% 42%);
    --a3: hsl(208 32% 30%);
    --e1: hsl(4 56% 40%);
    --f1: "Anybody", "Arial Narrow", Arial, sans-serif;
    --f2: "Red Hat Text", "Segoe UI", Arial, sans-serif;
    --f3: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;
    --r1: 10px;
    --o1: 12px;
    --s1: 0 16px 32px -22px hsl(212 30% 18% / 0.32);
    --s2: 0 24px 48px -28px hsl(212 40% 8% / 0.55);
    --h1: 68px;
}
/* ==== RESET ==== */
*,
*::before,
*::after {
    box-sizing: border-box;
}
html {
    scroll-padding-top: 88px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
body {
    margin: 0;
    background: var(--g1);
    color: var(--g4);
    font-family: var(--f2);
    font-size: 1rem;
    line-height: 1.62;
    font-weight: 400;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
h1,
h2,
h3,
h4 {
    margin: 0;
    font-family: var(--f1);
    font-weight: 500;
    font-stretch: 92%;
    line-height: 1.14;
    letter-spacing: normal;
}
h2 {
    font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.35rem);
}
h3 {
    font-size: 1.22rem;
}
p {
    margin: 0 0 1em;
}
ul,
ol {
    margin: 0;
    padding: 0;
}
dl,
dd,
figure,
address {
    margin: 0;
}
address {
    font-style: normal;
}
a {
    color: inherit;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-color: var(--a2);
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}
a:hover {
    text-decoration-style: solid;
}
button,
input,
textarea {
    font: inherit;
    color: inherit;
}
button {
    cursor: pointer;
}
:focus-visible {
    outline: 2px solid var(--a1);
    outline-offset: 3px;
}
table {
    border-collapse: collapse;
    width: 100%;
}
::selection {
    background: var(--d3);
    color: var(--d1);
}
.vh {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
@media (min-width: 1680px) {
}
