:root{--paper:#f7f4ee;--ink:#17201b;--muted:#66716a;--line:#d7d0c4;--pine:#1f4c3a;--sea:#1e6f7a;--sun:#d28a2e;font-family:aptos,segoe ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbfaf7 0%,var(--paper) 55%,#ece6da 100%);color:var(--ink);line-height:1.6}a{color:var(--pine);text-decoration-thickness:.08em;text-underline-offset:.18em}.site-header,.site-footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1080px;padding:1rem 1.25rem}.brand{color:var(--ink);font-weight:800;text-decoration:none}.hero,.page-head,.single,.content-grid,.updates-strip,.post-list{margin:0 auto;max-width:1080px;padding:3rem 1.25rem}.hero{border-top:1px solid var(--line);min-height:48vh}.kicker,time,.muted{color:var(--muted);font-size:.9rem}h1,h2{line-height:1.1;margin:0 0 1rem}h1{font-size:clamp(2.4rem,6vw,5.5rem);max-width:900px}.lead{font-size:1.25rem;max-width:720px}.facts{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}.facts div{background:rgba(255,255,255,.62);border:1px solid var(--line);padding:1rem}.facts span,.facts strong{display:block}.facts strong{font-size:1.2rem}.content-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,2fr)minmax(260px,1fr)}.content-grid article,.single{font-size:1.05rem}.single img{border:1px solid var(--line);display:block;height:auto;margin:1.5rem 0;max-width:100%}.join-box{border-left:4px solid var(--sun);padding-left:1.25rem}.button{background:var(--pine);color:#fff;display:inline-block;font-weight:700;padding:.8rem 1rem;text-decoration:none}.updates-strip{border-top:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)minmax(0,2fr)}.update-list,.post-list{display:grid;gap:1rem}.update-list a,.post-list article{border-top:1px solid var(--line);display:grid;gap:.35rem;padding-top:1rem}.site-footer{border-top:1px solid var(--line);color:var(--muted)}@media(max-width:720px){.site-header,.site-footer,.content-grid,.updates-strip{align-items:flex-start;grid-template-columns:1fr}.site-header,.site-footer{flex-direction:column;gap:.75rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}