.brand-logo__img{width:auto;max-width:100%;height:auto;display:block}.brand-logo__img--wing{width:auto;display:block}.logo-wing{width:auto;height:auto;display:block}.brand-logo__stacked{align-items:center;gap:var(--space-3);flex-direction:column;width:fit-content;margin-inline:auto;display:flex}.logo-master{width:auto;max-width:100%;height:auto;display:block}.brand-logo__wordmark{font-family:var(--font-brand,var(--font-display));letter-spacing:.2em;background:var(--brand-magic-gradient);color:#0000;white-space:nowrap;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:clamp(1rem,3.2vw,1.25rem);font-weight:400;line-height:1;display:block}.brand-logo__wordmark--stacked{letter-spacing:.22em;font-size:clamp(1rem,3.5vw,1.375rem)}.logo-mark{width:auto;max-width:100%;height:auto;display:block}.logo-mark__silhouette{fill:#151410;stroke:#ffffff80;stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke fill}.logo{align-items:center;gap:clamp(var(--space-1), 1.5vw, var(--space-2));color:#f9fafb;border-radius:var(--space-2);outline:none;flex-shrink:1;min-width:0;min-height:44px;text-decoration:none;transition:opacity .15s;display:inline-flex}.logo:hover{opacity:.9}.logo:focus-visible{outline:none;box-shadow:0 0 0 2px #f59e0b4d}.logo__asset{flex-shrink:0;line-height:0;display:block}.logo__asset--mark .brand-logo__img--mark{width:auto;height:var(--logo-header-mobile);max-width:min(36px,11vw);display:block}.logo__asset--wordmark{display:none}@media (min-width:540px){.logo__asset--wordmark{display:block}.logo__asset--wordmark .brand-logo__wordmark{font-size:clamp(1.25rem,1.8vw,1.625rem)}}
