:root{--ink:#142820;--muted:#5f6c65;--deep:#102a24;--cream:#f8f7f3;--line:#d8dcd6;--gold:#c9ae78;--white:#fff;--serif:'Noto Serif SC','Songti SC','SimSun',serif;--sans:'Noto Sans SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.75}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:#9e7e42}button{font:inherit}.shell{width:min(100% - 64px,1320px);margin-inline:auto}.section{padding-block:112px}.kicker,.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.kicker{color:#8d7446;margin:0 0 26px}.eyebrow{color:#7b897e}.eyebrow span{padding-inline:8px;color:#b3bcb4}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:.01em}h2{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.35;margin-bottom:28px}h3{line-height:1.5}.site-header{height:88px;background:#fff;border-bottom:1px solid rgba(20,40,32,.1);position:relative;z-index:20}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font-family:var(--serif);font-size:27px;line-height:1;letter-spacing:.08em}.brand:hover{color:var(--ink)}.brand-mark{width:36px;height:36px;background:var(--deep);color:var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;letter-spacing:0}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.38em;margin-top:8px;color:#6c796f}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}.nav a{font-size:13px;white-space:nowrap;color:#34433a;padding-block:9px;transition:color .2s}.nav a:hover,.nav a[aria-current]{color:#a48750}.menu-toggle{display:none}.hero{height:min(740px,calc(100svh - 88px));min-height:590px;position:relative;background:#122720;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,23,.92) 0%,rgba(8,27,23,.79) 36%,rgba(8,27,23,.16) 80%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-bottom:30px}.hero .light{color:#d7c8a7}.hero h1{font-size:clamp(3.2rem,5.8vw,6.5rem);line-height:1.23;max-width:850px;margin:14px 0 29px}.hero h1 em{font-style:normal;color:#dfd1b4}.hero-content>p:not(.eyebrow){max-width:520px;font-weight:300;line-height:2;color:#e2e6e0}.button-light{border:1px solid #d7d9d0;color:#fff;margin-top:35px;display:inline-flex;gap:70px;align-items:center;padding:14px 20px;font-size:13px;letter-spacing:.1em;transition:background .2s,color .2s}.button-light:hover{background:white;color:var(--deep)}.hero-index{position:absolute;right:4%;bottom:36px;z-index:2;letter-spacing:.16em;font-size:11px;color:#d5d8cd}.intro-section{display:grid;grid-template-columns:1fr 2.2fr;gap:50px}.section-label{font-size:12px;letter-spacing:.23em;color:#a38959;padding-top:12px}.intro-copy{max-width:900px}.intro-copy p:not(.kicker){max-width:750px;color:#56625a;line-height:2.15}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:350px;color:var(--muted);line-height:1.9}.stories-section,.news-section{background:var(--cream)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.story-card{background:#fff;min-width:0}.story-image{display:block;overflow:hidden;aspect-ratio:1.52;background:#e1e3dc}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.story-image:hover img{transform:scale(1.035)}.story-content{padding:29px 30px 34px}.story-content .eyebrow{margin-bottom:17px}.story-content h3{font-family:var(--serif);font-size:23px;font-weight:500;min-height:70px;margin-bottom:17px}.story-content>p:not(.eyebrow){font-size:14px;color:#647169;line-height:1.95;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.story-card-large .story-content>p:not(.eyebrow){-webkit-line-clamp:10}.text-link{font-size:13px;font-weight:600;letter-spacing:.07em;border-bottom:1px solid #a78e5e;padding-bottom:6px;display:inline-flex;align-items:center;gap:25px;margin-top:15px}.text-link span{font-size:17px;font-weight:400}.dark-panel{background:var(--deep);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.split h2{max-width:650px}.split p:not(.kicker){color:#cbd7ce;line-height:2.1;max-width:580px}.gold{color:var(--gold)}.light-link{color:#e5d5b6}.number-list{padding-top:25px}.number-list>div{border-top:1px solid rgba(255,255,255,.25);display:flex;gap:55px;padding:25px 0;color:#e3e8df}.number-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.number-list b{font-size:12px;color:var(--gold);font-weight:500}.two-col{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%}.two-col.reverse .image-block{order:2}.image-block{height:550px;overflow:hidden;background:#d8d8ce}.image-block img{height:100%;object-fit:cover}.text-block{max-width:510px}.text-block p:not(.kicker){line-height:2.1;color:#606e64}.news-list{border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:170px 1fr;gap:55px;padding:39px 0;border-bottom:1px solid var(--line)}.news-row time{font-size:13px;color:#7d8b80}.news-row h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:11px}.news-row p{max-width:850px;color:#5f6d63;font-size:14px;line-height:1.9;margin-bottom:0}.news-row .text-link{margin-top:12px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-family:var(--serif);font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:35px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-family:var(--sans);font-size:21px;font-weight:300;top:-4px}details[open] summary:after{content:'−'}details p{margin:20px 40px 0 0;color:var(--muted);line-height:2}.site-footer{background:#0d211b;color:#d7dfd7;padding-top:72px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:80px}.footer-brand{font-family:var(--serif);font-size:30px;color:white}.footer-brand span{font-size:13px;margin-left:8px;letter-spacing:.1em;color:var(--gold)}.footer-grid p{max-width:430px;color:#aebbb0;font-size:13px;line-height:2}.footer-grid h3{font-size:13px;color:#c9ae78;letter-spacing:.12em;font-weight:500;margin:9px 0 20px}.footer-grid a{display:block;margin-bottom:9px;font-size:13px;color:#c9d3ca}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:65px;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a9b6ac}.page-hero{padding-top:110px;padding-bottom:95px}.page-hero h1{font-size:clamp(2.9rem,5vw,5rem);max-width:900px}.page-hero>p:last-child{font-size:18px;color:#5f6d63;max-width:710px}.category-band{border-block:1px solid var(--line)}.category-band .shell{display:flex;justify-content:space-between;padding-block:17px;font-size:13px;color:#637167}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 24px}.category-note{font-size:12px;color:#829087;padding-bottom:90px}.article-header{padding-top:65px;padding-bottom:50px;max-width:920px}.back-link{font-size:13px;color:#758277;display:inline-block;margin-bottom:70px}.article-header h1{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.35;margin:0 0 25px}.article-deck{font-size:18px;color:#526158;line-height:1.9;max-width:800px}.article-header time{font-size:12px;color:#819087;letter-spacing:.08em}.article-cover{height:min(550px,45vw);overflow:hidden}.article-cover img{height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:space-between;gap:75px;padding-top:80px}.article-body{font-size:17px;color:#394940;line-height:2.25}.article-body p{margin-bottom:27px}.article-body .lead{font-family:var(--serif);font-size:21px;line-height:2;letter-spacing:.025em;color:#243c2f;margin-bottom:60px}.article-body h2{font-size:27px;line-height:1.5;margin:55px 0 20px}.article-aside{border-top:1px solid #c8d0c8;padding-top:23px;height:max-content;position:sticky;top:30px}.article-aside h3{font-family:var(--serif);font-weight:500;font-size:23px}.article-aside p:not(.kicker){font-size:14px;color:#6d7a70;line-height:1.9}.source-box{background:#f4f5f1;padding:28px 35px;margin-top:70px;font-size:13px;line-height:1.8}.source-box h3{font-size:16px;margin-bottom:8px}.source-box p{margin-bottom:12px}.source-box ul{padding-left:20px;margin:0}.source-box li{margin:5px 0}.source-box a{text-decoration:underline;text-underline-offset:3px}.related{padding-top:90px;padding-bottom:110px}.related h2{font-size:34px}.related ul{list-style:none;padding:0;border-top:1px solid var(--line);max-width:850px}.related li{border-bottom:1px solid var(--line);padding:20px 0;font-family:var(--serif);font-size:18px}.related li a{display:block}.related li a:after{content:'↗';float:right;font-family:var(--sans);font-size:15px}.utility{min-height:60vh;padding-top:100px;padding-bottom:120px;max-width:900px}.utility h1{font-size:58px}.utility p:not(.kicker){line-height:2.1;color:#536157;font-size:18px;max-width:800px}
@media(max-width:1050px){.nav{gap:13px}.nav a{font-size:12px}.brand{font-size:23px}.featured-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .story-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.featured-grid .story-card:last-child .story-image{height:100%;aspect-ratio:auto}.story-content h3{min-height:0}.split{gap:6%}}
@media(max-width:760px){.shell{width:min(100% - 36px,1320px)}.section{padding-block:70px}.site-header{height:70px}.brand{font-size:22px}.brand-mark{width:32px;height:32px;font-size:23px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:none;padding:8px;cursor:pointer}.menu-toggle span{height:1px;width:100%;background:var(--deep)}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:15px 18px 25px;box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:15px;padding:12px;border-bottom:1px solid #eef0ec}.hero{min-height:620px;height:calc(100svh - 70px);max-height:760px}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(8,27,23,.9),rgba(8,27,23,.45)),linear-gradient(0deg,rgba(8,27,23,.4),transparent)}.hero h1{font-size:clamp(2.7rem,10vw,4.4rem)}.hero-content>p:not(.eyebrow){font-size:15px}.hero-index{display:none}.intro-section,.faq-section,.split,.two-col,.article-layout{grid-template-columns:1fr;gap:35px}.intro-section{gap:15px}.section-heading{display:block}.section-heading>p{margin-top:15px}.featured-grid,.category-grid{grid-template-columns:1fr}.featured-grid .story-card:last-child{grid-column:auto;display:block}.featured-grid .story-card:last-child .story-image{aspect-ratio:1.52}.story-content{padding:25px}.story-content h3{font-size:21px}.story-card-large .story-content>p:not(.eyebrow){-webkit-line-clamp:7}.number-list{padding-top:5px}.image-block{height:360px}.two-col.reverse .image-block{order:0}.news-row{grid-template-columns:1fr;gap:8px;padding:27px 0}.news-row h3{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.page-hero{padding-top:75px;padding-bottom:65px}.page-hero h1{font-size:clamp(2.6rem,9vw,4rem)}.category-band .shell{font-size:12px}.article-header{padding-top:35px;padding-bottom:38px}.back-link{margin-bottom:50px}.article-header h1{font-size:clamp(2.4rem,8vw,3.6rem)}.article-deck{font-size:16px}.article-cover{height:300px;width:100%}.article-layout{padding-top:50px}.article-body{font-size:16px;line-height:2.05}.article-body .lead{font-size:19px;margin-bottom:40px}.article-body h2{font-size:24px;margin-top:40px}.article-aside{position:static}.related{padding-top:70px;padding-bottom:80px}.related li{font-size:16px}.utility h1{font-size:42px}}
@media(max-width:380px){.hero h1{font-size:2.5rem}.button-light{gap:40px}.footer-grid{gap:20px}}
@media(max-width:760px){.featured-grid .story-card:last-child .story-image{height:auto;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img{transition:none}}
