.oversized-headline {
    font-size: clamp(2.75rem, 8vw, 7.5rem);
    line-height: 0.94;
    font-family: var(--font-modesto);
    font-weight: 400;
    text-transform: uppercase;
}

.oversized-body {
    font-size: clamp(1.25rem, 4vw, 2.625rem);
    line-height: 1.54;
    font-family: var(--font-modestolite);
    font-weight: 400;
}

.larger-body {
    font-family: var(--font-lapture);
    font-size: 1.875rem;
    line-height: 1.13;
}

.feature {
    font-family: var(--font-modestolite);
    font-weight: 400;
    font-size: clamp(1.75rem, 4vw, 3.125rem);
    text-transform: uppercase;
    line-height: normal;
}

.product-title {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: var(--font-modestolite);
    text-transform: uppercase;
}

.long-body {
    font-family: var(--font-lapture);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.4;

    @media (min-width: 960px) {
        font-size: 1.25rem;
    }
}

.standout {
    font-family: var(--font-modestolite);
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.75;
    color: var(--color-olive);

    &.spacing {
        margin: 80px 0;
    }
}

.text-color-yellow {
    color: var(--color-yellow);
}

.text-color-red {
    color: var(--color-red);
}

.text-color-olive {
    color: var(--color-olive);
}

.text-color-lightgray {
    color: var(--color-lightgray);
}

.p-spacing {
    margin-bottom: 36px;
}

.cta-link {
    color: var(--color-red);
    text-transform: uppercase;
    font-family: var(--font-trade-gothic-next);
    font-size: 1.25rem;
    font-weight: 900;

    &:hover {
        text-decoration: underline;
        text-underline-offset: 4px;
        text-decoration-thickness: 3px;
    }
}

.shot-counter-box {
    border: 3px solid var(--color-cream);
    background-color: var(--color-cream-tint);
    text-align: center;
}
