/* Readable editorial typography and original evidence, shared across sections. */
.container{width:min(1480px,calc(100% - 112px))}
.about-entities{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.about-entities h3{font:30px/1.5 var(--serif);margin-bottom:18px}
.about-entities p{font-size:18px;line-height:2;color:#535e50}
:root{--muted:#586258}
body{font-size:17px}
.site-header nav,.header-contact{font-size:15px}
.section-label{font-size:14px;letter-spacing:.13em;gap:22px;margin-bottom:38px;color:#96713b}
.section-label span{font-size:22px;font-weight:500;letter-spacing:.08em;color:var(--ink)}
.dark-section .section-label,.community .section-label{color:var(--lightgold)}
.dark-section .section-label span,.community .section-label span{color:var(--paper)}
.eyebrow{font-size:13px}
.section-heading>p{font-size:18px;line-height:1.9}
.about-copy p{font-size:19px;line-height:1.95}
.text-link,.button{font-size:16px}
.hero-sub{font-size:23px}.hero-copy{font-size:17px;color:#d1d4c9}
.hero-caption{font-size:14px}.hero-caption span,.scroll-cue{font-size:12px}
.stats p{font-size:16px}.source-note{font-size:13px;color:#697263}
.filters{gap:42px}.filters button{font-size:18px;padding:17px 0;color:#b2baad}.filters button.active{color:#e8c990}
.work-meta strong{font-size:22px}.work-meta span{font-size:14px;color:#bec6b8}
.work-card>p{font-size:16px;color:#bac2b5;line-height:1.85}
.application-grid .work-card>p{color:var(--muted)}
.application-grid .work-meta span{font-size:15px;color:#927040}
.duration{font-size:13px}.play-icon{width:42px;height:42px;font-size:20px}
.person{grid-template-columns:148px minmax(0,1fr);gap:25px}
.portrait-frame{width:148px}
.person-copy h3{font-size:30px}.person-alias{font-size:14px;color:#67715f}
.person-role{font-size:16px;font-weight:500;color:#8c6934}
.person-bio{font-size:16px;line-height:1.85;color:#596252;margin-top:16px}
.people-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px}
.people-small .person{grid-template-columns:120px minmax(0,1fr);gap:22px}
.people-small .portrait-frame{width:120px}.people-small h3{font-size:27px}
.people-small .person-role,.people-small .person-alias{font-size:15px}
.people-small .person-bio{font-size:15px;line-height:1.85}
.cert-heading h3{font-size:36px}.cert-heading p{font-size:16px}
.shengshu-intro{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:30px 0 34px;margin-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shengshu-intro h3{font-family:var(--serif);font-size:28px;margin-top:9px}
.shengshu-intro p{font-size:17px;line-height:1.95}
.source-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:14px;font-size:14px;color:#927040}
.source-links a{border-bottom:1px solid #c3b899;padding-bottom:3px}
.certificates{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.certificate{padding:12px;background:#edebe3;display:flex;justify-content:center;align-items:center}
.certificate img{width:auto;height:245px;max-width:100%;object-fit:contain}
.training-principles h3{font-size:26px}.training-principles p{font-size:17px;line-height:1.9}
.quote-block{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:42px 0}
.quote-copy{position:relative;padding-left:42px}
.quote-block .quote-mark{left:0;top:0}.quote-block blockquote{font-size:24px;margin:0;line-height:1.9}
.quote-source{font-size:15px;margin-top:23px}.quote-block .source-note{font-size:13px;margin-top:15px}
.evidence-image{display:block;padding:0;width:100%;text-align:left;background:#1e1e1e;border:1px solid #b9b8aa;border-radius:6px;overflow:hidden}
.evidence-image img{width:100%;height:auto;object-fit:contain}
.evidence-image>span{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;background:#eeece3;color:#59624f;font-size:14px;line-height:1.6}
.evidence-image b{font-weight:400}.evidence-image:hover{border-color:var(--gold)}
.feedback-image img{padding:12px}
.experience-row{display:block;padding-top:45px}
.experience-row h3{font-size:32px}.experience-row h3 br{display:none}
.experience-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:30px}
.experience-detail strong{font-size:25px}.experience-detail p{font-size:16px;margin:8px 0 20px}
.experience-detail .evidence-image img{height:400px;padding:16px;background:#1e1e1e}
.community{padding:95px 0;background:var(--ink);position:relative}
.community:before{content:"";position:absolute;inset:0;background:url('assets/orbit.svg') no-repeat right -150px top -230px / 720px;opacity:.23;pointer-events:none}
.community .container{position:relative}
.community-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:45px}
.community-summary{padding-left:35px;border-left:1px solid #46523e}
.community-summary strong{font:76px/1.1 Georgia,serif;color:var(--lightgold);letter-spacing:-.04em}
.community-summary strong span{font-size:35px;margin-left:8px}
.community-summary p{font-size:18px;color:#c5cdbe;margin-top:13px;line-height:1.9}
.community-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start}
.community-gallery .evidence-image{border-color:#515b4b}
.group-image img{aspect-ratio:1/2.6;object-fit:contain;background:#1e1e1e}
.group-image>span{font-size:13px;min-height:70px;background:#252e23;color:#d9decf;padding:12px}
.community-foot{font-size:14px;color:#a5af99;margin-top:22px}
#possibilities .section-heading{align-items:center}
#possibilities h2{font-size:clamp(46px,5.5vw,78px)}
.studio-strip{padding:65px 0}.studio-grid{grid-template-columns:.7fr 1.3fr;gap:60px}
.studio-grid h3{font-size:38px}.studio-grid p{font-size:17px;line-height:1.9;color:#bcc6b2}
.report-poster{height:590px;background:#111711;border:1px solid #4d5946}
.report-poster img{width:100%;height:100%;object-fit:contain;opacity:1;padding:20px}
.report-poster .play-icon{width:56px;height:56px;left:calc(50% - 28px);top:calc(50% - 28px);background:#101b14a0}
.contact-label{font-size:16px}.download-link>span:last-child{font-size:18px}.download-link small{font-size:14px}
.evidence-dialog{width:min(1100px,94vw);max-height:94svh}
.evidence-dialog #media-stage{max-height:74svh;overflow-y:auto;display:block;background:#1e1e1e}
.evidence-dialog #media-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;object-fit:contain}
@media(max-width:1100px){.person{grid-template-columns:120px minmax(0,1fr);gap:20px}.portrait-frame{width:120px}.person-bio{font-size:15px}.community-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.group-image img{height:420px;aspect-ratio:auto}.quote-block{gap:30px}.quote-block blockquote{font-size:22px}.studio-grid{gap:30px}.report-poster{height:510px}}
@media(max-width:760px){
 body{font-size:16px}.section-label{font-size:11px;letter-spacing:.09em;gap:12px;flex-wrap:wrap;margin-bottom:28px}.section-label:before{width:21px}.section-label span{font-size:19px;letter-spacing:.04em}
 .section-heading>p,.about-copy p{font-size:16px;line-height:1.9}.hero-sub{font-size:19px}.hero-copy{font-size:15px}.hero-caption{font-size:12px}.hero-caption span{font-size:10px}.text-link,.button{font-size:15px}
 .stats p{font-size:14px}.source-note{font-size:12px;line-height:1.8}.filters{gap:26px}.filters button{font-size:16px;min-height:48px}
 .work-meta strong{font-size:21px}.work-meta span{font-size:14px}.work-card>p{font-size:15px}.application-grid .work-meta span{font-size:14px}.application-grid{grid-template-columns:1fr}
 .people-grid,.people-small{grid-template-columns:1fr;gap:34px}.person,.people-small .person{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:0 20px;align-items:start}
 .portrait-frame,.people-small .portrait-frame{width:104px;grid-column:1;grid-row:1/4}.person-copy{display:contents}
 .person-copy h3,.people-small h3{grid-column:2;grid-row:1;font-size:28px;line-height:1.4;margin-top:6px}
 .person-alias,.people-small .person-alias{grid-column:2;grid-row:2;font-size:14px;margin-top:8px}
 .person-role,.people-small .person-role{grid-column:2;grid-row:3;font-size:15px;line-height:1.6;margin-top:9px}
 .person-bio,.people-small .person-bio{grid-column:1/-1;grid-row:4;font-size:16px;line-height:1.95;margin-top:18px}
 .cert-heading{gap:20px;align-items:start}.cert-heading h3{font-size:29px}.cert-heading p{font-size:14px}
 .shengshu-intro{grid-template-columns:1fr;gap:18px;padding:26px 0;margin-bottom:28px}.shengshu-intro h3{font-size:26px}.shengshu-intro p{font-size:16px}.source-links{font-size:13px;gap:16px}
 .certificates{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.certificate{padding:10px}.certificate img{height:210px}
 .training-principles h3{font-size:23px}.training-principles p{font-size:16px}
 .quote-block{grid-template-columns:1fr;gap:25px;padding:30px 0}.quote-copy{padding-left:25px}.quote-block blockquote{font-size:23px;line-height:1.85}.quote-source{font-size:14px;gap:10px}.quote-block .quote-mark{font-size:42px}
 .experience-row h3{font-size:29px}.experience-detail{grid-template-columns:1fr;gap:34px}.experience-detail p{font-size:16px}.experience-detail .evidence-image img{height:auto;max-height:450px;padding:10px}
 .community{padding:65px 0}.community:before{background-position:right -230px top -210px;background-size:640px}.community-head{grid-template-columns:1fr;gap:32px;margin-bottom:32px}
 .community-summary{border-left:0;padding-left:0}.community-summary strong{font-size:62px}.community-summary p{font-size:16px}
 .community-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:15px}.group-image{flex:0 0 215px;scroll-snap-align:start}.group-image img{height:530px}.group-image>span{font-size:14px;min-height:0}.community-foot{font-size:13px}
 #possibilities h2{font-size:44px;line-height:1.35}.studio-grid{grid-template-columns:1fr;gap:30px}.studio-grid h3{font-size:31px}.studio-grid p{font-size:16px}.report-poster{height:auto;aspect-ratio:394/550}.report-poster img{padding:10px}
 .evidence-dialog #media-stage img{width:100%}.mobile-bar a{font-size:14px;min-height:55px}
}
@media(max-width:365px){.section-label{font-size:10px;gap:10px}.section-label span{font-size:18px}.filters{gap:18px}.filters button{font-size:15px}#possibilities h2{font-size:37px}.certificate img{height:180px}.person,.people-small .person{grid-template-columns:94px minmax(0,1fr);gap:0 16px}.portrait-frame,.people-small .portrait-frame{width:94px}}

/* Keep the two requested team rows intact, with readable cards on small screens. */
.people-leadership{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.people-leadership .person{display:block}.people-leadership .portrait-frame{width:128px;margin-bottom:22px}
.people-leadership .person-copy{display:block}.people-leadership h3{font-size:28px}
.people-leadership .person-bio{font-size:16px;line-height:1.9}
.people-small{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.people-small .person{display:block}.people-small .portrait-frame{width:112px;margin-bottom:20px}
.people-small .person-copy{display:block}.people-small h3{font-size:25px}
.people-small .person-bio{font-size:15px;line-height:1.85}.team-swipe-hint{display:none}
@media(max-width:1100px){.people-leadership{display:flex;overflow-x:auto;gap:25px;padding-bottom:16px;scroll-snap-type:x mandatory}.people-leadership .person{flex:0 0 280px;scroll-snap-align:start}.people-small{display:flex;overflow-x:auto;gap:25px;padding-bottom:16px;scroll-snap-type:x mandatory}.people-small .person{flex:0 0 205px;scroll-snap-align:start}.team-swipe-hint{display:block;font-size:13px;margin-top:8px;color:#727d66}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.about-entities{grid-template-columns:1fr;gap:32px}.about-entities h3{font-size:25px;margin-bottom:14px}.about-entities p{font-size:16px;line-height:1.95}.people-leadership .portrait-frame{width:118px}.people-leadership .person-bio{font-size:16px}.people-small .person-bio{font-size:15px}.people-small .portrait-frame{width:112px}.people-leadership .person-copy h3,.people-small .person-copy h3{margin-top:0}}
@media(max-width:365px){.about-entities h3{font-size:22px}}
