
:root{--ink:#181411;--muted:#655a4d;--paper:#fbf5e7;--paper2:#f1e5cc;--cream:#f8edd7;--line:#d2b98e;--red:#a62324;--brick:#7f2d20;--copper:#b86f2d;--gold:#c99a3b;--green:#233f34;--blue:#173b57;--coal:#111;--max:1180px}*{box-sizing:border-box}html{background:#191512}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:radial-gradient(circle at 20% 0,rgba(184,111,45,.16),transparent 34%),linear-gradient(180deg,var(--paper),#f7edd7 45%,#efe0c2);color:var(--ink);line-height:1.58}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:18px 18px;mix-blend-mode:multiply}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:#18110d;color:#f8e7c0;font:700 13px system-ui,sans-serif;letter-spacing:.04em;border-bottom:3px solid var(--copper)}.topbar .wrap{max-width:var(--max);margin:auto;padding:8px 18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.nav{position:sticky;top:0;z-index:10;background:rgba(251,245,231,.96);border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(60,35,10,.08);backdrop-filter:blur(8px)}.nav .wrap{max-width:var(--max);margin:auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:14px;color:var(--ink)}.brand img{width:220px;height:auto;filter:sepia(.15) contrast(1.05)}.brand strong{font:900 13px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brick);border-left:1px solid var(--line);padding-left:14px}.navlinks{display:flex;gap:18px;align-items:center;font:800 13px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.075em}.navlinks a{color:#231c16}.btn{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--red);background:var(--red);color:#fff!important;padding:10px 16px;border-radius:999px;font:900 13px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 8px 16px rgba(166,35,36,.18)}.btn.alt{background:rgba(255,255,255,.9);color:var(--red)!important}.hero{background:linear-gradient(90deg,rgba(24,12,6,.84),rgba(45,24,10,.54)),url('assets/hero.jpg') center/cover;min-height:560px;color:#fff;display:flex;align-items:center;border-bottom:8px solid var(--brick);position:relative}.hero:after{content:"GREENWOOD • 1897 • BOUNDARY REGION";position:absolute;right:18px;bottom:16px;font:900 13px system-ui,sans-serif;letter-spacing:.22em;color:rgba(255,230,185,.78)}.hero .wrap{max-width:var(--max);margin:auto;padding:74px 18px}.kicker{font:900 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--copper)}.hero .kicker{color:#f4bd64}h1{font-size:clamp(42px,7vw,86px);line-height:.94;margin:14px 0 18px;max-width:940px;text-shadow:0 2px 0 rgba(0,0,0,.18)}h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:0 0 16px}.dek{font-size:clamp(18px,2vw,24px);max-width:800px}.section{padding:66px 18px}.wrap{max-width:var(--max);margin:auto}.grid{display:grid;gap:22px}.grid.cols4{grid-template-columns:repeat(4,1fr)}.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols2{grid-template-columns:repeat(2,1fr)}.card{background:rgba(255,252,245,.94);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 15px 35px rgba(64,35,10,.08)}.card.heritage{background:linear-gradient(180deg,#fff8e8,#f4e2be);border-top:5px solid var(--copper)}.lead-card{background:#17120f;color:#fff;border-color:#3d2818}.tag{display:inline-block;font:900 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--red);margin-bottom:12px}.lead-card .tag{color:var(--gold)}.meta{font:800 12px system-ui,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.lead-card .meta{color:#d5c6ac}.card h3{font-size:28px;line-height:1.1;margin:8px 0 12px}.strip{background:linear-gradient(135deg,var(--green),#14251f);color:#fff;position:relative;overflow:hidden}.strip:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 12px,transparent 12px 24px)}.strip .wrap{position:relative}.strip a{color:#fff;text-decoration:underline}.notice{border-left:6px solid var(--gold);background:#fff7df}.history-band{background:#21150f;color:#f7e8c9;border-top:1px solid #5b3522;border-bottom:1px solid #5b3522}.history-band .card{background:rgba(255,255,255,.06);border-color:rgba(255,230,185,.22);color:#f7e8c9}.history-band h3{color:#fff}.newsletter{background:linear-gradient(150deg,var(--blue),#0d2638);color:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 40px rgba(15,35,50,.2)}.newsletter input,.newsletter select,.newsletter textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #ddd;margin:7px 0 12px;font:16px system-ui,sans-serif}.newsletter label{font:800 13px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.footer{background:#111;color:#ddd;padding:44px 18px;border-top:5px solid var(--copper)}.footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.article{max-width:870px;margin:auto}.article h1{color:#111;font-size:clamp(38px,5vw,64px)}.sourcebox{background:#f6e8cd;border:1px solid var(--line);padding:18px;border-radius:14px}.beat-list{display:grid;gap:14px}.beat-item{border-bottom:1px solid var(--line);padding:12px 0}.pill{display:inline-block;background:#f5e7c7;color:#111;padding:6px 10px;border-radius:999px;font:900 12px system-ui,sans-serif;margin:4px 4px 4px 0}.rule{height:6px;background:repeating-linear-gradient(90deg,var(--brick),var(--brick) 18px,var(--gold) 18px,var(--gold) 32px);border-radius:999px;margin:20px 0}@media(max-width:920px){.grid.cols4,.grid.cols3,.grid.cols2{grid-template-columns:1fr}.nav .wrap{align-items:flex-start;flex-direction:column}.navlinks{flex-wrap:wrap}.footer .wrap{grid-template-columns:1fr}.brand img{width:170px}.hero{min-height:500px}}


.strip .card{color:var(--ink);background:#fff8e8;border-color:#e4c995}.strip .card h3,.strip .card p{color:var(--ink)}.strip .card .kicker{color:var(--brick)}.strip .card a{color:var(--red);font-weight:800}.lead-card a{color:#ffd37a;font-weight:800}.footer a{color:#ffd37a}.history-band a.btn.alt{color:var(--red)!important}
