:root{--green:#183a32;--cream:#f5f3eb;--gold:#c6a76d;--muted:#65736c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--green);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft Yahei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #193b321c}.brand{display:flex;gap:12px;align-items:center;font-weight:650;font-size:21px}.brand img{height:58px;width:58px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#9a7339}.hero{min-height:680px;height:78vh;max-height:920px;position:relative;color:white;display:flex;align-items:center;background:linear-gradient(90deg,#061d22e8,#061d2240),var(--hero) center/cover}.hero-text{margin:0 8%;position:relative}.eyebrow,.section-label{font-size:12px;letter-spacing:2px;font-weight:600}.hero .eyebrow{color:#d9c9aa}.hero h1{font-family:'Songti SC',STSong,serif;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.25;letter-spacing:5px;margin:32px 0}.hero h1 span{color:var(--gold)}.hero p:not(.eyebrow){font-size:17px;color:#e0e6e0;letter-spacing:2px}.button{display:inline-block;border:1px solid #183a3260;padding:15px 24px;font-size:14px;margin-top:24px;transition:.2s}.button:hover{background:var(--green);color:white}.button.light{border-color:#ffffff80}.button.light:hover{background:var(--cream);color:var(--green)}.hero-caption{position:absolute;right:5%;bottom:28px;font-size:11px;letter-spacing:2px;color:#ddd}.section{padding:95px 8%}.section-label{color:#8d7955;margin-bottom:36px}.film-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}h2{font-family:'Songti SC',STSong,serif;font-weight:500;font-size:48px;line-height:1.3;margin:0 0 28px}h2 small{display:block;font:20px sans-serif;letter-spacing:8px;margin-top:12px}.lead{font-size:21px!important;line-height:1.8!important}.film p,.about p{font-size:15px;line-height:2;color:var(--muted)}.text-link{display:inline-block;padding:16px 0;border-bottom:1px solid #aa966d;font-size:14px}.film-note{font-size:10px!important;margin-top:28px}.film-image{position:relative}.film-image img{height:450px;width:100%;object-fit:cover}.film-image span{position:absolute;bottom:0;background:linear-gradient(transparent,#0009);padding:40px 25px 25px;width:100%;color:white;font-size:14px}.journal{background:#e9ede5}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top p{color:var(--muted);font-size:14px;margin-bottom:35px}.filters{display:flex;gap:12px;margin:10px 0 36px;flex-wrap:wrap}.filters button{border:1px solid #bac7bd;padding:10px 20px;background:transparent;color:var(--green);font-size:13px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px}.card[hidden]{display:none}.card-image{overflow:hidden;background:#d7dace}.card img{aspect-ratio:1.55;object-fit:cover;width:100%;transition:transform .35s}.card:hover img{transform:scale(1.035)}.meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;margin:20px 0 13px;color:#66776c}.card h3{font-size:21px;line-height:1.5;font-weight:500;margin:0 0 12px}.card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}.read{font-size:12px;border-bottom:1px solid #b2bfaf;padding-bottom:5px}.about{background:var(--green);color:var(--cream)}.about .section-label{color:var(--gold)}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.about h2{font-size:60px;line-height:1.6}.about p{color:#c2cfc7}.about .lead{color:var(--cream)}.join{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.join-options>a{display:flex;gap:24px;border-top:1px solid #bfc8ba;padding:30px 0;align-items:center}.join-options>a:last-child{border-bottom:1px solid #bfc8ba}.join-options span{font-size:12px;color:#94815d}.join-options h3{font-size:21px;font-weight:500;margin:0 0 12px}.join-options p{font-size:13px;color:var(--muted);margin:0}.join-options b{margin-left:auto;font-size:26px;font-weight:400}footer{display:flex;justify-content:space-between;padding:40px 8%;border-top:1px solid #183a3225;font-size:12px;line-height:1.9;color:#5e7066}footer p{margin:6px 0}footer a{text-decoration:underline}.article{max-width:830px;margin:0 auto;padding:50px 28px 100px}.back{display:block;margin-bottom:45px;font-size:13px}.article>h1{font-family:'Songti SC',serif;font-size:40px;line-height:1.5;margin:20px 0 40px}.prose{font-size:17px;line-height:1.95}.prose p{margin:16px 0;color:#445c51;overflow-wrap:anywhere}.prose h2{font-size:27px;margin:40px 0 20px}.prose img{margin:26px auto;max-height:900px;object-fit:contain}aside{border-left:3px solid var(--gold);padding:20px;background:#e7e9df;font-size:14px;line-height:1.8}aside a{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #b18b43;outline-offset:5px}@media(max-width:800px){header{height:auto;min-height:82px;padding:14px 6%;flex-wrap:wrap;gap:14px}.brand{font-size:18px}.brand img{width:44px;height:44px}nav{gap:20px;font-size:12px;overflow:auto;width:100%;padding:4px 0}.hero{height:650px;min-height:0;background-position:58% center}.hero h1{font-size:52px;letter-spacing:2px}.hero-text{margin:0 7%}.hero p:not(.eyebrow){font-size:14px;letter-spacing:0}.hero-caption{font-size:9px;right:7%;left:7%}.section{padding:58px 7%}.film-layout,.about-layout,.join{grid-template-columns:1fr;gap:36px}h2{font-size:38px}.film-image img{height:280px}.section-top{display:block}.section-top p{margin-bottom:25px}.grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.card h3{font-size:17px}.card p{font-size:12px}.meta{display:block;line-height:1.8}.meta time{display:block}.filters{gap:7px}.filters button{padding:9px 12px;font-size:12px}.about h2{font-size:46px}.join-options h3{font-size:19px}footer{display:block;padding:30px 7%}footer>div+div{margin-top:18px}.article{padding:35px 7% 60px}.article>h1{font-size:31px}.prose{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep short display headings on deliberate lines at all column widths. */
.film-layout,.about-layout,.join{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.film-layout>*,.about-layout>*,.join>*,.grid>*{min-width:0}
.join h2{font-size:clamp(26px,3.25vw,48px);line-height:1.5;letter-spacing:0}
.join h2 .heading-line,.about h2 .heading-line{display:block;white-space:nowrap}
.section-top{gap:24px}.card{display:flex;flex-direction:column}.card .read{align-self:flex-start;margin-top:auto}.card h3{text-wrap:pretty}
@media(min-width:801px) and (max-width:1100px){.section{padding-left:6%;padding-right:6%}.film-layout,.about-layout,.join{gap:5%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-options h3{font-size:18px}.join-options>a{gap:16px}}
@media(max-width:800px){.film-layout,.about-layout,.join{grid-template-columns:minmax(0,1fr)}.join h2{font-size:clamp(26px,7.4vw,40px)}.about h2{font-size:clamp(32px,9vw,46px)}.hero h1{font-size:clamp(36px,9vw,52px)}.section-top{display:block}}
@media(max-width:380px){.grid{grid-template-columns:minmax(0,1fr)}nav{gap:15px}}

.videos{background:#f5f3eb}.video-intro{color:#65736c;font-size:15px;line-height:1.8;margin-bottom:36px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#10231f}.video-card h3{font-size:20px;font-weight:500;line-height:1.5;margin:12px 0}.video-card .meta{margin-bottom:0}@media(max-width:650px){.video-grid{grid-template-columns:minmax(0,1fr)}nav{gap:16px;white-space:nowrap}.video-card h3{font-size:18px}}
