@media(max-width:1050px) {
    .nav-links {
        gap:12px
    }
    .nav {
        gap:14px
    }
    .registration {
        grid-template-columns:220px minmax(0,1fr)
    }
}
@media(max-width:780px) {
    .utility {
        padding:7px 16px
    }
    .utility-contact a:last-child {
        display:none
    }
    .nav {
        padding:10px 16px
    }
    .nav-links {
        display:none
    }
    .header-cta {
        font-size:.75rem
    }
    .registration {
        display:block;
        margin:24px auto 90px;
        padding:0 12px
    }
    .drawer-toggle {
        display:flex;
        align-items:center;
        gap:8px;
        margin:0 0 13px;
        padding:9px 12px;
        border:1px solid var(--color-border);
        border-radius:9px;
        background:var(--color-bg);
        color:var(--color-primary);
        font:750 .82rem var(--font-family);
        box-shadow:var(--shadow-soft);
        cursor:pointer
    }
    .progress-drawer {
        position:relative;
        top:auto;
        max-height:0;
        overflow:hidden;
        opacity:0;
        padding:0 16px;
        margin:0;
        border-width:0;
        transition:max-height .3s,opacity .2s,padding .3s,margin .3s
    }
    .registration.drawer-open .progress-drawer {
        max-height:520px;
        opacity:1;
        padding:18px 16px;
        margin:0 0 15px;
        border-width:1px
    }
    .progress-mobile {
        display:block;
        color:var(--color-primary);
        font-weight:700;
        margin:0 0 14px
    }
    .form-step {
        padding:23px 18px
    }
    .grid.two {
        grid-template-columns:1fr
    }
    .form-nav {
        padding:12px 2px
    }
    .form-nav #saved {
        display:none
    }
    .button {
        padding:11px 14px
    }
    .review-group dl {
        grid-template-columns:1fr
    }
    .review-group dd {
        margin-bottom:7px
    }
}
@media(max-width:460px) {
    .utility-contact {
        display:none
    }
    .utility {
        justify-content:flex-end
    }
    .brand span {
        display:none
    }
    .header-cta {
        padding:8px 10px
    }
    .social-links span {
        display:none
    }
    .social-links {
        gap:10px
    }
}