.auditstock-logo {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    min-height: 4rem;
    color: var(--auditstock-logo-ink, #062f42);
    font-family: var(--font-display, 'Segoe UI', sans-serif);
    font-size: clamp(1.125rem, 5.8vw, 1.875rem);
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.auditstock-logo__mark {
    display: block;
    flex: 0 0 auto;
    width: 2.2em;
    height: 1.375em;
    overflow: visible;
    /* Soften the small symbol's edges without blurring the wordmark. */
    filter: blur(0.35px);
}

.auditstock-logo__word {
    display: inline-flex;
    align-items: flex-start;
}

.auditstock-logo__word sup {
    position: static;
    margin-left: 0.15em;
    color: #b88900;
    font-size: 0.42em;
    line-height: 1;
    transform: translateY(-0.15em);
}

.footer__brand {
    --auditstock-logo-ink: #fffdf7;
}
