:root{--lime:#8dc63f;--lime-d:#6fa52a;--ink:#111;--paper:#f6f5f1;--line:#e2e0d8;--muted:#6b6a64}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.masthead{background:#000;color:#fff}
.masthead-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px}
.logo img{height:96px;width:auto}
.strap{margin:0;font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--lime);text-align:right;max-width:260px}
.nav{background:#000;border-top:1px solid #222;border-bottom:4px solid var(--lime)}
.nav-in{display:flex;gap:4px;overflow-x:auto}
.nav a{padding:12px 14px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#ddd;white-space:nowrap}
.nav a:hover,.nav a.on{color:#000;background:var(--lime)}
main{padding:32px 20px 56px}
.kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lime-d)}
.kicker:hover{text-decoration:underline}
.draft{margin-left:8px;font-size:11px;font-weight:700;background:#ffe08a;color:#5a4500;padding:2px 6px;border-radius:4px;text-transform:uppercase}
.meta{font-size:13px;color:var(--muted)}
.lead{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin-bottom:44px}
.lead-img img,.lead-img .ph{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.lead h1{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:8px 0 14px}
.lead h1 a:hover{color:var(--lime-d)}
.lead p{font-size:18px;color:#333;margin:0 0 12px}
.ph{display:flex;align-items:center;justify-content:center;background:#000;color:var(--lime);font-family:"Archivo Black",sans-serif;font-size:22px;text-transform:uppercase;aspect-ratio:16/10;border-radius:6px}
.section-title{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:20px;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 22px}
.section-title span{display:inline-block;background:var(--ink);color:var(--lime);padding:6px 12px 3px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.card-img img,.card-img .ph{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.card-body{padding:16px 18px 18px}
.card h3{font-size:19px;line-height:1.25;margin:6px 0 8px;font-weight:700}
.card h3 a:hover{color:var(--lime-d)}
.card p{margin:0 0 10px;color:#444;font-size:15px}
.page-title{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:40px;margin:0 0 26px;text-transform:uppercase}
.story{max-width:760px;margin:0 auto 48px}
.story-head h1{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.08;margin:10px 0 12px}
.story-img{width:100%;border-radius:6px;margin:18px 0 8px;aspect-ratio:16/9;object-fit:cover}
.story-body{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.7}
.story-body h2,.story-body h3{font-family:Inter,sans-serif;line-height:1.25;margin:1.6em 0 .5em}
.story-body a{color:var(--lime-d);text-decoration:underline}
.story-body blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--lime);font-style:italic}
.empty{padding:60px 0;text-align:center;color:var(--muted)}
.foot{background:#000;color:#bbb;padding:40px 0 20px;border-top:4px solid var(--lime)}
.foot-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot-logo{height:60px;width:auto;margin-bottom:10px}
.foot p{max-width:420px;margin:0}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}
.foot-links a:hover{color:var(--lime)}
.foot-small{font-size:13px;color:#777;margin-top:26px}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.lead{grid-template-columns:1fr;gap:18px}}
@media (max-width:600px){.grid{grid-template-columns:1fr}.logo img{height:64px}.strap{display:none}}
