/* Crawlable language links retain the existing header's appearance. */
.languages a{display:inline-block;font:inherit;font-size:10px;background:none;padding:7px 8px;border-bottom:2px solid transparent;line-height:1.4}
.languages a[aria-current=page]{border-color:var(--accent);color:#705827;font-weight:700}
.languages a:hover{color:#705827}
html[data-theme=black] .languages a:hover,html[data-theme=black] .languages a[aria-current=page]{color:#ddc58d}
.hero h1 .hero-subject{display:block;max-width:46ch;margin-bottom:20px;font:500 clamp(10px,1.1vw,15px)/1.65 var(--body);letter-spacing:.025em;text-wrap:balance;color:#ddc58d}
.repertoire-description{font-size:13px;line-height:1.8;color:var(--muted)}
.repertoire-description[hidden]{display:none}
.map-fallback{padding:30px;color:var(--paper);background:var(--ink)}
.map-fallback h3{font:500 28px var(--display);margin-bottom:16px}
.error-page{max-width:760px;margin:8vh auto;padding:24px;text-align:center}
.error-page>img{width:130px;height:130px;margin:0 auto 30px}
.error-page h1{font-size:clamp(38px,6vw,70px);margin:20px 0}
.error-page p{margin-bottom:24px}.error-page>a{display:inline-block;padding:14px 28px;border:1px solid var(--accent);margin-bottom:24px}
.questions h2{margin-bottom:35px}.orchestra-answer{border-bottom:1px solid var(--line);padding:22px 0;max-width:920px}.orchestra-answer summary{cursor:pointer;font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.6}.orchestra-answer p{padding:18px 0 2px;max-width:75ch;font-size:13px;line-height:1.9;color:var(--muted)}
@media(max-width:760px){.languages a{padding:7px 5px;font-size:9px}.hero h1 .hero-subject{font-size:10px;max-width:35ch;margin-bottom:14px}}
@media(max-width:480px){.languages a{padding:7px 10px;font-size:10px}}
