:root{--green:#1f4d2b;--green-2:#2e6b3d;--wheat:#f4ecd8;--wheat-2:#e8dcbc;--ink:#1d1f1c;--muted:#5b6157;--line:#d9d3c2;--white:#fff;--gold:#b8862b}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:#fbf8f0;line-height:1.6}
a{color:var(--green-2)}a:hover{color:var(--green)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{background:var(--white);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;flex-wrap:wrap}
.brand img{display:block;height:60px;width:auto}
@media (max-width:600px){.brand img{height:44px}.slogan{display:none}}
.slogan{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted)}
.navbar{background:var(--green)}
nav.cats{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0;font-family:Arial,Helvetica,sans-serif;font-size:14px}
nav.cats a{color:var(--wheat);text-decoration:none}nav.cats a:hover{color:var(--white);text-decoration:underline}
.crumbs{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted);padding:14px 0 0}
.crumbs a{color:var(--muted)}
.hero{padding:16px 0 6px}
.tag{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:var(--wheat-2);color:var(--green);padding:4px 10px;border-radius:3px;margin:0 6px 8px 0}
h1{font-size:33px;line-height:1.2;margin:6px 0 10px;color:var(--green)}
.lede{font-size:18px;color:#33382f;max-width:780px}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:16px 0 40px}
@media (max-width:820px){.grid{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:20px}
.facts{position:sticky;top:16px}
.facts dl{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.facts dt{font-weight:700;color:var(--green);margin-top:12px;text-transform:uppercase;font-size:12px;letter-spacing:.5px}
.facts dt:first-child{margin-top:0}.facts dd{margin:3px 0 0;overflow-wrap:anywhere}
.datebig{font-family:Arial,Helvetica,sans-serif;background:var(--green);color:var(--white);border-radius:6px;padding:14px;text-align:center;margin-bottom:16px}
.datebig .m{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--wheat-2)}
.datebig .d{font-size:40px;font-weight:700;line-height:1}.datebig .y{font-size:14px}
.btn{display:block;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;background:var(--gold);color:var(--white);text-decoration:none;padding:10px;border-radius:4px;margin-top:16px}
.btn:hover{background:#9c7022;color:var(--white)}
h2{font-size:24px;color:var(--green);margin:30px 0 10px;border-bottom:2px solid var(--wheat-2);padding-bottom:6px}
h2:first-child{margin-top:0}
h3{font-size:19px;color:var(--green-2);margin:20px 0 6px}
.note{background:var(--wheat);border-left:4px solid var(--gold);padding:12px 14px;font-size:15px;border-radius:0 4px 4px 0}
.past{background:#f3e3e0;border-left:4px solid #9b3b2a;padding:12px 14px;font-size:15px;border-radius:0 4px 4px 0;margin:10px 0}
.road{list-style:none;margin:10px 0;padding:0;counter-reset:step}
.road li{position:relative;padding:0 0 16px 46px}
.road li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center}
.road li strong{display:block;color:var(--green)}
table{width:100%;border-collapse:collapse;font-size:15px;background:var(--white)}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--green);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:13px}
tr:nth-child(even) td{background:#faf7ef}
.tablewrap{overflow-x:auto}
ul.check{padding-left:20px}ul.check li{margin-bottom:6px}
details{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:10px 14px;margin-bottom:8px}
summary{cursor:pointer;font-weight:700;color:var(--green)}details p{margin:8px 0 2px}
ul.listings{list-style:none;padding:0;margin:8px 0}
ul.listings li{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:12px 14px;margin-bottom:8px}
ul.listings li a.t{font-weight:700;font-size:17px;text-decoration:none}
ul.listings li .meta{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted)}
ul.listings li p{margin:4px 0 0;font-size:15px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0}
.tile{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:12px 14px;text-decoration:none;color:var(--ink)}
a.tile:hover{border-color:var(--green-2)}
.tile b{display:block;color:var(--green);font-size:16px}
.tile span{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted)}
.tile.soon{color:var(--muted);background:#f6f3ea}
.cols{columns:3 200px;font-size:15px}.cols a,.cols span{display:block;margin-bottom:3px}
.cols span{color:var(--muted)}
.farmfm{background:#fff8e6;border:1px dashed var(--gold);border-radius:6px;padding:14px 16px;margin:28px 0 8px;font-size:15px}
.farmfm .lbl{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.farmfm a{font-weight:700}
.src{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted);margin-top:18px}
footer.site{background:var(--ink);color:#cfd3c9;font-family:Arial,Helvetica,sans-serif;font-size:13px}
footer.site .wrap{padding-top:22px;padding-bottom:22px}
footer.site a{color:var(--wheat-2)}
.hero-img{display:block;width:100%;height:auto;border-radius:6px;margin:4px 0 18px;border:1px solid var(--line)}
main>.hero-img{max-width:720px}
