h1, .h--h1 {
    font-size: var(--font-size-h1);
    font-family: var(--font-family-accent);
    line-height: 1;
}

h2, .h--h2 {
    font-size: var(--font-size-h2);
    font-family: var(--font-family-accent);
    line-height: 1;
}

h3, .h--h3 {
    font-size: var(--font-size-h3);
    line-height: 1;
}

.heading-row {
    max-width: 100%;
    margin: 0 auto;

    padding: 0 calc(var(--gutter-width));

    @media(min-width: 576px) {
        max-width: 540px;
        grid-row-gap: calc(var(--gutter-width) * 4);
    }
    @media(min-width: 768px) {
        max-width: 720px;
        grid-row-gap: calc(var(--gutter-width) * 4);
    }
    @media(min-width: 992px) {
        max-width: 960px;
        grid-row-gap: calc(var(--gutter-width) * 5);
        padding: 0;
    }
    @media(min-width: 1200px) {
        max-width: 1140px;
        grid-row-gap: calc(var(--gutter-width) * 6);
    }
    @media(min-width: 1400px) {
        max-width: 1620px;
        grid-row-gap: calc(var(--gutter-width) * 7);
    }
    @media(min-width: 2560px) {
        max-width: 2200px;
        grid-row-gap: calc(var(--gutter-width) * 9);
    }
}