@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&family=Roboto:wght@400;500;700&display=swap');

@import "vendor/foundation.css";
@import "vendor/foundation-rtl.css";
@import "vendor/foundation-float.css";
@import "vendor/foundation-prototype.css";

@import "sections/_banner.css";
@import "sections/_content.css";
@import "sections/_button-row.css";
@import "sections/_infographics.css";
@import "sections/_guide-links.css";
@import "sections/_footer.css";

:root {
    --blue: #002159;
    --blue-alt: #001c49;
    --red: #E11837;
    --red-alt: #cd0033;
    --default: 'Roboto';
    --bold: 'Roboto Condensed';
}

.sr-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

body {
    font-family: var(--default), sans-serif;
}

.section-wrap {
    max-width: 90%;
    margin: 0 auto;
    align-items: center;
}

.blue-bg {
    background-color: var(--blue);
    color: white;
}

.button, .button:visited {
    background-color: var(--red);
    font-family: var(--bold), sans-serif;
    font-size: 46px;
    letter-spacing: 0.46px;
    text-transform: uppercase;
    margin: 0;
    padding: 1.7rem 2rem;
    border-radius: 6px;
}
.button:hover, .button:focus {
    background-color: var(--red-alt);
}

.button img {
    margin-left: 13px;
    margin-top: -8px;
}

@media (max-width: 1530px) {
    .button {
        font-size: 26px;
        padding: 1rem;
    }

    .button img {
        width: 10px;
        margin-top: -3px;
    }
}

@media (max-width: 895px) {
    .grid-x > .cell {
        width: 100%;
    }

    .section-wrap {
        max-width: 395px;
    }

    .button img {
        width: 8px;
        margin-top: -3px;
        margin-left: 8px;
    }
}

@media (max-width: 500px) {
    .button {
        font-size: 20px;
    }

    .section-wrap {
        margin: 0 2rem;
    }
}

@media (max-width: 375px) {
    .button {
        font-size: 17px;
        padding: 0.7rem;
    }
}