:root { --article-green:#667257; --article-dark:#4f5b43; --article-ink:#181b17; --article-muted:#686d65; --article-paper:#f3f1eb; }
* { box-sizing:border-box; }
.article-body { color:var(--article-ink); display:flex; flex-direction:column; font-family:"Open Sans",sans-serif; margin:0; min-height:100vh; }
.article-reader-header { align-items:center; background:rgba(255,255,255,.94); border-bottom:1px solid #e5e5e0; display:flex; flex-shrink:0; height:64px; justify-content:space-between; padding:0 clamp(20px,5vw,72px); position:sticky; top:0; z-index:50; }
.article-reader-link,.article-reader-brand { color:var(--article-ink); font-family:Montserrat,sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.article-reader-link { align-items:center; display:flex; gap:10px; }
.article-reader-link span { font-size:1rem; font-weight:400; transition:transform .2s ease; }
.article-reader-link:hover span,.article-reader-link:focus-visible span { transform:translateX(-4px); }
.article-reader-brand { font-family:Merriweather,serif; font-size:.72rem; font-weight:400; letter-spacing:.04em; text-transform:none; }
#article-main { flex:1 0 auto; }
.article-loading { color:var(--article-muted); font-family:Merriweather,serif; padding:130px 20px; text-align:center; }
.article-hero { background:var(--article-paper); display:grid; grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr); min-height:var(--article-cover-height,560px); }
.article-hero-copy { align-self:center; max-width:710px; padding:70px clamp(35px,7vw,115px); }
.article-back { color:var(--article-muted); display:inline-block; font-family:Montserrat,sans-serif; font-size:.68rem; font-weight:700; margin-bottom:70px; text-decoration:none; }
.article-eyebrow { color:var(--article-green); font-family:Montserrat,sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.article-hero h1 { font-family:var(--article-title-family,"Merriweather",Georgia,serif); font-size:clamp(2.7rem,5vw,5.2rem); font-weight:300; line-height:1.13; margin:15px 0 24px; }
.article-excerpt { color:var(--article-muted); font-size:1rem; line-height:1.75; max-width:590px; }
.article-date { color:var(--article-muted); font-family:Montserrat,sans-serif; font-size:.65rem; letter-spacing:.08em; margin-top:30px; text-transform:uppercase; }
.article-cover { height:var(--article-cover-height,560px); min-height:var(--article-cover-height,560px); overflow:hidden; }
.article-cover img { height:100%; object-fit:cover; object-position:var(--article-cover-position,50% 50%); width:100%; }
.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) { background:#1b1e1a; display:grid; grid-template-columns:1fr; min-height:var(--article-cover-height,560px); position:relative; }
.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-cover { grid-area:1/1; height:var(--article-cover-height,560px); min-height:var(--article-cover-height,560px); position:relative; }
.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-cover::after { background:linear-gradient(180deg,rgba(12,15,11,.08) 20%,rgba(12,15,11,.78) 100%); content:""; inset:0; position:absolute; }
.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-hero-copy { align-self:end; color:#fff; grid-area:1/1; max-width:980px; padding:60px clamp(30px,8vw,130px); position:relative; z-index:1; }
.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-back { color:rgba(255,255,255,.8); margin-bottom:clamp(55px,12vh,130px); }
.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-eyebrow { color:#e2eadb; }
.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-excerpt,.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-date { color:rgba(255,255,255,.82); }
.article-hero[data-cover-style="overlay"] .article-hero-copy { align-self:var(--cover-text-align-self,end); justify-self:var(--cover-text-justify-self,start); text-align:var(--cover-text-align,left); width:min(100%,980px); }
.article-hero[data-cover-style="overlay-center"] .article-cover::after { background:rgba(12,15,11,.46); }
.article-hero[data-cover-style="overlay-center"] .article-hero-copy { align-items:center; align-self:stretch; display:flex; flex-direction:column; justify-content:center; margin:0 auto; max-width:1050px; text-align:center; width:100%; }
.article-hero[data-cover-style="overlay-center"] .article-back { left:clamp(30px,8vw,130px); margin:0; position:absolute; top:50px; }
.article-hero[data-cover-style="overlay-center"] .article-excerpt { margin-inline:auto; }
.article-hero[data-cover-style="centered"] { background:#faf9f6; display:flex; flex-direction:column; min-height:0; padding-bottom:75px; }
.article-hero[data-cover-style="centered"] .article-hero-copy { max-width:960px; padding:80px 30px 60px; text-align:center; width:100%; }
.article-hero[data-cover-style="centered"] .article-back { display:block; margin-bottom:55px; text-align:left; }
.article-hero[data-cover-style="centered"] .article-excerpt { margin-inline:auto; }
.article-hero[data-cover-style="centered"] .article-cover { height:var(--article-cover-height,560px); margin:0 auto; min-height:var(--article-cover-height,560px); width:calc(100% - 70px); }
.article-content { margin:0 auto; max-width:1240px; padding:100px 35px 120px; }
.article-block { display:grid; gap:clamp(24px,4vw,60px); margin:0 auto 80px; padding:var(--article-block-padding,0); }
.article-block[data-columns="1"] { grid-template-columns:1fr; max-width:900px; }
.article-block[data-columns="1"][data-layout="wide-media"] { max-width:none; }
.article-block[data-columns="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.article-block[data-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.article-column { min-width:0; }
.article-image { margin:0; width:100%; }
.article-image img { display:block; height:auto; max-width:100%; }
.article-image:not([data-ratio="original"]) img { object-fit:cover; width:100%; }
.article-image figcaption { color:var(--article-muted); font-size:.7rem; margin-top:10px; }
.article-end { background:var(--article-paper); padding:90px 25px; text-align:center; }
.article-end span,.article-not-found p { color:var(--article-green); font-family:Montserrat,sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.17em; }
.article-end h2,.article-not-found h1 { font-family:Merriweather,serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:300; margin:13px 0 28px; }
.article-end a,.article-not-found a { background:var(--article-green); border-radius:999px; color:#fff; display:inline-block; font-family:Montserrat,sans-serif; font-size:.68rem; font-weight:700; padding:14px 25px; text-decoration:none; }
.article-not-found { padding:150px 25px; text-align:center; }
.article-comments{background:#fff;border-top:1px solid #ebe9e2;padding:80px 24px}.article-comments-shell{margin:0 auto;max-width:900px}.article-comments header{text-align:center}.article-comments header>p{color:var(--article-green);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.17em;margin:0}.article-comments h2{font-family:Merriweather,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;margin:12px 0}.article-comments header>span{color:var(--article-muted);font-size:.78rem}#article-comment-form{background:var(--article-paper);border:1px solid #e4e1d9;border-radius:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:34px 0 48px;padding:30px}#article-comment-form label{color:#464b43;display:grid;font-size:.7rem;font-weight:700;gap:7px;letter-spacing:.04em}#article-comment-form input,#article-comment-form textarea{background:#fff;border:1px solid #d8d8d1;border-radius:9px;color:var(--article-ink);font:400 .9rem/1.5 "Open Sans",sans-serif;outline:0;padding:12px 14px;width:100%}#article-comment-form input:focus,#article-comment-form textarea:focus{border-color:var(--article-green);box-shadow:0 0 0 3px rgba(102,114,87,.12)}.article-comment-wide,.article-comment-status,#article-comment-form>button{grid-column:1/-1}.article-comment-trap{height:0!important;left:-9999px;overflow:hidden;position:absolute;width:0!important}#article-comment-form>button{background:var(--article-green);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.68rem;font-weight:700;justify-self:start;letter-spacing:.08em;padding:13px 22px}.article-comment-status{border-radius:8px;font-size:.78rem;margin:0;padding:10px 12px}.article-comment-status.is-success{background:#e8f0e3;color:#3d5836}.article-comment-status.is-error{background:#f8e8e5;color:#8a3933}.article-comment-list{display:grid;gap:0}.article-comment-list article{border-top:1px solid #e7e6e0;padding:25px 4px}.article-comment-list article>div{align-items:baseline;display:flex;gap:12px}.article-comment-list strong{font-family:Merriweather,serif;font-size:1rem}.article-comment-list time,.article-comment-empty{color:var(--article-muted);font-size:.72rem}.article-comment-list article p{font-size:.9rem;line-height:1.75;margin:10px 0 0}
.article-comment-open{background:var(--article-green);border:0;border-radius:999px;color:#fff;cursor:pointer;display:block;font:700 .68rem Montserrat,sans-serif;letter-spacing:.09em;margin:28px auto 42px;padding:14px 24px}.article-comment-dialog{background:#fff;border:0;border-radius:18px;box-shadow:0 30px 90px rgba(19,23,17,.28);color:var(--article-ink);max-height:calc(100vh - 40px);max-width:720px;overflow:auto;padding:34px;width:calc(100% - 32px)}.article-comment-dialog::backdrop{background:rgba(18,21,17,.58);backdrop-filter:blur(3px)}.article-comment-close{background:none;border:0;color:var(--article-ink);cursor:pointer;font-size:1.7rem;line-height:1;padding:8px;position:absolute;right:16px;top:12px}.article-comment-dialog-heading{text-align:center}.article-comment-dialog-heading>p{color:var(--article-green);font:700 .62rem Montserrat,sans-serif;letter-spacing:.17em;margin:0}.article-comment-dialog-heading h2{font-family:Merriweather,serif;font-size:2.1rem;font-weight:300;margin:10px 0}.article-comment-dialog-heading>span{color:var(--article-muted);font-size:.76rem}.article-comment-dialog #article-comment-form{margin:26px 0 0}.article-comment-list{margin-top:12px}
@media(max-width:620px){.article-comments{padding:58px 16px}.article-comments h2{font-size:2rem}.article-comment-dialog{border-radius:14px;padding:28px 14px 16px}.article-comment-dialog-heading h2{font-size:1.8rem}#article-comment-form{grid-template-columns:1fr;padding:22px 18px}#article-comment-form>*{grid-column:1!important}}
@media(max-width:900px){.article-hero{grid-template-columns:1fr;min-height:0}.article-hero-copy{max-width:none;padding:60px 35px}.article-back{margin-bottom:45px}.article-cover{height:min(var(--article-cover-height,560px),540px);min-height:0}.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]),.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-cover{height:min(var(--article-cover-height,560px),620px);min-height:min(var(--article-cover-height,560px),620px)}.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-hero-copy{padding:50px 35px}.article-hero[data-cover-style="overlay"] .article-back{margin-bottom:100px}.article-hero[data-cover-style="overlay-center"] .article-back{left:35px;top:35px}.article-hero[data-cover-style="centered"]{padding-bottom:35px}.article-hero[data-cover-style="centered"] .article-hero-copy{padding:60px 35px 45px}.article-hero[data-cover-style="centered"] .article-cover{height:min(var(--article-cover-height,560px),540px);min-height:0;width:calc(100% - 35px)}.article-block[data-columns="2"],.article-block[data-columns="3"]{grid-template-columns:1fr}.article-block{margin-bottom:55px;padding:min(var(--article-block-padding,0px),30px)}.article-column--text{order:1}.article-column--image{order:2}.article-content{padding:70px 25px 80px}}
@media(max-width:620px){.article-reader-header{height:58px;padding:0 18px}.article-reader-brand{font-size:.62rem}.article-hero-copy{padding:45px 20px 55px}.article-cover{height:min(var(--article-cover-height,560px),420px);min-height:0}.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]),.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-cover{height:min(var(--article-cover-height,560px),520px);min-height:min(var(--article-cover-height,560px),520px)}.article-hero:is([data-cover-style="overlay"],[data-cover-style="overlay-center"]) .article-hero-copy{padding:38px 20px}.article-hero[data-cover-style="centered"] .article-hero-copy{padding:45px 20px 35px}.article-hero[data-cover-style="centered"] .article-cover{height:min(var(--article-cover-height,560px),420px);min-height:0;width:calc(100% - 20px)}.article-content{padding:60px 16px 70px}}
@media(max-width:420px){.article-reader-brand{display:none}}
