@media (max-width: 980px){
    :root{--faa-gutter:18px}

    .faa-header-inner{
        min-height:76px;
        flex-wrap:wrap;
        padding-block:10px;
    }

    .faa-menu-toggle{
        display:inline-flex;
        align-items:center;
        gap:8px;
        min-height:44px;
        padding:9px 12px;
        border:1px solid var(--faa-color-border);
        border-radius:12px;
        background:#fff;
        cursor:pointer;
    }

    .faa-primary-nav{
        order:4;
        width:100%;
        display:none;
        margin:0;
        padding-bottom:14px;
    }

    .faa-primary-nav.is-open{display:block}

    .faa-primary-menu{
        align-items:stretch;
        flex-direction:column;
        gap:0;
    }

    .faa-primary-menu a{
        display:block;
        padding:10px 0;
    }

    .faa-header-cta{
        margin-left:auto;
    }

    .faa-footer-inner{
        grid-template-columns:1fr 1fr;
    }

    .faa-footer-nav{
        grid-column:1 / -1;
    }

    .faa-footer-menu{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }

    .faa-foundation{padding:48px 0}
    .faa-foundation-card{padding:28px}
}

@media (max-width: 640px){
    .faa-logo--header,
    .faa-brand .custom-logo{
        max-width:170px;
        max-height:62px;
    }

    .faa-header-cta{
        width:100%;
        order:3;
    }

    .faa-footer-inner{
        grid-template-columns:1fr;
    }

    .faa-footer-nav{
        grid-column:auto;
    }
}


@media (max-width: 1100px){
    .faa-home-hero__grid{
        grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);
        gap:28px;
    }

    .faa-home-hero__media{
        min-height:460px;
    }
}

@media (max-width: 820px){
    .faa-home-hero{
        padding-top:8px;
    }

    .faa-home-hero__grid{
        grid-template-columns:1fr;
    }

    .faa-home-hero__content{
        padding:34px 0 4px;
    }

    .faa-home-hero__title{
        font-size:clamp(36px,8vw,52px);
    }

    .faa-home-hero__media{
        min-height:420px;
        border-radius:28px;
    }
}

@media (max-width: 560px){
    .faa-home-hero__title{
        font-size:clamp(32px,10vw,44px);
    }

    .faa-home-hero__actions{
        align-items:stretch;
        flex-direction:column;
    }

    .faa-home-hero__primary,
    .faa-home-hero__secondary{
        width:100%;
        justify-content:center;
    }

    .faa-home-hero__media{
        min-height:320px;
    }
}
