/* The same compact language button is available in the header and an open profile. */
.language-switcher{position:relative;flex:none;z-index:25;line-height:1.4;letter-spacing:0;text-transform:none}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-width:66px;min-height:44px;border:1px solid #a7bac8;background:#e8eef3e8;padding:10px 12px;font:600 11px var(--body,Arial,sans-serif)}
.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:var(--ink,#25313b);background:#d4e1eb}
.language-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 7px);right:0;width:188px;background:#eef3f7;border:1px solid #a7bac8;box-shadow:0 14px 35px #25313b22;padding:5px;z-index:30}
.language-options[hidden]{display:none}
.language-options button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:11px 12px;text-align:left;font:500 12px var(--body,Arial,sans-serif);color:#25313b}
.language-options button small{font-size:9px;color:#586e7e}
.language-options button[aria-pressed=true]{background:#d9e4ed;font-weight:700}
.language-options button:hover,.language-options button:focus-visible{background:#cedce7}
.nav{gap:20px}
.nav nav{margin-left:auto;margin-right:auto}
#profile .profile-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:sticky;top:12px;height:44px;margin:12px 18px -56px 0;z-index:10;pointer-events:none}
#profile .profile-toolbar>*{pointer-events:auto}
#profile .profile-toolbar .dialog-close{position:static;margin:0;min-height:44px;font-size:11px;padding:10px 14px;backdrop-filter:none}
#profile .profile-info{padding-top:82px}
.profile-kicker{flex-wrap:wrap}
.profile-kicker>span:last-child{max-width:48%;text-align:right}
.profile-specialty{overflow-wrap:anywhere}
.profile-section-heading{flex-wrap:wrap}
.equipment-label b{overflow-wrap:anywhere}
.equipment-card small{line-height:1.5}
.select-button{gap:12px;text-align:left}
.select-button span{text-align:right}
.hero-copy .hero-title{font-size:clamp(72px,8.9vw,155px)}
.stage-heading h2{overflow-wrap:normal;font-size:clamp(35px,4.2vw,66px)}
.section-heading h2{font-size:clamp(50px,6.3vw,108px)}
.story-grid h2{font-size:clamp(49px,6vw,100px)}
.section-heading>p{flex-shrink:0}
.level-row{grid-template-columns:minmax(0,1fr) 85px 27px;line-height:1.4}
.level-row>span:first-child{padding-block:8px;overflow-wrap:anywhere}
.crew-grid .crew-name{overflow-wrap:anywhere}
.crew-grid .crew-card .role{min-height:2.9em}
@media(max-width:1100px){
 .section-heading{align-items:start}
 .section-heading h2{font-size:clamp(48px,5.6vw,69px)}
 .section-heading>p{max-width:270px}
 .stage-heading{max-width:300px}
}
@media(max-width:760px){
 #profile .profile-info{padding-top:32px}
 .section-heading{display:block}
 .section-heading>p{margin-top:25px}
 .story-grid{gap:30px}
 .story-grid h2{font-size:clamp(38px,6vw,54px)}
}
@media(max-width:600px){
 .nav{gap:10px}
 .nav nav{gap:14px;font-size:10px;margin:0 0 0 auto}
 .nav nav a{display:flex;align-items:center;min-height:36px}
 .language-trigger{min-width:51px;padding:10px 8px;gap:5px;font-size:10px}
 .hero-copy .hero-title{font-size:17.8vw}
 .stage-heading{max-width:82vw}
 .stage-heading h2{font-size:37px;max-width:82vw}
 .section-heading h2{font-size:clamp(35px,9.8vw,57px)}
 .story-grid h2{font-size:clamp(32px,9.4vw,54px)}
 .footer-title{font-size:clamp(36px,10vw,57px);padding-right:30px}
 .footer-title>span{font-size:28px}
 .hero-copy .eyebrow{max-width:85vw}
 #profile .profile-toolbar{margin-right:12px;gap:6px;top:10px}
 .level-row{grid-template-columns:minmax(0,1fr) 72px 25px;gap:8px}
 .profile-section-heading>span{font-size:7px}
}
@media(max-width:360px){
 .nav{gap:7px}
 .nav nav{gap:10px;font-size:9px}
 .wordmark{font-size:8px;gap:6px}
 .wordmark .tiny{font-size:4px}
 .language-trigger{min-width:46px}
}
@media(prefers-reduced-motion:reduce){.language-trigger svg{transition:none}}
