html {
    scroll-behavior: smooth;
}

body {
    min-width: 20rem;
    color: var(--color-text);
    background: var(--color-background);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}

body.navigation-open {
    overflow: hidden;
}

h1,
h2,
h3 {
    color: var(--color-green);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

h1 {
    font-size: clamp(3.25rem, 7.1vw, 7.75rem);
}

h2 {
    font-size: clamp(2.4rem, 5.3vw, 5.8rem);
}

a {
    color: inherit;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.2em;
}

:focus-visible {
    outline: 0.2rem solid var(--color-sand);
    outline-offset: 0.2rem;
}
