/*
 * Aira Approved Header v1 + Footer v2 — production integration.
 * Source of truth: aira-design-1609 @ 8f6c4e3.
 */

[x-cloak] {
    display: none !important;
}

.aira-skip-link {
    position: fixed;
    z-index: 1000;
    top: 10px;
    left: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    background: var(--aira-ui-ink-950);
    color: #fff;
    font: 700 13px/1.2 var(--aira-ui-font);
    transform: translateY(-160%);
    transition: transform var(--aira-ui-motion-fast) var(--aira-ui-ease);
}

.aira-skip-link:focus-visible {
    transform: none;
}

/* Header */
.aira-approved-header {
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    border-bottom: 1px solid rgba(200, 217, 238, .82);
    background: rgba(255, 255, 255, .95);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.aira-approved-header__shell {
    position: relative;
    width: min(calc(100% - 48px), var(--aira-ui-container-wide));
    min-height: 76px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
}

.aira-approved-header__brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: 112px;
}

.aira-approved-header__logo {
    display: block;
    width: 100%;
    height: auto;
}

.aira-approved-header__nav {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: 20px;
}

.aira-approved-header__nav-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0;
    color: #405268;
    font-size: 14px;
    font-weight: var(--aira-ui-weight-nav);
    opacity: .9;
    white-space: nowrap;
    text-decoration: none;
    transition: color var(--aira-ui-motion-standard) var(--aira-ui-ease), opacity var(--aira-ui-motion-standard) var(--aira-ui-ease), text-shadow var(--aira-ui-motion-standard) var(--aira-ui-ease), transform var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__nav-link:hover,
.aira-approved-header__nav-link:focus-visible {
    color: var(--aira-ui-accent-hover);
    opacity: 1;
    text-shadow: 0 0 16px rgba(37, 99, 235, .12);
    transform: translateX(1px);
}

.aira-approved-header__utility {
    margin-left: auto;
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 5px 7px 5px 8px;
    border: 1px solid rgba(30, 45, 80, .08);
    border-radius: var(--aira-ui-radius-5);
    background: rgba(250, 253, 255, .9);
    box-shadow: 0 10px 28px rgba(35, 50, 90, .055);
}

.aira-approved-header__audit {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(59, 130, 246, .34);
    border-radius: var(--aira-ui-radius-3);
    background: var(--aira-ui-ink-950);
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(8, 18, 38, .12);
    transition: background-color var(--aira-ui-motion-standard) var(--aira-ui-ease), border-color var(--aira-ui-motion-standard) var(--aira-ui-ease), box-shadow var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__audit:hover,
.aira-approved-header__audit:focus-visible {
    background: #0c1e3d;
    border-color: #3b82f6;
    color: #fff;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .18);
}

.aira-approved-header__separator {
    width: 1px;
    height: 25px;
    flex: 0 0 auto;
    background: #e3e8f0;
}

.aira-approved-header__language,
.aira-approved-header__account,
.aira-approved-header__menu-button {
    font-family: var(--aira-ui-font);
}

.aira-approved-header__language {
    min-height: 40px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    gap: 5px;
    border: 0;
    border-radius: var(--aira-ui-radius-2);
    background: transparent;
    color: #405268;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    transition: color var(--aira-ui-motion-standard) var(--aira-ui-ease), background-color var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__language:hover,
.aira-approved-header__language:focus-visible {
    color: var(--aira-ui-accent-hover);
    background: #f5f9ff;
}

.aira-approved-header__language svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aira-approved-header__account-wrap,
.aira-approved-header__menu-wrap {
    position: relative;
    display: flex;
}

.aira-approved-header__account {
    min-height: 42px;
    padding: 0 8px 0 5px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #405268;
    cursor: pointer;
    text-decoration: none;
    transition: color var(--aira-ui-motion-standard) var(--aira-ui-ease), background-color var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__account:hover,
.aira-approved-header__account:focus-visible {
    color: var(--aira-ui-accent-hover);
    background: #f7faff;
}

.aira-approved-header__account-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid #dbe5f0;
    border-radius: var(--aira-ui-radius-3);
    background: #fff;
}

.aira-approved-header__account-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
}

.aira-approved-header__account-copy strong,
.aira-approved-header__account-copy small {
    display: block;
    white-space: nowrap;
}

.aira-approved-header__account-copy strong {
    color: #24384f;
    font-size: 12px;
    line-height: 1.2;
}

.aira-approved-header__account-copy small {
    margin-top: 3px;
    color: #8293a5;
    font-size: 10px;
    line-height: 1;
}

.aira-approved-header__account-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 4;
    width: 220px;
    padding: 8px;
    border: 1px solid var(--aira-ui-border);
    border-radius: var(--aira-ui-radius-5);
    background: #fff;
    box-shadow: 0 18px 42px rgba(8, 18, 38, .12);
}

.aira-approved-header__account-menu a {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border-radius: var(--aira-ui-radius-2);
    color: #405268;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.aira-approved-header__account-menu a:hover,
.aira-approved-header__account-menu a:focus-visible {
    color: var(--aira-ui-accent-hover);
    background: #f6f9fd;
}

.aira-approved-header__menu-button {
    width: 42px;
    height: 42px;
    display: grid;
    padding: 0;
    border: 0;
    border-radius: var(--aira-ui-radius-3);
    background: transparent;
    place-content: center;
    gap: 4px;
    cursor: pointer;
    transition: background-color var(--aira-ui-motion-standard) var(--aira-ui-ease), box-shadow var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__menu-button:hover,
.aira-approved-header__menu-button:focus-visible,
.aira-approved-header__menu-button[aria-expanded="true"] {
    background: #f3f7fc;
}

.aira-approved-header__menu-button > span {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background: var(--aira-ui-ink-950);
    transition: transform var(--aira-ui-motion-standard) var(--aira-ui-ease), opacity var(--aira-ui-motion-fast) ease;
}

.aira-approved-header__menu-button[aria-expanded="true"] > span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.aira-approved-header__menu-button[aria-expanded="true"] > span:nth-child(2) {
    opacity: 0;
}

.aira-approved-header__menu-button[aria-expanded="true"] > span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.aira-approved-header__product-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 3;
    width: min(760px, calc(100vw - 40px));
    padding: 24px;
    border: 1px solid var(--aira-ui-border);
    border-radius: var(--aira-ui-radius-5);
    background: #fff;
    box-shadow: 0 24px 60px rgba(8, 18, 38, .13);
    transform-origin: top right;
    animation: aira-approved-panel-in 180ms var(--aira-ui-ease) both;
}

.aira-approved-header__product-menu::before {
    content: "";
    position: absolute;
    right: 14px;
    top: -8px;
    width: 16px;
    height: 16px;
    border-left: 1px solid var(--aira-ui-border);
    border-top: 1px solid var(--aira-ui-border);
    background: #fff;
    transform: rotate(45deg);
}

.aira-approved-header__mobile-primary {
    display: none;
}

.aira-approved-header__menu-columns {
    display: grid;
    grid-template-columns: 1.08fr .9fr 1fr;
    gap: 24px;
}

.aira-approved-header__menu-group {
    min-width: 0;
}

.aira-approved-header__menu-group + .aira-approved-header__menu-group {
    padding-left: 24px;
    border-left: 1px solid #e7eef7;
}

.aira-approved-header__menu-label {
    display: block;
    margin-bottom: 12px;
    color: #315d92;
    font: 750 10px/1.2 var(--aira-ui-mono);
    letter-spacing: .11em;
}

.aira-approved-header__menu-item {
    min-height: 50px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 8px 9px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #26384e;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color var(--aira-ui-motion-standard) var(--aira-ui-ease), border-color var(--aira-ui-motion-standard) var(--aira-ui-ease), color var(--aira-ui-motion-standard) var(--aira-ui-ease), box-shadow var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__menu-item + .aira-approved-header__menu-item {
    margin-top: 5px;
}

.aira-approved-header__menu-item:hover,
.aira-approved-header__menu-item:focus-visible {
    background: #f7fbff;
    border-color: #d7e6f8;
    color: var(--aira-ui-accent-hover);
    box-shadow: 0 6px 18px rgba(37, 99, 235, .05);
}

.aira-approved-header__menu-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid #d8e6f5;
    border-radius: var(--aira-ui-radius-2);
    background: #f6faff;
    color: #245fc0;
}

.aira-approved-header__menu-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aira-approved-header__menu-icon--dark {
    background: var(--aira-ui-teal-950);
    border-color: #16404a;
    color: #8dccff;
}

.aira-approved-header__menu-arrow,
.aira-approved-header__menu-external {
    color: #5f7fa5;
    transition: transform var(--aira-ui-motion-standard) var(--aira-ui-ease), color var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__menu-item:hover .aira-approved-header__menu-arrow,
.aira-approved-header__menu-item:focus-visible .aira-approved-header__menu-arrow {
    color: var(--aira-ui-accent-hover);
    transform: translateX(3px);
}

.aira-approved-header__menu-item:hover .aira-approved-header__menu-external,
.aira-approved-header__menu-item:focus-visible .aira-approved-header__menu-external {
    color: var(--aira-ui-accent-hover);
    transform: translate(2px, -2px);
}

.aira-approved-header__menu-text-link {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    border-radius: var(--aira-ui-radius-2);
    color: #405268;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color var(--aira-ui-motion-standard) var(--aira-ui-ease), color var(--aira-ui-motion-standard) var(--aira-ui-ease), transform var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-header__menu-text-link:hover,
.aira-approved-header__menu-text-link:focus-visible {
    background: #f6f9fd;
    color: var(--aira-ui-accent-hover);
    transform: translateX(2px);
}

@keyframes aira-approved-panel-in {
    from { opacity: 0; transform: translateY(-5px) scale(.992); }
    to { opacity: 1; transform: none; }
}

/* Footer */
.aira-approved-footer {
    position: relative;
    overflow: hidden;
    background: var(--aira-ui-teal-950);
    color: var(--aira-ui-on-dark);
}

.aira-approved-footer::before {
    content: "";
    position: absolute;
    right: -170px;
    bottom: -270px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(141, 204, 255, .045);
    border-radius: 50%;
    pointer-events: none;
}

.aira-approved-footer__inner {
    position: relative;
    width: min(calc(100% - 48px), 1180px);
    margin: 0 auto;
    padding: 46px 0 22px;
}

.aira-approved-footer__top {
    display: grid;
    grid-template-columns: 210px minmax(0, 720px);
    justify-content: space-between;
    gap: 56px;
}

.aira-approved-footer__brand-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.aira-approved-footer__brand {
    display: inline-flex;
    align-items: center;
}

.aira-approved-footer__brand img {
    display: block;
    width: 118px;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: .96;
}

.aira-approved-footer__audit {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(141, 204, 255, .34);
    border-radius: var(--aira-ui-radius-2);
    background: transparent;
    color: #eef7fb;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: color var(--aira-ui-motion-standard) var(--aira-ui-ease), border-color var(--aira-ui-motion-standard) var(--aira-ui-ease), background-color var(--aira-ui-motion-standard) var(--aira-ui-ease), transform var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-footer__audit:hover,
.aira-approved-footer__audit:focus-visible {
    color: #fff;
    border-color: rgba(141, 204, 255, .62);
    background: rgba(141, 204, 255, .06);
    transform: translateX(2px);
}

.aira-approved-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.aira-approved-footer__group {
    min-width: 0;
}

.aira-approved-footer__label {
    display: block;
    margin-bottom: 14px;
    color: #8dccff;
    font: 750 10px/1.2 var(--aira-ui-mono);
    letter-spacing: .12em;
}

.aira-approved-footer__group a {
    min-height: 30px;
    display: flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    color: #dce8ed;
    font-size: 13px;
    font-weight: var(--aira-ui-weight-nav);
    line-height: 1.35;
    text-decoration: none;
    transition: color var(--aira-ui-motion-standard) var(--aira-ui-ease), transform var(--aira-ui-motion-standard) var(--aira-ui-ease), text-shadow var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-footer__group a:hover,
.aira-approved-footer__group a:focus-visible {
    color: #fff;
    transform: translateX(3px);
    text-shadow: 0 0 14px rgba(141, 204, 255, .14);
}

.aira-approved-footer__external {
    gap: 7px;
}

.aira-approved-footer__external span:last-child {
    transition: transform var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-footer__external:hover span:last-child,
.aira-approved-footer__external:focus-visible span:last-child {
    transform: translate(2px, -2px);
}

.aira-approved-footer__rule {
    height: 1px;
    margin: 36px 0 18px;
    background: rgba(159, 196, 208, .16);
}

.aira-approved-footer__bottom {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 24px;
}

.aira-approved-footer__copyright {
    margin: 0;
    color: #9db6bf;
    font-size: 11.5px;
    line-height: 1.5;
}

.aira-approved-footer__legal {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.aira-approved-footer__legal a,
.aira-approved-footer__legal button,
.aira-approved-footer__lang {
    border: 0;
    background: transparent;
    color: #a9c0c8;
    font: 600 11.5px/1.35 var(--aira-ui-font);
    cursor: pointer;
    text-decoration: none;
    transition: color var(--aira-ui-motion-standard) var(--aira-ui-ease), transform var(--aira-ui-motion-standard) var(--aira-ui-ease);
}

.aira-approved-footer__legal button {
    padding: 0;
}

.aira-approved-footer__legal a:hover,
.aira-approved-footer__legal a:focus-visible,
.aira-approved-footer__legal button:hover,
.aira-approved-footer__legal button:focus-visible,
.aira-approved-footer__lang:hover,
.aira-approved-footer__lang:focus-visible {
    color: #fff;
    transform: translateX(2px);
}

.aira-approved-footer__lang {
    min-height: 32px;
    padding: 0 0 0 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-left: 1px solid rgba(159, 196, 208, .16);
}

.aira-approved-footer__lang-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #5d9cff;
    box-shadow: 0 0 0 4px rgba(93, 156, 255, .08);
}

.aira-approved-footer :focus-visible {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(141, 204, 255, .18);
}

@media (max-width: 1260px) {
    .aira-approved-header__shell { width: calc(100% - 36px); gap: 16px; }
    .aira-approved-header__nav { gap: 18px; margin-left: 10px; }
    .aira-approved-header__nav-link { font-size: 13px; }
    .aira-approved-header__account-copy { display: none; }
    .aira-approved-header__account { padding-right: 4px; }
    .aira-approved-header__utility { gap: 7px; }
}

@media (max-width: 1040px) {
    .aira-approved-header__nav { display: none; }
    .aira-approved-header__mobile-primary {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--aira-ui-border);
    }
    .aira-approved-header__mobile-primary a {
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 8px;
        border-radius: var(--aira-ui-radius-2);
        color: #405268;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
    }
    .aira-approved-header__mobile-primary a:hover,
    .aira-approved-header__mobile-primary a:focus-visible { background: #f5f9ff; color: var(--aira-ui-accent-hover); }
    .aira-approved-header__product-menu { width: min(720px, calc(100vw - 36px)); }
}

@media (max-width: 900px) {
    .aira-approved-footer__inner { width: calc(100% - 36px); padding-top: 40px; }
    .aira-approved-footer__top { grid-template-columns: 1fr; gap: 32px; }
    .aira-approved-footer__brand-block { flex-direction: row; align-items: center; justify-content: space-between; }
    .aira-approved-footer__nav { gap: 24px; }
    .aira-approved-footer__bottom { grid-template-columns: 1fr auto; }
    .aira-approved-footer__legal { grid-column: 1 / -1; grid-row: 1; justify-content: flex-start; }
    .aira-approved-footer__copyright { grid-row: 2; }
    .aira-approved-footer__lang { grid-row: 2; }
}

@media (max-width: 760px) {
    .aira-approved-header__shell { min-height: 68px; }
    .aira-approved-header__brand { width: 100px; }
    .aira-approved-header__utility {
        border: 1px solid rgba(30, 45, 80, .08);
        border-radius: var(--aira-ui-radius-4);
        background: rgba(250, 253, 255, .9);
        box-shadow: 0 8px 22px rgba(35, 50, 90, .05);
        padding: 4px 5px 4px 6px;
    }
    .aira-approved-header__audit { min-height: 38px; margin-right: 6px; padding-inline: 11px; font-size: 12px; }
    .aira-approved-header__separator { display: block; height: 22px; }
    .aira-approved-header__product-menu {
        position: fixed;
        top: 78px;
        right: 12px;
        left: 12px;
        width: auto;
        max-height: calc(100vh - 94px);
        overflow: auto;
        padding: 20px;
    }
    .aira-approved-header__product-menu::before { display: none; }
    .aira-approved-header__menu-columns { grid-template-columns: 1fr 1fr; gap: 18px; }
    .aira-approved-header__menu-group + .aira-approved-header__menu-group { padding-left: 18px; }
    .aira-approved-header__menu-group:last-child {
        grid-column: 1 / -1;
        padding-top: 18px;
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid #e7eef7;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .aira-approved-header__menu-group:last-child .aira-approved-header__menu-label { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .aira-approved-footer::before { right: -150px; bottom: -215px; width: 320px; height: 320px; border-color: rgba(141, 204, 255, .035); }
    .aira-approved-footer__inner { width: calc(100% - 24px); padding: 34px 0 18px; }
    .aira-approved-footer__brand-block { gap: 14px; }
    .aira-approved-footer__brand img { width: 108px; }
    .aira-approved-footer__audit { min-height: 36px; padding-inline: 12px; font-size: 11.5px; }
    .aira-approved-footer__nav { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
    .aira-approved-footer__group:last-child { grid-column: 1 / -1; }
    .aira-approved-footer__label { margin-bottom: 11px; }
    .aira-approved-footer__group a { min-height: 28px; font-size: 12.5px; }
    .aira-approved-footer__rule { margin: 28px 0 16px; }
    .aira-approved-footer__bottom { display: flex; flex-wrap: wrap; gap: 14px 18px; }
    .aira-approved-footer__legal { order: 1; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
    .aira-approved-footer__legal a,
    .aira-approved-footer__legal button { text-align: left; padding: 0; }
    .aira-approved-footer__copyright { order: 2; flex: 1 1 200px; }
    .aira-approved-footer__lang { order: 3; padding-left: 10px; }
}

@media (max-width: 560px) {
    .aira-approved-header__shell { width: calc(100% - 20px); min-height: 64px; gap: 6px; }
    .aira-approved-header__brand { width: 90px; }
    .aira-approved-header__utility { gap: 4px; padding: 3px 4px 3px 5px; }
    .aira-approved-header__audit { min-height: 36px; margin-right: 6px; padding-inline: 10px; font-size: 11px; border-radius: var(--aira-ui-radius-2); }
    .aira-approved-header__language { min-height: 36px; padding-inline: 3px; font-size: 11px; }
    .aira-approved-header__language svg { display: none; }
    .aira-approved-header__separator { display: block; height: 20px; }
    .aira-approved-header__account { min-height: 36px; padding: 0; }
    .aira-approved-header__account-icon { width: 32px; height: 32px; border-color: transparent; background: transparent; }
    .aira-approved-header__account-icon svg { width: 18px; height: 18px; }
    .aira-approved-header__menu-button { width: 38px; height: 38px; }
    .aira-approved-header__product-menu { top: 74px; max-height: calc(100vh - 90px); }
    .aira-approved-header__menu-columns { grid-template-columns: 1fr; gap: 20px; }
    .aira-approved-header__menu-group + .aira-approved-header__menu-group { padding-left: 0; padding-top: 18px; border-left: 0; border-top: 1px solid #e7eef7; }
    .aira-approved-header__menu-group:last-child { grid-column: auto; display: block; }
    .aira-approved-header__menu-text-link { min-height: 38px; }
    .aira-approved-header__mobile-primary { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
    .aira-approved-header__shell { width: calc(100% - 16px); gap: 4px; }
    .aira-approved-header__brand { width: 82px; }
    .aira-approved-header__utility { gap: 2px; }
    .aira-approved-header__audit { flex: 0 0 auto; min-width: 78px; min-height: 34px; margin-right: 6px; padding-inline: 7px; font-size: 10px; letter-spacing: -.015em; }
    .aira-approved-header__language { min-width: 24px; min-height: 34px; padding-inline: 1px; font-size: 10.5px; }
    .aira-approved-header__account { flex: 0 0 auto; }
    .aira-approved-header__account-icon { width: 28px; height: 28px; }
    .aira-approved-header__account-icon svg { width: 17px; height: 17px; }
    .aira-approved-header__menu-button { flex: 0 0 auto; width: 34px; height: 34px; }
    .aira-approved-header__menu-button > span { width: 18px; }
    .aira-approved-header__product-menu { right: 8px; left: 8px; }
    .aira-approved-footer__brand img { width: 102px; }
    .aira-approved-footer__audit { min-height: 34px; padding-inline: 10px; font-size: 11px; }
    .aira-approved-footer__nav { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
    .aira-approved-footer__group:last-child { grid-column: 1 / -1; }
    .aira-approved-footer__legal { grid-template-columns: 1fr 1fr; }
    .aira-approved-footer__copyright { font-size: 11px; }
    .aira-approved-footer__lang { border-left: 0; padding-left: 0; }
}

@media (max-width: 360px) {
    .aira-approved-header__shell { width: calc(100% - 12px); gap: 3px; }
    .aira-approved-header__brand { width: 74px; }
    .aira-approved-header__audit { min-width: 72px; margin-right: 3px; padding-inline: 5px; font-size: 9.5px; }
    .aira-approved-header__language { min-width: 22px; }
    .aira-approved-header__account-icon { width: 26px; height: 26px; }
    .aira-approved-header__menu-button { width: 32px; }
}

@media (max-width: 340px) {
    .aira-approved-footer__nav { grid-template-columns: 1fr; }
    .aira-approved-footer__group:last-child { grid-column: auto; }
    .aira-approved-footer__legal { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .aira-skip-link,
    .aira-approved-header *,
    .aira-approved-footer * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0s !important;
    }

    .aira-approved-header__nav-link:hover,
    .aira-approved-header__nav-link:focus-visible,
    .aira-approved-header__menu-text-link:hover,
    .aira-approved-header__menu-text-link:focus-visible,
    .aira-approved-footer__audit:hover,
    .aira-approved-footer__audit:focus-visible,
    .aira-approved-footer__group a:hover,
    .aira-approved-footer__group a:focus-visible,
    .aira-approved-footer__legal a:hover,
    .aira-approved-footer__legal a:focus-visible,
    .aira-approved-footer__legal button:hover,
    .aira-approved-footer__legal button:focus-visible,
    .aira-approved-footer__lang:hover,
    .aira-approved-footer__lang:focus-visible {
        transform: none;
    }
}
