:root{--ink:#193128;--green:#172a23;--paper:#f7efe1;--tan:#d8c3a5;--orange:#c87342;--muted:#736b60;--line:#baa991}
.custom-article-page{background:#eee4d2;color:var(--ink)}
.custom-article-page .article-return{white-space:nowrap;text-decoration:none;font-size:10px;color:#d8c6ad;border-left:1px solid #ffffff29;padding-left:18px}
.article-hero{min-height:76vh;padding-top:92px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--green);color:#f7eddd;overflow:hidden}
.article-heading{padding:clamp(90px,10vw,165px) 5vw clamp(70px,8vw,120px) 7vw;align-self:center}.article-heading>span{font:9px Georgia,serif;letter-spacing:3px;color:#dc9a61}.article-heading h1{font:500 clamp(46px,4.6vw,76px)/1.22 Georgia,"Songti SC",serif;letter-spacing:-3px;margin:26px 0}.article-heading p{max-width:720px;font-size:13px;line-height:2;color:#b8bbb5}.article-hero figure{margin:0;min-height:620px;position:relative;overflow:hidden}.article-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green) 0,transparent 28%),linear-gradient(0deg,#172a235c,transparent 45%)}.article-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.04)}
.article-layout{padding:clamp(70px,8vw,130px) 7vw;display:grid;grid-template-columns:minmax(0,820px);justify-content:center;background-color:var(--paper);background-image:radial-gradient(#826f551e 1px,transparent 1px);background-size:12px 12px}
.article-body{min-height:420px;font-size:16px;line-height:2.05;color:#4f514b}.article-body>p:first-of-type{font-size:19px;color:var(--ink)}.article-body h1,.article-body h2,.article-body h3,.article-body h4{font-family:Georgia,"Songti SC",serif;color:var(--ink);line-height:1.45}.article-body h1{font-size:36px;margin:50px 0 24px}.article-body h2{font-size:30px;margin:48px 0 20px}.article-body h3{font-size:23px;margin:38px 0 16px}.article-body p{margin:0 0 24px}.article-body img{display:block;max-width:100%;height:auto;margin:38px auto;border:1px solid #c9bca8}.article-body ul,.article-body ol{padding-left:1.3em;margin:24px 0}.article-body li{margin:8px 0}.article-body blockquote{margin:38px 0;padding:25px 30px;border-left:3px solid var(--orange);background:#e8ddca;color:var(--ink);font:20px/1.8 Georgia,"Songti SC",serif}.article-body a{color:var(--orange)}.loading-copy{color:#887e70}
.article-pager{display:grid;grid-template-columns:1fr 1fr;background:#d7c3a6;border-top:1px solid #a8957a}.article-pager a{min-height:170px;padding:35px 7vw;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #a8957a}.article-pager a:last-child{border-right:0;text-align:right}.article-pager small{color:var(--orange);font-size:9px;letter-spacing:2px}.article-pager b{font:20px/1.5 Georgia,"Songti SC",serif;margin-top:14px}
.article-cta{padding:100px 7vw;background:var(--green);color:#f7eddd;text-align:center}.article-cta>span{font:9px Georgia,serif;letter-spacing:3px;color:#dc9a61}.article-cta h2{font:500 clamp(44px,5vw,72px)/1.25 Georgia,"Songti SC",serif;margin:22px 0}.article-cta>p{font-size:11px;color:#aeb2ad}.article-cta>div{display:flex;justify-content:center;gap:16px;margin-top:32px}.article-cta .ghost{border:1px solid #ffffff4c;color:#f7eddd}.custom-article-page footer small a{color:inherit}
@media(max-width:900px){.custom-article-page .site-head nav{display:none}.article-hero{grid-template-columns:1fr}.article-hero figure{min-height:430px}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static}.article-heading{padding:120px 24px 65px}.article-heading h1{font-size:50px}.article-pager b{font-size:16px}}
@media(max-width:650px){.custom-article-page .article-return{display:none}.article-hero{padding-top:66px}.article-heading h1{font-size:42px;letter-spacing:-2px}.article-hero figure{min-height:330px}.article-layout{padding:60px 20px;gap:40px}.article-body{font-size:15px}.article-body h2{font-size:27px}.article-pager{grid-template-columns:1fr}.article-pager a{min-height:130px;border-right:0;border-bottom:1px solid #a8957a;padding:28px 20px}.article-pager a:last-child{text-align:left}.article-cta{padding:75px 20px}.article-cta h2{font-size:40px}.article-cta>div{flex-direction:column;align-items:center}}
