html {
    font-size: 16px;
}

body {
    font-family: var(--font-family-sans);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-text);
    background: var(--background-radial-accent), var(--background-gradient-body);
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
figure {
    margin: 0;
}

.display {
    font-size: var(--font-size-display);
    line-height: var(--line-height-tight);
    font-weight: 800;
}

h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-heading);
}

h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-heading);
}

h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-heading);
}

h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-heading);
}

small,
.caption {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-body);
}

.text-small {
    font-size: var(--font-size-small);
}
