: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}}