h1 {
    line-height: 1.3952;
    font-weight: 400;
    font-style: normal;
    white-space: pre-wrap;
    font-family: "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
}

h3 {
    line-height: 1.5808;
    font-weight: 400;
    font-style: normal;
    white-space: pre-wrap;
    margin: 2rem 0;
    font-family: "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
}

a {
    color: #000;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: currentColor;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

@media (max-width: 575.98px) {
    h1 {
        font-size: calc((4.2 - 1) * 1.2vh + 1rem);
    }

    h3 {
        font-size: calc((1.3 - 1) * 1.2vh + 1rem);
    }

    .logo {
        max-height: 28px;
    }

    .logo-container {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }

    .header-container {
        padding-top: calc(80vmax / 5);
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    h1 {
        font-size: calc((4.2 - 1) * 1.2vh + 1rem);
    }

    h3 {
        font-size: calc((1.3 - 1) * 1.2vh + 1rem);
    }

    .logo {
        max-height: 28px;
    }

    .logo-container {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }

    .header-container {
        padding-top: calc(80vmax / 5);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    h1 {
        font-size: calc(4.2 * 1rem);
    }

    h3 {
        font-size: calc(1.3 * 1rem);
    }

    .logo {
        max-height: 40px;
    }

    .logo-container {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }

    .header-container {
        padding-top: calc(80vmax / 5);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    h1 {
        font-size: calc(4.2 * 1rem);
    }

    h3 {
        font-size: calc(1.3 * 1rem);
    }

    .logo {
        max-height: 40px;
    }

    .logo-container {
        padding-top: 2.5vw;
        padding-bottom: 2.5vw;
    }

    .header-container {
        padding-top: calc(80vmax / 5);
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    h1 {
        font-size: calc(4.2 * 1rem);
    }

    h3 {
        font-size: calc(1.3 * 1rem);
    }

    .logo {
        max-height: 40px;
    }

    .logo-container {
        padding-top: 2.5vw;
        padding-bottom: 2.5vw;
    }

    .header-container {
        padding-top: calc(67vmax / 5);
    }
}

@media (min-width: 1400px) {
    h1 {
        font-size: calc(4.2 * 1rem);
    }

    h3 {
        font-size: calc(1.3 * 1rem);
    }

    .logo {
        max-height: 40px;
    }

    .logo-container {
        padding-top: 2.5vw;
        padding-bottom: 2.5vw;
    }

    .header-container {
        padding-top: calc(40vmax / 5);
    }
}