/* Final rhythm and motion layer. Text is visible even when motion is unavailable. */
:root{--section-space:clamp(68px,8vw,116px)}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.masthead{padding-top:18px;padding-bottom:18px}
.masthead nav a{position:relative;padding:8px 0}
.masthead nav a:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background:#ff4c43;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.masthead nav a:hover:after,.masthead nav a:focus-visible:after{transform:scaleX(1)}
.hero{border-bottom:1px solid #ffffff20}
.hero-copy .hero-scroll{color:#e8e9ed}
.hero-scroll span{transition:transform .3s}.hero-scroll:hover span{transform:translateY(5px)}
.intro{gap:0 8%;align-items:start}.intro-body p:last-child{margin-bottom:0}
.people-heading{padding-bottom:72px}.people-heading h2{max-width:1000px;margin-bottom:0}
.person{margin-bottom:90px;align-items:start}.person-copy{padding-top:0}
.portrait-wrap{overflow:clip}.person-number{left:14px;top:12px;font-size:54px;color:white;-webkit-text-stroke:0;text-shadow:0 2px 20px #0007;font-weight:600;letter-spacing:-.05em;line-height:1}
.person blockquote{position:relative;padding-top:22px;margin-top:30px}
.person blockquote:before{content:"";position:absolute;top:0;left:0;height:3px;width:40px;background:#e34b45}
.works{font-weight:600;line-height:1.9}.support{max-width:1080px}
.support .support-byline{margin:25px 0}.creators{padding-bottom:var(--section-space)}
.results .section-lead{margin-bottom:30px}.results .achievement{font-size:17px;padding:23px 0}
.result-feature{gap:4%}.result-feature .kv{transition:filter .5s;filter:saturate(.92)}
.result-feature:hover .kv{filter:saturate(1.08)}
.talent{background:linear-gradient(125deg,#20252d,#171b21)}
.talent-heading .eyebrow{margin-bottom:20px}.talent-copy{max-width:880px}
.talent-portrait figcaption{font-weight:600}.talent-copy details{margin-top:28px}
.award-banner{padding:17px 24px;margin-bottom:26px;background:#123d50;border-left-color:#72e0d8}
.award-banner span{color:#c4e7eb}.awards>h2{margin-bottom:28px}
.award{margin-top:32px}.award:before{display:none}
.award .prize-en{font-size:clamp(38px,6.4vw,86px);letter-spacing:-.055em;color:#ffffff80;margin-bottom:26px}
.award h3{margin:18px 0 20px}.other-award{padding-top:26px;padding-bottom:26px}
.entry .step{position:relative;padding-left:20px}
.entry .step:before{content:"";position:absolute;left:0;top:28px;width:5px;height:5px;background:#ff716a}
.producer{padding-top:58px;padding-bottom:58px}.producer .eyebrow{margin-bottom:18px}
.dock{box-shadow:0 -5px 30px #0003}.action{border-radius:2px;transition:background .25s,transform .25s,box-shadow .25s}
.action:hover{box-shadow:0 7px 20px #ff4c4320}.action span{transition:transform .25s}.action:hover span{transform:translate(3px,-2px)}
details summary{transition:color .2s}details summary:hover{color:#e3544e}
details[open] summary{margin-bottom:10px}details summary:after{transition:transform .25s}details[open] summary:after{transform:rotate(180deg)}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#ff4c43;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.reveal,.reveal.waiting,.slide.waiting{opacity:1;transform:none;transition:none}
@media(max-width:600px){.masthead{padding-top:16px;padding-bottom:16px}.intro h2{font-size:36px}.intro-body p{line-height:1.95}.people-heading{padding-bottom:55px}.people-heading h2{font-size:26px;line-height:1.65}.person{margin-bottom:64px}.person-copy{padding-top:23px}.person-number{font-size:39px;left:12px;top:12px}.person blockquote{font-size:27px;line-height:1.7;padding-top:20px;margin-top:25px}.person .works{margin-top:19px}.support{padding-top:34px}.results .section-lead{margin-bottom:20px;font-size:16px}.result-feature,.result-feature.hundred{gap:16px;padding-top:24px;padding-bottom:24px}.talent-portrait{margin-bottom:32px}.talent-copy blockquote{font-size:23px}.award-banner{padding:16px;margin-bottom:22px}.awards>h2{font-size:32px}.award{padding:30px 22px;margin-top:28px}.award .prize-en{font-size:43px}.entry>h2{margin-bottom:30px}.producer{padding-top:48px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reading-progress{display:none}}
