:root{--ink:#152016;--cream:#fcfaf3;--gold:#c7902c;--green:#214f37;--muted:#637068}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream)}a{color:var(--green)}.wrap{max-width:1120px;margin:auto;padding:0 22px}.sitehead{background:#fff;border-bottom:1px solid #e8e5dc}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.brand{font-size:1.3rem;font-weight:800;text-decoration:none;color:var(--green)}.tag{font-size:.8rem;color:var(--muted);display:block;font-weight:400}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-weight:650}.hero{padding:82px 0 65px;background:linear-gradient(120deg,#173c2b,#2c6649);color:white}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f2c978;font-size:.75rem;font-weight:800}.hero h1{font:700 clamp(2.4rem,7vw,5.2rem)/1.04 Georgia,serif;max-width:820px;margin:14px 0}.hero p{font-size:1.15rem;max-width:650px}.button{display:inline-block;background:var(--gold);color:#241605!important;padding:11px 20px;border:0;border-radius:5px;text-decoration:none;font-weight:800}.section{padding:55px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e6e3d9;border-radius:8px;padding:23px}.card h2,.card h3{margin-top:5px;line-height:1.2}.meta{color:var(--muted);font-size:.85rem}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials a{font-weight:700}.footer{background:#152016;color:#dce7de;padding:35px 0}.article{max-width:760px;margin:auto;padding:55px 22px}.article h1{font:700 2.6rem/1.12 Georgia,serif}.article-body{font-size:1.12rem}.article-body img{max-width:100%;height:auto}.admin{max-width:1050px;margin:30px auto;padding:0 20px}.adminnav{background:var(--green);padding:12px}.adminnav a{color:white;margin-right:15px;font-weight:700}.form{background:#fff;padding:25px;border-radius:8px}.form label{display:block;font-weight:750;margin-top:14px}.form input,.form textarea,.form select{width:100%;padding:10px;border:1px solid #bec7bd;border-radius:4px;font:inherit}.form textarea{min-height:180px}.notice{padding:12px;background:#e9f5e9;border-left:4px solid var(--green)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid #ddd}@media(max-width:720px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.hero{padding:58px 0}.article h1{font-size:2.1rem}}
