/* Opt-in editorial member profile. Other Studios pages keep their existing layout. */
.member-editorial{background:radial-gradient(ellipse at 12% 45%,#0e182129,transparent 45%),#080a0d}
.member-editorial-main{padding:108px clamp(20px,3.5vw,60px) 0;max-width:1560px;margin:auto}
.member-editorial-breadcrumb{margin:0 0 24px;font-size:.7rem}
.member-editorial-hero{position:relative;background:#080e16;isolation:isolate}
.member-banner-image img{width:100%;height:auto}
.member-banner-copy{position:absolute;inset:0 auto 0 0;width:48%;padding:clamp(24px,4.5vw,72px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#03091085,transparent)}
.member-banner-copy .eyebrow{font-size:clamp(.6rem,.85vw,.78rem);line-height:1.8;letter-spacing:.15em}
.member-banner-copy h1{margin:0 0 24px;font-weight:450;font-size:clamp(2.6rem,5.2vw,5.7rem);line-height:1.04;letter-spacing:-.045em;text-transform:uppercase;max-width:8ch;text-shadow:0 2px 22px #0009}
.member-banner-role{margin:0;color:#e8dcc5;font-size:clamp(.8rem,1.1vw,1rem);line-height:1.8;max-width:30ch}
.member-interview-link{margin-top:30px;width:fit-content;color:var(--gold-strong);font-size:.73rem;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:5px;letter-spacing:.04em}
.member-editorial-body{max-width:1280px;margin:auto;padding:0 clamp(0px,1.5vw,24px) 72px}
.member-editorial-section{padding:clamp(36px,4.5vw,65px) 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.member-editorial-section h2{font-size:clamp(1.75rem,2.8vw,2.8rem);font-weight:450;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}
.member-editorial-section h3{font-size:1.3rem;font-weight:500;line-height:1.3;margin:0 0 12px}
.member-editorial-section p{margin:0 0 20px;color:#c9c7c0;line-height:1.85}
.member-editorial-section p:last-child{margin-bottom:0}
.member-editorial-section .eyebrow{color:var(--gold);line-height:1.6;font-size:.7rem;margin-bottom:14px}
.member-biography,.member-personality,.member-contributions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px)}
.member-reading{max-width:75ch}
.member-reading .member-intro{color:#ece5d8;font-size:1.06rem;line-height:1.8;margin-bottom:26px}
.member-reading .elymion-disclosure{font-size:.78rem;line-height:1.75;border-left:1px solid var(--line-strong);padding-left:18px;margin-top:25px}
.member-identity-skills{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.member-info-panel{padding:clamp(24px,3vw,42px);background:linear-gradient(135deg,#111a25b3,#0a1017);border:1px solid #d9bd861c}
.member-info-panel h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}
.member-info-panel .studios-identity{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:20px}
.member-info-panel .studios-identity dt{font-size:.63rem;line-height:1.8;letter-spacing:.08em;margin:0}
.member-info-panel .studios-identity dd{font-size:.9rem;margin:0;line-height:1.75}
.member-info-panel .studios-identity a{text-underline-offset:4px;text-decoration-color:var(--line-strong)}
.member-editorial-list{list-style:none;padding:0;margin:0}
.member-editorial-list li{padding:16px 0;border-bottom:1px solid #d9bd861c;color:#d0ccc2;line-height:1.8;font-size:.95rem}
.member-editorial-list li:first-child{padding-top:0}
.member-editorial-list li:last-child{border-bottom:0;padding-bottom:0}
.member-missions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,70px);align-items:center}
.member-missions figure,.member-portfolio figure,.member-interview figure{margin:0;min-width:0}
.member-missions img,.member-portfolio img{width:100%;height:auto}
.member-editorial figcaption{font-size:.75rem;line-height:1.65;color:#b9b3a6;margin-top:12px}
.member-contribution{padding:0;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#101a2480,#0b101629)}
.member-contribution:first-child{border-top:1px solid var(--line)}
.member-contribution+.member-contribution{margin-top:0}
.member-contribution>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none;transition:background .16s ease}
.member-contribution>summary::-webkit-details-marker{display:none}
.member-contribution>summary:hover,.member-contribution[open]>summary{background:#d9bd8607}
.member-contribution>summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:-2px}
.contribution-heading{display:block;min-width:0}
.contribution-title{display:block;color:var(--text);font-size:1.08rem;font-weight:500;line-height:1.45;margin-bottom:6px}
.member-contribution .contribution-role{display:block;font-size:.72rem;color:var(--gold);line-height:1.6;margin-bottom:7px}
.contribution-summary{display:block;font-size:.82rem;line-height:1.65;color:#bcbab3}
.contribution-icon{position:relative;flex:0 0 18px;width:18px;height:18px;color:var(--gold)}
.contribution-icon:before,.contribution-icon:after{content:'';position:absolute;background:currentColor;top:8px;left:3px;width:12px;height:1px}
.contribution-icon:after{transform:rotate(90deg);transition:transform .16s ease}
.member-contribution[open] .contribution-icon:after{transform:rotate(0)}
.contribution-detail{padding:4px 22px 24px}
.member-contribution[open] .contribution-detail{animation:contribution-reveal .16s ease-out}
.contribution-detail p{font-size:.94rem}
@keyframes contribution-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.member-contribution>summary{padding:18px 16px;gap:14px}.member-contribution .contribution-title{font-size:1rem}.member-contribution .contribution-detail{padding:4px 16px 22px}}
@media(prefers-reduced-motion:reduce){.member-contribution>summary,.contribution-icon:after{transition:none}.member-contribution[open] .contribution-detail{animation:none}}
.member-portfolio-heading{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);margin-bottom:30px}
.member-portfolio-heading p{font-size:.94rem;max-width:70ch}
.member-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.member-portfolio-zoom{display:block;position:relative;cursor:zoom-in;overflow:hidden}
.member-zoom-icon{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:#080d13c9;border:1px solid #d9bd8650;color:#f0d8a1;font-size:1.2rem;transition:background .2s}
.member-portfolio-zoom:hover .member-zoom-icon{background:#25251e}
.member-interview{border-bottom:0}
.member-interview>h2{text-align:center;margin-bottom:32px}
.member-interview:has(.member-interview-intro){border-bottom:1px solid var(--line)}
.member-interview:has(.member-interview-intro)>h2{margin-bottom:16px}
.member-interview .member-interview-intro{max-width:75ch;margin:0 auto 26px;text-align:center;font-size:.94rem}
.member-interview-player{max-width:960px;margin:auto}
.member-interview .video-frame{box-shadow:0 20px 45px #0006}
.member-interview figcaption{max-width:75ch;margin:18px auto 0;text-align:center}
.member-interview figcaption p{font-size:.85rem;margin:8px 0 0;line-height:1.6}
.member-return-links{border-top:1px solid var(--line);padding-top:26px;margin-top:0;font-size:.82rem;justify-content:space-between}
.member-photo-dialog{border:1px solid var(--line-strong);padding:48px 24px 20px;background:#080d13;color:var(--text);width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);overflow:auto}
.member-photo-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.member-photo-dialog figure{margin:0}
.member-photo-dialog img{width:auto;height:auto;max-width:min(1100px,calc(100vw - 82px));max-height:calc(100svh - 150px);object-fit:contain;margin:auto}
.member-photo-dialog figcaption{font-size:.82rem;color:var(--gold);text-align:center;margin-top:14px}
.member-photo-close{position:absolute;right:12px;top:8px;width:36px;height:36px;background:none;border:0;color:var(--gold-strong);font-size:1.8rem;cursor:pointer;line-height:1}
body:has(.member-photo-dialog[open]){overflow:hidden}
@media(max-width:1050px){.member-banner-copy{padding:30px;width:49%}.member-banner-copy h1{font-size:clamp(2.7rem,5.4vw,4rem)}.member-info-panel .studios-identity{display:block}.member-info-panel .studios-identity dt{margin-bottom:5px}.member-info-panel .studios-identity dd{margin-bottom:20px}.member-info-panel .studios-identity dd:last-child{margin-bottom:0}}
@media(max-width:800px){.member-banner-copy{position:static;width:100%;padding:28px;background:linear-gradient(120deg,#101a25,#090f15);border-bottom:1px solid var(--line-strong)}.member-banner-copy h1{font-size:clamp(2.3rem,6vw,3.4rem);max-width:none;margin-bottom:14px}.member-banner-copy .eyebrow{font-size:.66rem;margin-bottom:14px}.member-banner-role{font-size:.9rem;max-width:none}.member-interview-link{margin-top:20px}.member-biography,.member-personality,.member-contributions,.member-portfolio-heading{grid-template-columns:1fr;gap:8px}.member-missions{grid-template-columns:1fr;gap:28px}.member-missions-copy{max-width:75ch}.member-portfolio-heading{margin-bottom:26px}.member-identity-skills{gap:18px}}
@media(max-width:600px){.member-editorial-main{padding:90px 20px 0}.member-editorial-breadcrumb{font-size:.61rem;gap:8px;margin-bottom:20px}.member-banner-copy{padding:26px 22px}.member-editorial-body{padding:0 0 48px}.member-editorial-section{padding:36px 0}.member-identity-skills,.member-portfolio-grid{grid-template-columns:1fr}.member-portfolio-grid{gap:26px}.member-info-panel{padding:26px 24px}.member-editorial-section h2{font-size:1.85rem;margin-bottom:20px}.member-reading p{font-size:.94rem}.member-reading .member-intro{font-size:1rem}.member-return-links{gap:18px;font-size:.77rem}.member-contribution{padding:24px}.member-interview>h2{text-align:left}.member-photo-dialog{padding:48px 12px 18px;max-width:calc(100vw - 20px)}.member-photo-dialog img{max-width:calc(100vw - 46px)}}
/* Keep compact accordion padding stronger than the legacy mobile card rule. */
.member-contributions .member-contribution{padding:0}
@media(prefers-reduced-motion:reduce){.member-zoom-icon{transition:none}}
@media(max-width:600px){.member-interview .member-interview-intro{text-align:left}}
