/* Scoped additions inherit the live site's palette. */
.instrument-audience-switch {
    /* The existing hero overlaps the preceding section with a decorative background. */
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 12px 0 24px;
}
.instrument-audience-switch__label { margin-right: 8px; font-size: 14px; }
.instrument-audience-switch__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--color-neutral-light, #aaa);
    border-radius: 100px;
    color: var(--color-scheme-1-text, #000);
    background: var(--color-white, #fff);
    text-decoration: none;
    line-height: 1.4;
    box-sizing: border-box;
}
.instrument-audience-switch__link:hover {
    border-color: var(--brand-color-dark-green, #062c20);
}
.instrument-audience-switch__link[aria-current="page"] {
    border-color: var(--brand-color-dark-green, #062c20);
    background: var(--brand-color-yellow-green, #dbe470);
}
.instrument-audience-switch__link:focus-visible {
    border-color: transparent;
    outline: 2px solid var(--brand-color-dark-green, #062c20);
    outline-offset: 3px;
}
.single-instrument[data-audience] .block-learn-level-item-descr { white-space: pre-line; }
.single-instrument[data-audience] .block-left-text-right-image .block-image__img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 40px;
}
.signup-audience-intent { margin: 0 0 20px; font-size: 16px; line-height: 1.5; }
@media (max-width: 480px) {
    .instrument-audience-switch { gap: 8px; }
    .instrument-audience-switch__label { width: 100%; }
    .instrument-audience-switch__link { flex: 1; }
}