@media screen and (min-width: 1000px) and (max-width: 1200px) {
    html {
        font-size: 80%;
    }
}

@media screen and (max-width: 1000px) {
    html {
        font-size: 70%;
    }

    body {
        padding: 0 0.8rem;
    }

    .title, .subtitle {
        display: none;
    }

    .title-alt {
        display: inline !important;
    }
}

@media screen and (max-width: 425px) {
    .footer {
        font-size: 0.9rem !important;
        margin: 3rem auto 1rem auto !important;
    }

    body {
        padding: 0 !important;
    }

    h2 {
        font-size: 1.5rem !important;
    }

    h3 {
        font-size: 1.5rem !important;
    }
}

.container {
    width: 100%;
    max-width: 70.312rem;
    padding-bottom: 1.875rem;
}

.title {
    text-align: center;
    font-size: 10.31rem;
    font-weight: 900;
    line-height: 0;
    padding-top: 5.625rem;
    white-space: nowrap;
}

.title-alt {
    width: 100%;
    padding: 2.5rem 0 1rem 0;
    display: none;
}

.subtitle, .footer {
    text-align: center;
    line-height: 0;
    white-space: nowrap;
    border-top: 2px solid #212529;
    border-bottom: 2px solid #212529;
}

.subtitle {
    font-size: 3.1rem;
    font-weight: 400;
    letter-spacing: 2.875rem;
    margin: 5.938rem 0 4.875rem 0;
    height: 4.625rem;
    padding: 2.062rem 0 0 0.250rem;
}

.footer {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.438rem;
    margin: 4.062rem auto 1.875rem auto;
    height: 3.062rem;
    padding: 1.375rem 0 0 0.250rem;
    text-transform: uppercase;
}

h2 {
    font-weight: 800;
    letter-spacing: 0.500rem;
    text-transform: uppercase;
}

.section {
    border-bottom: 2px solid #212529;
    margin: 3.125rem 0 1.562rem 7.812rem;
}

.item {
    display: flex;
    margin-top: 0.312rem;
}

.item img {
    border-radius: 100%;
    width: 6.875rem;
    height: 6.875rem;
    margin: 0.438rem 0.938rem 0.625rem 0;
}

.item h3 {
    font-weight: 700;
    margin-bottom: 0.125rem;
}

.item h3 a {
    color: #212529;
}

.external {
    background: transparent url(/images/link.svg) center right no-repeat;
    background-size: 1.438rem;
    padding-right: 2.000rem;
}

.item p {
    font-weight: 100;
    font-size: 1.25rem;
}

.item p a {
    font-weight: 400;
    color: #212529;
}