@media (min-width: 1180px) and (max-width: 1299px) {
    .site-header .mainnav__toggle { display: inline-flex; }
    .site-header .mainnav__list { display: none; position: absolute; left: 0; right: 0; top: var(--header-height); flex-direction: column; gap: var(--space-1); padding: var(--space-2) var(--space-3); background: var(--color-bg); border-bottom: 1px solid var(--color-border); }
    .site-header .mainnav__toggle[aria-expanded="true"] ~ .mainnav__list { display: flex; }
    .site-header .mainnav__sublist { display: block; position: static; min-width: 0; padding: 0 0 0 var(--space-3); background: transparent; border: 0; border-radius: 0; box-shadow: none; }
    .site-header .site-header__cta { display: none; }
    .site-header .mainnav__item--cta { display: list-item; margin-bottom: var(--space-2); padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-border); }
}
@media (min-width: 1300px) {
    .site-header .contentcontainer--stage { max-width: 1320px; }
}