/* Typography */
.h1 {
    font-size: clamp(2rem, 3vw, 3rem);
    letter-spacing: -0.02rem;
    line-height: 104%;
}

.h2, .h2 .trix-content {
    font-size: clamp(1.4rem, 2vw, 2rem);
    line-height: 110%;
    font-weight: 400;
}

.h3, input, select, .h3 .trix-content {
    font-size: 1.7rem;
    line-height: 110%;
    font-weight: 400;

    + .h3 {
        margin-top: 1rem;
    }
}

.h4, label {
    font-family: 'Arketa', monospace;
    line-height: 125%;
}

.h5, .trix-content, p {
    font-weight: 500;
    line-height: 125%;
}

.indent {
    display: inline-block;
    width: min(24.8vw, 371px);

    @media (max-width: 750px) {
        display: none;
    }
}

.animate-text {
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
}

a {
    display: block;
    text-decoration: none;
    color: inherit;

    /*&:hover {*/
    /*    text-decoration: underline;*/
    /*    text-decoration-thickness: 0.075rem;*/
    /*    text-underline-offset: 0.2rem;*/
    /*}*/
}

.orange {
    color: var(--orange);
    display: inline;
}

.brown {
    color: var(--brown);
    display: inline;
}

.blue {
    color: var(--blue);
    display: inline;
}