/* Technical accessibility/mobile refinements. Shared brand tokens remain intact. */
html{scroll-padding-top:128px}
.skip-link{position:fixed;z-index:100}
:is(input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
main:focus{outline:none}
main :is(h1,h2,h3,p,a),.footer-columns{overflow-wrap:break-word}
.button{max-width:100%;line-height:1.65;text-align:left}
.button>span[aria-hidden]{flex-shrink:0}
.form-privacy{font-size:.8125rem!important;line-height:1.8!important;color:var(--muted);margin-top:1.5rem;grid-column:1/-1}.form-privacy a{text-decoration:underline;text-underline-offset:.2em}.footer-legal a{min-height:44px;display:inline-flex;align-items:center}
.footer-columns a,.artist-breadcrumb a,.sc-index a{min-height:44px}
.artist-breadcrumb a{display:inline-flex;align-items:center}
/* Use the existing darker gold for small text on tinted surfaces. */
main :is(.vertivo-platform,.mentor-platform,.mentor-materials,.mentor-signup,.craft-categories,.craft-custom,.sc-tint,.studio-branding) .eyebrow,
.craft-category-list article>span{color:var(--gold-hover)}
.artist-directory .artist-row .directory-artist-name{font-size:clamp(2rem,4.5vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:0}
@media(max-width:600px){
 html{scroll-padding-top:104px}
 .mobile-menu{padding-bottom:env(safe-area-inset-bottom)}
 .button{gap:1rem}
 .sc-hero h1 em{font-size:clamp(1.9rem,7.4vw,3.5rem)}
 .footer-contact .footer-data,.artist-release>div{min-width:0}
 .footer-data dd{overflow-wrap:anywhere}
 .artist-directory .artist-row .directory-artist-name{font-size:clamp(1.7rem,7vw,2.6rem)}
}
@media(max-width:360px){
 .footer-columns{grid-template-columns:1fr}
 .footer-contact .footer-data{grid-template-columns:1fr}
 .panel-copy h3{font-size:clamp(1.9rem,9vw,2.4rem)}
}
@media(pointer:coarse){
 .pf-filters button,.cat-filters button,.nw-filters button{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
