:where(.people-sequence,.contact-ending){--ending-bg:#000;--ending-ink:#eee9df;--ending-muted:#bdb5a8;--ending-accent:#d47e30;--ending-light-accent:#dbaa77;--ending-rule-soft:#343028;--ending-rule:#464035;--ending-rule-strong:#66513a}
.people-sequence{position:relative;background:var(--ending-bg);color:var(--ending-ink);border-top:1px solid var(--ending-rule-soft)}
.studio section.people-sequence[id]{scroll-margin-top:0}
.people-room{position:relative;padding:90px 6% 80px;overflow:clip}
.people-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin:0 0 65px}
.people-heading h2{margin:0;font:450 clamp(24px,2.5vw,38px)/1.1 Anybody,Arial,sans-serif;letter-spacing:-.055em}
.people-heading p{margin:0!important;font:12px/1.6 Public,Arial,sans-serif;color:var(--ending-muted)}
.people-record{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:40px 0 68px;border-bottom:1px solid var(--ending-rule-soft)}
.voice-context{padding-top:8px;font:12px/1.7 Public,Arial,sans-serif;color:var(--ending-muted)}
.voice-context p{font:inherit;margin:0 0 9px!important}.voice-context>span{display:block;color:var(--ending-ink);font-size:14px}
.voice-context a{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:28px;font:12px/1.5 Public,Arial,sans-serif;color:var(--ending-ink);text-decoration:none;border-bottom:1px solid var(--ending-rule-strong)}
.voice-context a span{color:var(--ending-light-accent)}
.people-sequence .person-static{font:500 clamp(32px,4vw,64px)/1.05 Anybody,Arial,sans-serif;margin:0 0 26px;letter-spacing:-.05em;color:var(--ending-accent)}
.voice-main blockquote{padding:0!important;margin:0!important;border:0;background:none!important}
.voice-main blockquote p{font:400 clamp(27px,3.3vw,49px)/1.23 Public,Arial,sans-serif;letter-spacing:-.035em;margin:0!important;max-width:31ch;color:var(--ending-ink)}
.voice-main blockquote em{font:inherit;color:var(--ending-light-accent)}
.record-source{display:grid;grid-template-columns:1fr 1.5fr;gap:5px 30px;margin-top:38px;font:12px/1.6 Public,Arial,sans-serif;color:var(--ending-muted)}
.record-source strong{font-size:14px;font-weight:500;color:var(--ending-ink)}.record-source small{font-size:11px;grid-column:2}
.people-bottom{display:none}
.people-panorama{height:300vh}
.people-panorama .people-room{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:90px 6% 30px;display:flex;flex-direction:column}
.people-panorama .people-heading{margin-bottom:55px}
.people-panorama .people-records{position:relative;flex:1;min-height:0;perspective:1500px}
.people-panorama .people-record{position:absolute;top:0;left:0;width:100%;padding:0;border:0;transform:translate3d(var(--quote-x,0px),var(--quote-y,0px),var(--quote-z,0px)) rotateY(var(--quote-angle,0deg));opacity:var(--quote-opacity,1);transform-origin:50% 50%;will-change:transform,opacity}
.people-panorama .person-static{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.people-panorama .voice-main blockquote p{font-size:clamp(32px,3.45vw,50px)}
.people-panorama .people-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:30px}
.people-controls{display:flex;gap:25px}
.people-controls button{font:12px/1.5 Public,Arial,sans-serif;padding:12px 0;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;min-height:44px;cursor:pointer;color:var(--ending-muted)}
.people-controls button[aria-pressed=true]{color:var(--ending-light-accent);border-bottom-color:var(--ending-accent)}.people-controls button:hover{color:var(--ending-ink)}
.people-controls button:focus-visible,.people-reading:focus-visible,.voice-context a:focus-visible{outline:2px solid var(--ending-ink);outline-offset:4px}
.people-reading{background:none;border:0;border-bottom:1px solid var(--ending-rule);border-radius:0;padding:10px 0;font:12px/1.4 Public,Arial,sans-serif;min-height:44px;color:var(--ending-ink);cursor:pointer}
.people-reading span{margin-left:22px;color:var(--ending-light-accent)}
.people-expanded .people-bottom{display:flex;justify-content:flex-end;margin-top:20px}.people-expanded .people-controls{display:none}
@media(max-width:900px){.people-room{padding:65px 7% 60px}.people-heading{display:block;margin-bottom:25px}.people-heading h2{font-size:28px}.people-heading p{margin-top:18px!important}.people-record{display:block;padding:38px 0 45px}.voice-context{margin-bottom:26px;font-size:12px}.voice-context>span{font-size:13px}.voice-context a{margin-top:8px;min-height:44px}.people-sequence .person-static{font-size:clamp(30px,8.4vw,60px);margin:0 0 26px}.voice-main blockquote p{font-size:clamp(25px,6.5vw,38px);line-height:1.28;max-width:none}.record-source{display:block;margin-top:26px}.record-source span,.record-source small{display:block;margin-top:7px}.people-record:last-child{border-bottom:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.people-record{will-change:auto}}
