.poster-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}
.poster-heading h2{font-size:66px;line-height:1.2;margin:0}
.poster-heading>p{font-size:18px;line-height:1.9;text-align:right;margin:0;color:var(--accent);white-space:nowrap}
.poster-heading>p span{font-size:15px;color:var(--muted);letter-spacing:2px}
.poster-page .section-label{margin-bottom:31px}
.poster-layout{display:grid;grid-template-columns:430px 1fr;gap:58px;align-items:start}
.poster-copy{padding-top:3px}
.poster-tagline{font-family:Editorial,"Songti SC",serif;font-size:31px;line-height:1.6;margin-bottom:25px}
.poster-copy .body-text{font-size:20px;line-height:1.85;color:#cbcec2;margin-bottom:17px}
.poster-copy .tags{gap:8px;margin-top:24px}
.poster-copy .tags span{font-size:13px;padding:7px 10px;letter-spacing:1px}
.poster-extension{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.poster-extension small{font-size:12px;letter-spacing:2px;color:var(--accent)}
.poster-extension p{font-size:15px;line-height:1.8;margin:9px 0 0;color:var(--muted)}
.poster-art{margin:0;min-width:0}
.poster-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.poster-art figcaption{font-size:12px;letter-spacing:1px;line-height:1.8;color:var(--muted);margin-top:15px}
.tang-final .poster-heading h2{font-size:53px;letter-spacing:-1px}
.tang-final .poster-heading>p{color:var(--red)}
.tang-final .poster-tagline{color:var(--red);font-size:29px}
.paper .poster-copy .body-text{color:#575b4e}
.paper .poster-copy .tags span{border-color:#b4b5a2;color:#5e6551}
.paper .poster-extension small{color:var(--red)}
.story-strip img[src$="-final.png"]{object-fit:contain;background:#171914}
.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.sample-grid figure{margin:0 0 25px;height:260px;overflow:hidden;background:#dddacc;display:flex;align-items:center;justify-content:center}
.sample-grid img{width:100%;height:100%;object-fit:contain}
.sample-grid article>span{font-size:13px;letter-spacing:2px;color:var(--red)}
.sample-grid h3{font-family:Editorial,"Songti SC",serif;font-size:35px;margin:15px 0 14px}
.sample-grid p{font-size:19px;line-height:1.9;margin:0;color:#626758}
.relics .section-heading{margin-bottom:38px}
.relic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.relic-grid figure{margin:0 0 20px;height:270px;display:flex;align-items:center;justify-content:center}
.relic-grid img{display:block;width:100%;height:100%;object-fit:contain}
.relic-grid h3{font-family:Editorial,"Songti SC",serif;font-size:29px;margin:0 0 12px;text-align:center}
.relic-origin{font-size:16px;text-align:center;line-height:1.65;color:var(--muted);margin:0}
.relic-method{display:flex;align-items:center;justify-content:center;gap:45px;border-top:1px solid var(--line);padding-top:29px;margin-top:38px;font-size:18px;color:#555e4c}
.relic-method i{font-style:normal;color:var(--red)}
.person-layout{display:grid;grid-template-columns:470px 1fr;gap:90px}
.person-identity h2{font-size:80px;line-height:1.2;letter-spacing:7px;margin:0 0 14px}
.person-identity .eyebrow{font-size:14px;letter-spacing:3px;margin-bottom:23px}
.person-position{font-size:21px;letter-spacing:2px;color:var(--accent);margin-bottom:26px}
.person-thesis{font-family:Editorial,"Songti SC",serif;font-size:28px;line-height:1.55;margin-bottom:23px;letter-spacing:0}
.person-bio{font-size:18px;line-height:1.8;color:#c0c5b7;margin-bottom:26px}
.person-milestone{border-top:1px solid var(--line);padding-top:24px}
.person-milestone strong{font:54px/1.2 Georgia,serif;color:var(--accent);font-weight:400}
.person-milestone p{font-size:16px;line-height:1.8;margin:13px 0 0;color:#c0c5b7}
.person-experience{padding-top:2px}
.person-block{border-top:1px solid var(--line);padding-top:15px;margin-bottom:18px}
.person-block>span{font:11px/1.5 Arial;letter-spacing:2px;color:var(--accent)}
.person-block h3{font-size:27px;line-height:1.4;margin:11px 0 10px;letter-spacing:0}
.person-block p{font-size:18px;line-height:1.75;margin:0;color:#d5d8cd}
.person-block .person-detail{font-size:16px;color:#aab49f;line-height:1.8;margin-top:11px}
.person-honors{margin:0}
.person-honors p{font-size:17px;margin-top:12px;line-height:1.85}
.person-producer .person-position,.person-producer .person-block>span{color:var(--red)}
.person-producer .person-bio,.person-producer .person-milestone p{color:#636b58}
.person-producer .person-block p{color:#454d3d}
.person-producer .person-block .person-detail{color:#737b68}
.person-producer .person-milestone strong{font-family:Editorial,"Songti SC",serif;font-size:43px;color:var(--red)}
.person-producer .person-block{padding-top:14px;margin-bottom:15px}
.person-producer .person-block h3{font-size:25px;margin:9px 0 8px}
.person-producer .person-block p{font-size:17px;line-height:1.85}
.person-producer .person-block .person-detail{font-size:15px;line-height:1.85;margin-top:10px}
@media screen and (max-width:920px){
 html:is(:not(.page-mode),.portrait-mode) .person-layout{grid-template-columns:1fr;gap:35px}
 html:is(:not(.page-mode),.portrait-mode) .person-identity h2{font-size:57px;letter-spacing:4px}
 html:is(:not(.page-mode),.portrait-mode) .person-identity .eyebrow{font-size:11px;letter-spacing:2px}
 html:is(:not(.page-mode),.portrait-mode) .person-position{font-size:16px;margin-bottom:26px;letter-spacing:1px}
 html:is(:not(.page-mode),.portrait-mode) .person-thesis{font-size:25px;line-height:1.6;margin-bottom:22px}
 html:is(:not(.page-mode),.portrait-mode) .person-bio{font-size:15px;line-height:1.95;margin-bottom:25px}
 html:is(:not(.page-mode),.portrait-mode) .person-milestone{padding-top:22px}
 html:is(:not(.page-mode),.portrait-mode) .person-milestone strong{font-size:49px}
 html:is(:not(.page-mode),.portrait-mode) .person-milestone p{font-size:14px;line-height:1.9}
 html:is(:not(.page-mode),.portrait-mode) .person-producer .person-milestone strong{font-size:34px}
 html:is(:not(.page-mode),.portrait-mode) .person-block,html:is(:not(.page-mode),.portrait-mode) .person-producer .person-block{padding-top:20px;margin-bottom:27px}
 html:is(:not(.page-mode),.portrait-mode) .person-block>span{font-size:9px;letter-spacing:1.5px}
 html:is(:not(.page-mode),.portrait-mode) .person-block h3,html:is(:not(.page-mode),.portrait-mode) .person-producer .person-block h3{font-size:23px;line-height:1.6;margin:13px 0}
 html:is(:not(.page-mode),.portrait-mode) .person-block p,html:is(:not(.page-mode),.portrait-mode) .person-producer .person-block p{font-size:15px;line-height:1.9}
 html:is(:not(.page-mode),.portrait-mode) .person-block .person-detail,html:is(:not(.page-mode),.portrait-mode) .person-producer .person-block .person-detail{font-size:13px;line-height:1.9}
}
.team-expanded .section-heading{margin-bottom:33px}
.team-expanded .section-heading h2{font-size:62px}
.team-expanded .section-heading h2 span{white-space:nowrap}
.team-expanded .team-grid{gap:70px}
.team-expanded .team-grid article{padding-top:22px}
.team-expanded .team-head{margin-bottom:18px}
.team-expanded .team-head h3{font-size:40px;margin-bottom:9px}
.team-expanded .team-head p{font-size:17px}
.team-intro{font-size:18px;line-height:1.7;color:#555e4e;margin-bottom:20px;min-height:92px}
.team-details{margin:0}
.team-details>div{display:grid;grid-template-columns:112px 1fr;gap:15px;margin-bottom:17px}
.team-details dt{font-size:12px;letter-spacing:1px;color:var(--red);padding-top:4px;line-height:1.8}
.team-details dd{margin:0;font-size:17px;line-height:1.75}
.team-details .team-responsibility{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}
.team-expertise{display:flex;gap:15px;color:#747a67;font-size:12px;letter-spacing:1px;padding-left:127px}
.team-expertise span+span:before{content:'·';margin-right:15px;color:#a48c65}
@media screen and (max-width:920px){
 html:is(:not(.page-mode),.portrait-mode) .team-expanded .section-heading h2{font-size:36px;line-height:1.45}
 html:is(:not(.page-mode),.portrait-mode) .team-expanded .team-grid{gap:35px}
 html:is(:not(.page-mode),.portrait-mode) .team-expanded .team-head h3{font-size:34px}
 html:is(:not(.page-mode),.portrait-mode) .team-expanded .team-head p{font-size:14px}
 html:is(:not(.page-mode),.portrait-mode) .team-intro{font-size:15px;line-height:1.9;min-height:0;margin-bottom:23px}
 html:is(:not(.page-mode),.portrait-mode) .team-details>div{grid-template-columns:1fr;gap:8px;margin-bottom:24px}
 html:is(:not(.page-mode),.portrait-mode) .team-details dt{font-size:11px}
 html:is(:not(.page-mode),.portrait-mode) .team-details dd{font-size:14px;line-height:1.9}
 html:is(:not(.page-mode),.portrait-mode) .team-details .team-responsibility{padding-top:20px;margin-top:24px}
 html:is(:not(.page-mode),.portrait-mode) .team-expertise{padding-left:0;gap:10px;font-size:11px;letter-spacing:0}
 html:is(:not(.page-mode),.portrait-mode) .team-expertise span+span:before{margin-right:10px}
}
.about-visual{display:block;width:100%;height:100%;object-fit:cover}
.feature-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
img.partner-image{object-fit:cover}
.theme-overview-layout{display:grid;grid-template-columns:780px 1fr;gap:64px;align-items:start}
.theme-visual{margin:0}
.theme-visual img{display:block;width:100%;height:auto;object-fit:contain}
.theme-visual figcaption{font-size:12px;color:var(--muted);margin-top:18px;letter-spacing:2px}
.theme-texts{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}
.theme-texts article{border-top:1px solid var(--line);padding-top:20px}
.theme-texts span{font:11px Arial;letter-spacing:1.5px;color:var(--red)}
.theme-texts h3{font-family:Editorial,"Songti SC",serif;font-size:32px;margin:18px 0 14px}
.theme-texts p{font-size:19px;line-height:1.9;color:#626758;margin:0}
.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 64px}
.deliverable-grid article{display:flex;gap:22px;position:relative;border-top:1px solid var(--line);padding-top:25px;min-height:193px}
.deliverable-index{font:16px Georgia;color:var(--red);padding-top:7px}
.deliverable-grid h3{font-size:28px;margin:0 0 18px}
.deliverable-grid p{font-size:20px;line-height:1.9;margin-bottom:13px}
.deliverable-grid small{font-size:16px;color:var(--muted)}
.deliverable-grid svg{width:60px;height:76px;position:absolute;right:10px;top:32px;fill:none;stroke:#a98655;stroke-width:1.5}
.delivery-scope{position:absolute;bottom:108px;left:94px;right:94px;font-size:17px;color:var(--muted);margin:0}
.kickoff-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:20px;margin-top:12px}
.kickoff-flow article{border-top:1px solid var(--line);padding-top:25px}
.kickoff-flow article>span{font:12px Arial;letter-spacing:2px;color:var(--red)}
.kickoff-flow h3{font-family:Editorial,"Songti SC",serif;font-size:35px;margin:25px 0 22px}
.kickoff-flow ul{padding:0;margin:0 0 23px;list-style:none}
.kickoff-flow li{font-size:20px;line-height:2.15;color:#555d4d}
.kickoff-flow li:before{content:'·';margin-right:12px;color:var(--red)}
.kickoff-flow article>p{font-size:16px;color:var(--muted);line-height:1.8}
.kickoff-flow>i{font-style:normal;font-size:29px;color:#ac9369;padding-top:120px}
.kickoff-note{position:absolute;bottom:115px;left:94px;right:94px;display:flex;align-items:center;gap:38px;border-top:1px solid var(--line);padding-top:28px}
.kickoff-note>span{color:var(--red);font-size:18px}
.kickoff-note p{font-size:17px;color:var(--muted);margin:0;line-height:1.8}
@media screen and (max-width:920px){html:is(:not(.page-mode),.portrait-mode) .poster-heading{display:block;margin-bottom:26px}html:is(:not(.page-mode),.portrait-mode) .poster-heading h2,html:is(:not(.page-mode),.portrait-mode) .tang-final .poster-heading h2{font-size:37px;line-height:1.4;letter-spacing:-1px}html:is(:not(.page-mode),.portrait-mode) .poster-heading>p{font-size:13px;text-align:left;margin-top:17px;line-height:1.8}html:is(:not(.page-mode),.portrait-mode) .poster-heading>p span{font-size:11px}html:is(:not(.page-mode),.portrait-mode) .poster-layout{display:flex;flex-direction:column;gap:28px}html:is(:not(.page-mode),.portrait-mode) .poster-art{order:-1;width:100%}html:is(:not(.page-mode),.portrait-mode) .poster-art figcaption{font-size:10px;letter-spacing:0;margin-top:10px}html:is(:not(.page-mode),.portrait-mode) .poster-copy{width:100%;padding:0}html:is(:not(.page-mode),.portrait-mode) .poster-tagline,html:is(:not(.page-mode),.portrait-mode) .tang-final .poster-tagline{font-size:25px;line-height:1.65;margin-bottom:22px}html:is(:not(.page-mode),.portrait-mode) .poster-copy .body-text{font-size:15px;line-height:1.95;margin-bottom:17px}html:is(:not(.page-mode),.portrait-mode) .poster-copy .tags span{font-size:11px;padding:6px 9px}html:is(:not(.page-mode),.portrait-mode) .poster-extension{margin-top:25px}html:is(:not(.page-mode),.portrait-mode) .poster-extension p{font-size:13px}html:is(:not(.page-mode),.portrait-mode) .sample-grid{grid-template-columns:1fr;gap:34px}html:is(:not(.page-mode),.portrait-mode) .sample-grid figure{height:210px;margin-bottom:18px}html:is(:not(.page-mode),.portrait-mode) .sample-grid h3{font-size:28px;margin:13px 0}html:is(:not(.page-mode),.portrait-mode) .sample-grid article>span{font-size:11px}html:is(:not(.page-mode),.portrait-mode) .sample-grid p{font-size:15px;line-height:1.9}html:is(:not(.page-mode),.portrait-mode) .relic-grid{grid-template-columns:1fr 1fr;gap:29px 16px}html:is(:not(.page-mode),.portrait-mode) .relic-grid figure{height:180px;margin-bottom:13px}html:is(:not(.page-mode),.portrait-mode) .relic-grid h3{font-size:23px;margin-bottom:9px}html:is(:not(.page-mode),.portrait-mode) .relic-origin{font-size:12px;line-height:1.8}html:is(:not(.page-mode),.portrait-mode) .relic-method{gap:14px 20px;flex-wrap:wrap;font-size:13px;padding-top:23px;margin-top:28px;line-height:1.8}html:is(:not(.page-mode),.portrait-mode) .relic-method i{font-size:12px}html:is(:not(.page-mode),.portrait-mode) .theme-overview-layout{grid-template-columns:1fr;gap:28px}html:is(:not(.page-mode),.portrait-mode) .theme-visual figcaption{font-size:10px;letter-spacing:1px;margin-top:12px}html:is(:not(.page-mode),.portrait-mode) .theme-texts{gap:24px 20px}html:is(:not(.page-mode),.portrait-mode) .theme-texts article{padding-top:16px}html:is(:not(.page-mode),.portrait-mode) .theme-texts span{font-size:8px;letter-spacing:.5px}html:is(:not(.page-mode),.portrait-mode) .theme-texts h3{font-size:24px;margin:15px 0 12px}html:is(:not(.page-mode),.portrait-mode) .theme-texts p{font-size:14px;line-height:1.9}html:is(:not(.page-mode),.portrait-mode) .deliverable-grid{grid-template-columns:1fr;gap:28px}html:is(:not(.page-mode),.portrait-mode) .deliverable-grid article{gap:18px;padding-top:23px;min-height:0}html:is(:not(.page-mode),.portrait-mode) .deliverable-grid h3{font-size:24px;margin-bottom:15px}html:is(:not(.page-mode),.portrait-mode) .deliverable-grid p{font-size:15px;margin-bottom:12px}html:is(:not(.page-mode),.portrait-mode) .deliverable-grid small{font-size:12px;line-height:1.8;display:block;max-width:235px}html:is(:not(.page-mode),.portrait-mode) .deliverable-grid svg{width:35px;height:50px;right:0;top:23px}html:is(:not(.page-mode),.portrait-mode) .delivery-scope{position:static;margin-top:34px;font-size:13px;line-height:1.9}html:is(:not(.page-mode),.portrait-mode) .kickoff-flow{grid-template-columns:1fr;gap:22px;margin:0}html:is(:not(.page-mode),.portrait-mode) .kickoff-flow>i{display:none}html:is(:not(.page-mode),.portrait-mode) .kickoff-flow article{padding-top:22px}html:is(:not(.page-mode),.portrait-mode) .kickoff-flow article>span{font-size:10px;letter-spacing:1.5px}html:is(:not(.page-mode),.portrait-mode) .kickoff-flow h3{font-size:28px;margin:22px 0 17px}html:is(:not(.page-mode),.portrait-mode) .kickoff-flow li{font-size:16px;line-height:2.1}html:is(:not(.page-mode),.portrait-mode) .kickoff-flow article>p{font-size:13px}html:is(:not(.page-mode),.portrait-mode) .kickoff-note{position:static;display:block;margin-top:18px;padding-top:24px}html:is(:not(.page-mode),.portrait-mode) .kickoff-note>span{font-size:16px}html:is(:not(.page-mode),.portrait-mode) .kickoff-note p{font-size:13px;line-height:1.9;margin-top:16px}
}
