/* Scoped additions for About, Studios departments and the Elymion directory. */
.studio-list>a{min-height:76px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#ddd8ce;border:1px solid var(--line);background:#0c1014;font-size:.86rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:border-color .2s,background .2s}
.studio-list>a:hover{border-color:var(--gold);background:#1b1b17}
.studio-list .team-gateway{border-color:#c3a36b;background:linear-gradient(125deg,#32291c,#191916);color:#f0d8a1;box-shadow:inset 0 0 22px #d9bd860c}
.studio-team-description{margin:18px 0 0;color:var(--muted);font-size:.86rem;line-height:1.7}
.creator-more{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.creator-toggle{cursor:pointer}
.creator-video-section{margin-top:28px;padding-top:8px}
.creator-video-section>h3{margin-top:10px}
.creator-video-section>p{font-size:.84rem}
.creator-player{margin:24px 0}
.creator-player figcaption{margin-top:12px;color:var(--gold);font-size:.9rem}
.creator-youtube-link{display:inline-block;margin-top:6px;color:var(--muted);font-size:.75rem;text-underline-offset:4px}
.creator-chapters{list-style:none;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#7b6847 #101419;margin:24px 0 0;padding:0 7px 0 0;border-top:1px solid var(--line)}
.creator-chapters li{margin:0;border-bottom:1px solid var(--line)}
.creator-chapters a{display:flex;align-items:center;gap:16px;padding:13px 12px;text-decoration:none;color:var(--muted);font-size:.81rem;line-height:1.5}
.creator-chapters a:hover,.creator-chapters a[aria-current=true]{background:#d9bd8610;color:var(--gold-strong)}
.creator-chapters .chapter-number{flex:0 0 22px;color:var(--gold);font-size:.7rem;letter-spacing:.1em}
.studios-video-grid:has(>figure:only-child){grid-template-columns:1fr;max-width:900px}
.creator-more[hidden],[data-member-card][hidden]{display:none!important}
.studios-page .institutional-hero{min-height:480px}
.studios-page .institutional-hero h1{font-size:clamp(2.6rem,6vw,5.6rem);overflow-wrap:anywhere}
.studios-page .hero-copy{max-width:940px;width:100%}
.studios-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;color:var(--gold);font-size:.75rem;letter-spacing:.06em}
.studios-breadcrumb a{text-underline-offset:5px}
.studios-page .content-shell{padding-top:55px}
.elymion-intro{max-width:900px;margin-bottom:46px}
.elymion-intro h2,.studios-section h2{font-weight:500;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 22px}
.elymion-intro p{color:var(--muted)}
.elymion-disclosure{color:#cabb9e!important;font-size:.86rem;max-width:800px}
.member-filters{margin:30px 0;border:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.member-filters legend{margin-bottom:14px;font-size:.8rem;color:var(--gold);letter-spacing:.07em}
.member-filters button{border:1px solid var(--line);background:#101419;color:var(--muted);padding:9px 15px;cursor:pointer;font-size:.8rem}
.member-filters button[aria-pressed=true]{border-color:var(--gold);background:#30291d;color:var(--gold-strong)}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.team-directory .team-department{padding:34px 0 48px;border-top:1px solid var(--line-strong);scroll-margin-top:100px}
.team-directory .team-department-title{margin:0 0 28px;color:var(--gold);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.team-directory .member-grid{align-items:stretch}
.team-directory .member-card{display:flex;flex-direction:column}
.team-directory .member-card-copy{display:flex;flex:1;flex-direction:column}
.team-directory .member-card .gold-button{margin-top:auto}
.team-directory .member-department{margin-bottom:24px}
.team-directory .member-portrait{aspect-ratio:16/9;flex:0 0 auto}
.team-directory .member-portrait img{object-fit:contain;object-position:center}
.team-directory .team-department[hidden]{display:none!important}
.member-card{min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#14191d,#0b0e12);overflow:hidden}
.member-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:#0b0e12}
.member-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.member-card-copy{padding:30px}
.member-card .eyebrow{font-size:.65rem;margin-bottom:18px;letter-spacing:.14em}
.member-card h2,.member-card h3{font-size:1.55rem;line-height:1.15;font-weight:500;margin:0 0 16px;letter-spacing:-.03em}
.member-role{color:#e8dac0;font-size:.91rem;line-height:1.6;margin:0 0 20px}
.member-card .gold-button{width:100%;font-size:.67rem;padding:12px 10px;letter-spacing:.06em;margin-top:12px}
.member-department{color:var(--muted);font-size:.76rem;line-height:1.5;text-underline-offset:4px}
.studios-section{padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.studios-section p{max-width:900px;color:#c9c7c0}
.studios-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:70px}
.studios-columns>*{min-width:0}
.studios-list{padding:0;list-style:none;margin:0}
.studios-list li{padding:16px 0;border-bottom:1px solid #d9bd861c;color:#cec8bd}
.studios-list li:first-child{padding-top:0}
.contribution-list h3{margin:0 0 10px;font-size:1.2rem;font-weight:500;color:var(--text)}
.contribution-list .contribution-role{color:var(--gold);font-size:.85rem;margin:0 0 12px}
.studios-identity{margin:0}
.studios-identity dt{color:var(--gold);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}
.studios-identity dd{margin:0 0 25px;color:#e3ddd2}
.studios-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.studios-links a{color:var(--gold);text-underline-offset:6px}
.studios-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.studios-video-grid figure{margin:0;min-width:0}
.studios-video-grid figcaption{color:var(--muted);font-size:.83rem;margin-top:13px}
.profile-layout.has-portrait{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:60px}
.profile-layout .member-portrait{max-width:400px}
.profile-layout .studios-section:first-child{border-top:0;padding-top:0}
@media(max-width:1000px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studios-columns{gap:35px}}
@media(max-width:680px){.visual-section .studio-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-list>a{font-size:.75rem;min-height:82px;padding:12px 8px}.member-grid,.studios-columns,.studios-video-grid,.profile-layout.has-portrait{grid-template-columns:1fr}.studios-page .institutional-hero{min-height:430px;padding-bottom:42px}.studios-page .content-shell{padding-top:38px}.member-card-copy{padding:26px}.studios-section{padding:32px 0}.profile-layout.has-portrait{gap:32px}.member-card{max-width:440px}.studios-breadcrumb{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.studio-list>a{transition:none}}
