@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Roboto:wght@400;500;600&display=swap'); :root {
    --navy: #031322;
    --gold: #c09450;
    --paper: #fff;
    --pattern: url("pattern.svg")
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}
header {
    background: #Fff!important;
}
body {
    margin: 0;
    color: var(--paper);
    background: var(--navy);
    font-family: Roboto,Arial,sans-serif
}

a {
    color: inherit;
    text-decoration: none
}

a:focus-visible {
    outline: 3px solid #f8c475;
    outline-offset: 5px
}



.wordmark {
    font-family: Oswald,'Arial Narrow',sans-serif;
    font-size: 54px;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap
}

.site-header nav {
    display: flex;
    align-items: center;
    gap: 36px;
    font-size: 23px;
    font-weight: 500
}

.site-header nav a {
    padding: 17px 0;
    white-space: nowrap
}

.site-header nav a[aria-current] {
    color: #e9aa4e;
    border-bottom: 4px solid #e9aa4e;
    padding-inline:19px}

.site-header nav a:hover,.site-footer nav a:hover {
    color: #e9aa4e
}

.socials {
    display: flex;
    gap: 15px
}

.socials a {
    background: #3b302a;
    color: #d19a49;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center
}

.socials svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8
}

.socials .dot,.socials .facebook {
    fill: currentColor;
    stroke: none
}

.page-banner {
    min-height: 158px;
    display: grid;
    place-items: center;
    background: linear-gradient(100deg,rgba(3,18,35,.89),rgba(42,35,37,.85)),repeating-linear-gradient(90deg,#0b1c2b 0 45px,#39424b 46px 66px,#122331 67px 100px);
    position: relative
}

.page-banner h1 {
    font: 600 55px/1.2 Oswald,'Arial Narrow',sans-serif;
    margin: 20px
}

.media-section {
    background-color: #02111e;
    background-image: var(--pattern);
    padding: 74px 4.9%
}

.outlet-grid {
    max-width: 1732px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px
}

.outlet-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    padding: 18px 18px 14px;
    border: 1px solid var(--gold);
    border-radius: 14px;
    background-color: rgba(91,72,48,.56);
    background-image: var(--pattern);
    transition: background-color .2s,border-color .2s,transform .2s
}

.outlet-card:hover {
    background-color: rgba(115,87,48,.7);
    border-color: #edbd77;
    transform: translateY(-4px)
}

.logo-panel {
    height: 296px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px
}

.logo-panel--light {
    background: #fff
}

.logo-panel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.outlet-card h2 {
    font: 500 37px/1.25 Oswald,'Arial Narrow',sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin: 19px 0 0;
    padding-bottom: 2px;
    color: #fff;
}

.site-footer {
    text-align: center;
    padding: 46px 20px 48px;
    background: #031426
}

.site-footer .wordmark {
    font-size: 45px;
    letter-spacing: 3px
}

.site-footer p {
    font-size: 21px;
    line-height: 1.6;
    margin: 22px 0 24px
}

.site-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 25px;
    font-size: 23px;
    line-height: 1.5
}

@media(max-width: 1500px) {
    .site-header {
        min-height:105px;
        padding: 24px 3%
    }

    .wordmark {
        font-size: 40px
    }

    .site-header nav {
        gap: 22px;
        font-size: 18px
    }

    .socials a {
        width: 36px;
        height: 36px
    }

    .page-banner {
        min-height: 135px
    }

    .page-banner h1 {
        font-size: 46px
    }

    .media-section {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .logo-panel {
        height: 235px
    }

    .outlet-card h2 {
        font-size: 29px
    }

    .site-footer p {
        font-size: 17px
    }

    .site-footer nav {
        font-size: 18px
    }
}

@media(max-width: 1100px) {
    .site-header {
        flex-wrap:wrap;
        gap: 18px
    }

    .site-header nav {
        order: 3;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px 24px
    }

    .site-header nav a {
        padding: 8px 0
    }

    .site-header nav a[aria-current] {
        padding-inline:8px}

    .outlet-grid {
        gap: 20px
    }

    .logo-panel {
        height: 180px
    }

    .outlet-card h2 {
        font-size: 25px
    }

    .outlet-card {
        padding: 14px
    }
}

@media(max-width: 767px) {
    .outlet-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap: 16px
    }

    .media-section {
        padding: 34px 5%
    }

    .logo-panel {
        height: 155px;
        padding: 9px
    }

    .outlet-card h2 {
        font-size: 23px;
        margin-top: 14px
    }

    .page-banner {
        min-height: 110px
    }

    .page-banner h1 {
        font-size: 37px
    }

    .site-header nav {
        font-size: 15px;
        gap: 5px 19px
    }

    .site-footer {
        padding: 35px 20px
    }

    .site-footer .wordmark {
        font-size: 34px
    }

    .site-footer nav {
        font-size: 15px;
        gap: 10px 16px
    }

    .site-footer p {
        font-size: 15px
    }
}

@media(max-width: 480px) {
    .outlet-grid {
        grid-template-columns:1fr;
        gap: 20px
    }

    .logo-panel {
        height: 205px
    }

    .outlet-card {
        padding: 15px 15px 20px
    }

    .outlet-card h2 {
        font-size: 29px
    }

    .wordmark {
        font-size: 33px
    }

    .site-header {
        padding: 22px 5%
    }

    .socials {
        gap: 10px
    }

    .socials a {
        width: 32px;
        height: 32px
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .outlet-card {
        transition: none
    }

    .outlet-card:hover {
        transform: none
    }
}
