/* Standalone team page. No selectors reach other pages. */
.team-page{background:#0b090f;color:#f4f0e5;--line:#d0bae633}
.team-page>header{max-width:none;border-color:#d0bae633}
.team-page .site-menu nav{background:#17101f;color:#f4f0e5}
.team-page .eyebrow{font-size:12px;font-weight:400;letter-spacing:.14em;line-height:1.7;color:#c8b2ea;margin:0 0 28px}
.team-page main>section,.team-page .team-profile{padding:90px 7%}
.team-page h1,.team-page h2{font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0}
.team-page h1{font-size:clamp(76px,9.8vw,150px)}
.team-page h2{font-size:clamp(60px,8.5vw,120px)}
.team-page h1 em,.team-page h2 em{color:#cbb5ef}
.team-page .team-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:20px 9%;align-items:end;padding-bottom:110px}
.team-opening>.eyebrow{grid-column:1/-1}
.team-introduction>p{font-size:clamp(20px,2.2vw,30px);line-height:1.5;color:#cfc5da}
.team-introduction nav{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:30px}
.team-introduction nav a{display:flex;align-items:center;gap:25px;min-height:48px;border-bottom:1px solid #b6a0ed66;font-size:12px;letter-spacing:.08em}
.team-page .yan-profile{background:#15101d}
.profile-title{margin-bottom:45px}.profile-title h2{color:#ecd0a2}
.team-page figure{margin:0;overflow:hidden}
.yan-portrait img{display:block;width:100%;max-width:640px;height:auto;aspect-ratio:1;margin-inline:auto;object-fit:contain}
.profile-editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-top:85px}
.profile-quote blockquote{font:italic 400 clamp(29px,3.4vw,48px)/1.22 Georgia,serif;letter-spacing:-.025em;color:#ecd0a2;margin:0 0 30px}
.profile-quote>p{font-size:11px;letter-spacing:.14em;color:#c8b2ea}
.team-page .profile-copy p,.richard-introduction>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#d0c7d8}
.team-page .profile-copy p:last-child{margin-bottom:0}
.team-page h3{font-size:clamp(25px,2.6vw,36px);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}
.yan-beliefs{margin-top:70px;padding-top:45px;border-top:1px solid #d0bae633}
.team-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:75px;padding-top:45px;border-top:1px solid #d0bae633}
.team-principles h3{color:#d3bce9;font-size:28px;letter-spacing:.14em}
.team-principles p{font-size:16px;margin:0 0 10px}.team-principles small{font-size:14px;color:#bcb1c7;line-height:1.7}
.team-page .richard-profile{padding-top:120px;background:#0b090f}
.richard-introduction{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:9%}
.richard-introduction h2{margin-bottom:35px}
.richard-introduction figure{margin-top:25px}.richard-introduction img{width:100%;height:auto;filter:none}
.richard-perspective{padding-top:100px}
.selected-films{margin-top:90px;padding-top:45px;border-top:1px solid #d0bae633}
.film-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:35px}
.film-credits .film-poster{display:flex;align-items:flex-end;height:clamp(260px,32vw,480px);margin:0 0 28px}
.film-poster img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:left bottom}
@media(max-width:700px){.film-credits .film-poster{height:min(112vw,440px);margin-bottom:24px}}
.film-credits span{font-size:12px;letter-spacing:.1em;color:#c8b2ea}.film-credits h3{font-size:25px;margin:16px 0 20px}
.film-credits p{font-size:16px;line-height:1.75;color:#c7bdd1}
.team-page .team-link{display:inline-flex;align-items:center;gap:25px;min-height:48px;padding:16px 0;margin-top:22px;border-bottom:1px solid #d6b980;color:#ecd0a2;font-size:12px;letter-spacing:.08em}
.team-page a:focus-visible{outline:2px solid #d0b9f3;outline-offset:7px}
.team-page a:hover{color:#ffe0a7}
.team-page .team-close{background:#20162b;padding-top:100px;padding-bottom:100px}
.team-close h2{font-size:clamp(43px,7vw,96px);margin-bottom:30px}.team-close>p:not(.eyebrow){font-size:20px;color:#d0c7d8}
.team-page footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:40px 7%;border-top:1px solid #d0bae633;font-size:12px;color:#c7bdd1}
.team-page article[id]{scroll-margin-top:35px}
@media(max-width:700px){.team-page>header{padding:22px 6%}.team-page .brand{font-size:12px;letter-spacing:.7px}.team-page main>section,.team-page .team-profile{padding:65px 7%}.team-page .team-opening{grid-template-columns:1fr;gap:25px;padding-bottom:70px}.team-page h1{font-size:20vw}.team-page h2{font-size:15vw}.team-introduction>p{font-size:21px}.team-introduction nav{margin-top:24px;gap:18px}.profile-title{margin-bottom:30px}.profile-editorial,.richard-introduction{grid-template-columns:1fr;gap:35px}.profile-editorial{padding-top:45px}.profile-quote blockquote{font-size:32px;margin-bottom:22px}.team-page h3{font-size:27px}.team-page .profile-copy p,.richard-introduction>div>p:not(.eyebrow){font-size:17px;line-height:1.75}.yan-beliefs{margin-top:45px;padding-top:35px;gap:10px}.team-principles,.film-credits{grid-template-columns:1fr;gap:30px}.team-principles{margin-top:45px;padding-top:35px}.team-principles h3{margin-bottom:16px}.richard-introduction figure{margin:0}.richard-perspective{padding-top:55px}.selected-films{margin-top:55px;padding-top:35px}.film-credits{margin-top:25px}.film-credits h3{margin-bottom:14px}.team-page .team-close{padding-top:70px;padding-bottom:70px}.team-close h2{font-size:11vw}.team-page .team-link{font-size:11px;gap:18px}.team-page .eyebrow{font-size:11px}}

.team-page .perspective-heading{margin-top:38px;font-size:27px;line-height:1.35;color:#d3bce9}.selected-recognition{margin-top:50px;padding-top:35px;border-top:1px solid #d0bae633}.selected-recognition dl{margin:25px 0 0}.selected-recognition dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;padding:15px 0;border-top:1px solid #d0bae622;font-size:15px;line-height:1.7}.selected-recognition dt{color:#d3bce9}.selected-recognition dd{margin:0;color:#c7bdd1}@media(max-width:700px){.selected-recognition dl>div{grid-template-columns:1fr;gap:6px}.team-page .perspective-heading{font-size:25px}}
