:root:not(#_){--bg:#060c09;--bg-2:#0b1610;--bg-card:#101e15;--accent:#4d8c6f;--accent-light:#6aad8f;--gold:#c9a84c;--gold-light:#e0c070;--text:#e4ede8;--text-sub:#bdd4c4;--text-muted:#7a9e88;--text-faint:#3a5a48;--border:#1c3428;--max:1240px;--nav-h:80px;--fd:'Cormorant Garamond',Georgia,serif;--fb:'Raleway',sans-serif}
*:not(#_),*:not(#_)::before,*:not(#_)::after{box-sizing:border-box;margin:0;padding:0}html:not(#_){scroll-behavior:smooth}body:not(#_){background:var(--bg);color:var(--text);font-family:var(--fb);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}a:not(#_){text-decoration:none;color:inherit}button:not(#_){cursor:pointer;border:none;background:none;font-family:inherit}ul:not(#_){list-style:none}
.ph:not(#_){padding-top:var(--nav-h);background:var(--bg-2);border-bottom:1px solid var(--border)}.phi:not(#_){max-width:var(--max);margin:0 auto;padding:72px 48px 64px}
.pcat:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}.pcat:not(#_)::before{content:'';width:20px;height:1px;background:var(--accent)}
.ph-h1:not(#_){font-family:var(--fd);font-size:clamp(36px,5vw,68px);font-weight:300;line-height:1.06;color:var(--text);margin-bottom:18px}.ph-h1 em:not(#_){font-style:italic;color:var(--accent-light)}
.ph-intro:not(#_){font-size:16px;font-weight:300;line-height:1.9;color:var(--text-muted);max-width:620px;margin-bottom:36px}
/* FILTERS */
.filters:not(#_){display:flex;gap:8px;flex-wrap:wrap}
.filter-btn:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 16px;border:1px solid var(--border);color:var(--text-muted);background:transparent;cursor:pointer;transition:all .2s;font-family:var(--fb)}
.filter-btn:hover:not(#_),.filter-btn.active:not(#_){border-color:var(--accent);color:var(--text);background:rgba(77,140,111,.08)}
/* FEATURED */
.featured:not(#_){max-width:var(--max);margin:0 auto;padding:60px 48px 0}
.feat-label:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.feat-card:not(#_){display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);margin-bottom:48px}
.feat-img:not(#_){background:linear-gradient(145deg,#1a3028 0%,#0d1e17 100%);min-height:340px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:10px;letter-spacing:2px;text-transform:uppercase;border-right:1px solid var(--border)}
.feat-body:not(#_){padding:44px;display:flex;flex-direction:column;justify-content:space-between}
.feat-cat:not(#_){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.feat-h:not(#_){font-family:var(--fd);font-size:clamp(24px,3vw,40px);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:14px}.feat-h em:not(#_){font-style:italic;color:var(--accent-light)}
.feat-p:not(#_){font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.9;margin-bottom:24px}
.feat-meta:not(#_){display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--border)}
.feat-auth:not(#_){font-size:11px;font-weight:500;color:var(--text)}.feat-date:not(#_),.feat-read:not(#_){font-size:10px;font-weight:300;color:var(--text-faint);letter-spacing:1px}
.feat-lnk:not(#_){display:inline-flex;font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:11px 22px;background:var(--accent);color:var(--bg);transition:all .2s}.feat-lnk:hover:not(#_){background:var(--accent-light)}
/* ARTICLE GRID */
.ag:not(#_){max-width:var(--max);margin:0 auto;padding:0 48px 80px}
.ag-h:not(#_){font-family:var(--fd);font-size:28px;font-weight:300;color:var(--text);margin-bottom:28px}.ag-h em:not(#_){font-style:italic;color:var(--accent-light)}
.ag-grid:not(#_){display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:52px}
.ac:not(#_){background:var(--bg-card);border:1px solid var(--border);transition:border-color .3s;display:flex;flex-direction:column}
.ac:hover:not(#_){border-color:var(--accent)}
.ac-img:not(#_){aspect-ratio:16/9;background:linear-gradient(145deg,#122018 0%,#080e0b 100%);display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border)}
.ac-body:not(#_){padding:24px;flex:1;display:flex;flex-direction:column}
.ac-cat:not(#_){font-size:8px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.ac-h:not(#_){font-family:var(--fd);font-size:18px;font-weight:400;color:var(--text);line-height:1.25;margin-bottom:10px;flex:1}.ac-h em:not(#_){font-style:italic;color:var(--accent-light)}
.ac-p:not(#_){font-size:12px;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:16px}
.ac-meta:not(#_){display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border)}
.ac-read:not(#_){font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint)}
.ac-lnk:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}
/* NEWSLETTER */
.nl-strip:not(#_){background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 48px;text-align:center}
.nl-strip h2:not(#_){font-family:var(--fd);font-size:clamp(24px,3.5vw,42px);font-weight:300;color:var(--text);margin-bottom:10px}
.nl-strip h2 em:not(#_){font-style:italic;color:var(--accent-light)}
.nl-strip p:not(#_){font-size:13px;font-weight:300;color:var(--text-muted);margin:0 auto 24px;max-width:400px;line-height:1.9}
.nl-form:not(#_){display:flex;gap:0;max-width:420px;margin:0 auto}
.nl-input:not(#_){flex:1;background:var(--bg-card);border:1px solid var(--border);border-right:none;padding:13px 18px;color:var(--text);font-family:var(--fb);font-size:13px;font-weight:300;outline:none}
.nl-input:not(#_)::placeholder{color:var(--text-faint)}
.nl-btn:not(#_){font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:13px 22px;background:var(--accent);color:var(--bg);border:none;cursor:pointer;white-space:nowrap;transition:all .2s}
.nl-btn:hover:not(#_){background:var(--accent-light)}.cyw:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}.cyw:not(#_)::before{content:'';width:16px;height:1px;background:var(--accent);opacity:.4}
@media(max-width:900px){.feat-card:not(#_){grid-template-columns:1fr}.ag-grid:not(#_){grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.phi:not(#_),.featured:not(#_),.ag:not(#_){padding-left:24px;padding-right:24px}.ag-grid:not(#_){grid-template-columns:1fr}.nl-strip:not(#_){padding:48px 24px}}

/* Reading pages (scripts/content.py) */
.art-meta:not(#_){font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted)}
.art-facts:not(#_){display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.art-facts span:not(#_){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-light);border:1px solid var(--border);padding:8px 14px}
.art:not(#_){background:var(--bg);padding:72px 48px 88px}
.art-in:not(#_){max-width:720px;margin:0 auto}
.art-in h2:not(#_){font-family:var(--fd);font-size:clamp(26px,3vw,36px);font-weight:300;line-height:1.2;color:var(--text);margin:52px 0 18px}
.art-in h2:first-child:not(:where(.elementor-widget:not(:first-child) > *, .elementor-widget:not(:first-child) > .elementor-widget-container > *)):not(#_){margin-top:0}
.art-in p:not(#_){font-size:16px;font-weight:300;line-height:1.9;color:var(--text-sub);margin-bottom:20px}
.art-in ul:not(#_){list-style:disc;padding-left:22px;margin:0 0 24px}
.art-in li:not(#_){font-size:16px;font-weight:300;line-height:1.8;color:var(--text-sub);margin-bottom:8px}
.art-in li:not(#_)::marker{color:var(--accent)}
.art-in blockquote:not(#_){border-left:2px solid var(--accent);padding:4px 0 4px 26px;margin:36px 0;font-family:var(--fd);font-size:clamp(22px,2.4vw,28px);font-style:italic;font-weight:300;line-height:1.5;color:var(--text)}
.art-in strong:not(#_){font-weight:500;color:var(--text)}
.art-in em:not(#_){font-style:italic;color:inherit}
.art-in a:not(#_){color:var(--accent-light);border-bottom:1px solid var(--border)}
.art-cta:not(#_){background:var(--bg-2);border-top:1px solid var(--border);padding:64px 48px;text-align:center}
.art-cta h2:not(#_){font-family:var(--fd);font-size:clamp(24px,3.5vw,40px);font-weight:300;color:var(--text);margin-bottom:12px}
.art-cta h2 em:not(#_){font-style:italic;color:var(--accent-light)}
.art-cta p:not(#_){font-size:14px;font-weight:300;line-height:1.9;color:var(--text-muted);max-width:520px;margin:0 auto 28px}
.art-btns:not(#_){display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.art-btn:not(#_){display:inline-flex;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:14px 26px;background:var(--accent);color:var(--bg);transition:all .2s}
.art-btn:hover:not(#_){background:var(--accent-light)}
.art-in .art-btn:not(#_){margin:4px 0 28px}
.art-btn.ghost:not(#_){background:none;color:var(--text-sub);border:1px solid var(--border)}
.art-btn.ghost:hover:not(#_){border-color:var(--accent);color:var(--text)}
@media(max-width:768px){.art:not(#_){padding:48px 22px 64px}.art-cta:not(#_){padding:52px 22px}.art-in p:not(#_),.art-in li:not(#_){font-size:15px}}