/* Same header footprint and original vector lettering; mobile gets its own lockup. */
.avm-local-header-v1 .header > .avm-logo {
    display: flex;
    align-items: stretch;
    isolation: isolate;
    background: #012fea;
    color: #e9ebf2;
    text-decoration: none;
}
.avm-logo__mark {
    display: grid;
    place-items: center;
    flex: 0 0 var(--avm-header-height);
    width: var(--avm-header-height);
    background: #080a1d;
}
.avm-logo__symbol { display: block; width: 100%; height: 100%; }
.avm-logo__rotor { transform-box: view-box; transform-origin: 50% 50%; }
.avm-logo__type {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
}
.avm-logo__wordmark {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 161 / 15;
}
.avm-logo__descriptor { display: none; }
.avm-local-header-v1 .header > .avm-logo:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px;
}
@media (min-width: 761px) {
    .avm-logo__type { padding-inline: 12px; gap: 6px; }
    .avm-logo__descriptor {
        display: block;
        font: 400 11px/1.25 Helvetica, Arial, sans-serif;
        letter-spacing: .01em;
        color: #e9ebf2;
    }
}
@media (min-width: 1200px) {
    .avm-logo__type { gap: 7px; }
    .avm-logo__descriptor { font-size: 12px; }
}
@media (prefers-reduced-motion: no-preference) {
    .avm-logo--spinning .avm-logo__rotor {
        animation: avm-logo-spin .35s cubic-bezier(.4, 0, .2, 1) both;
    }
}
@media (prefers-reduced-motion: reduce) {
    .avm-logo__rotor { animation: none !important; transform: none !important; }
}
@keyframes avm-logo-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
