:root{--bg:#fff;--text:#1b1b1b;--muted:#5a5a5a;--line:#e3ded6;--card:#faf7f2}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#a9460c}.wrap{max-width:960px;margin:0 auto;padding:0 16px}header.site{background:var(--ink);color:#fff}.brand{color:inherit;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:140px;height:48px;padding:4px}.brand .name{letter-spacing:.02em;text-transform:uppercase;font-size:1.25rem;font-weight:800;line-height:1.15}.brand .num{opacity:.8;letter-spacing:.08em;font-size:.8rem;font-weight:600;display:block}nav.site{background:var(--primary)}nav.site ul{flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}nav.site a{color:var(--ink);min-height:44px;padding:11px 14px;font-weight:700;text-decoration:none;display:block}nav.site a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}nav.site a:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}main{min-height:50vh;padding:24px 0 40px}h1{margin:0 0 8px;font-size:1.9rem;line-height:1.2}h2{margin:28px 0 10px;font-size:1.4rem}.tagline{color:var(--muted);margin:0 0 18px;font-size:1.15rem}.card{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--primary);border-radius:8px;margin:0 0 12px;padding:14px 16px}.card h3{margin:0 0 4px;font-size:1.1rem}.meta{color:var(--muted);margin:0;font-size:.95rem}.tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);border-radius:99px;margin-right:6px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-block}.tag.cancelled{color:#fff;background:#b3261e;border-color:#b3261e}.statement{color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:10px;font-size:.9rem}.statement p{margin:4px 0}.btn{background:var(--primary);color:var(--ink);border-radius:8px;min-height:44px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-block}footer.site{background:var(--card);border-top:1px solid var(--line);color:var(--muted);padding:20px 0 28px;font-size:.9rem}footer.site a{margin-right:14px}.consent{z-index:50;max-width:640px;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin:0 auto;padding:16px 18px;font-size:16px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 30px #0000002e}.consent[hidden]{display:none}.consent .row{flex-wrap:wrap;gap:10px;display:flex}.btn.ghost{border:2px solid var(--ink);background:#fff}button.btn{font:inherit;cursor:pointer;border:0;font-weight:800}button.btn.ghost{border:2px solid var(--ink)}.linkish{font:inherit;color:#a9460c;cursor:pointer;background:0 0;border:0;margin-right:14px;padding:0;text-decoration:underline}.banner{color:#5b4300;background:#fff3cd;border-bottom:1px solid #e6cf80;padding:8px 0;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.grid.team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tile{color:inherit;text-decoration:none;display:block}.tile img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;display:block}.tile-title{margin-top:6px;font-weight:700;display:block}.card h4{margin:12px 0 4px;font-size:1rem}.board{margin:0 0 12px;padding-left:24px}.board .who{font-weight:700}.card.post .cover{object-fit:cover;border-radius:6px;width:100%;max-height:220px;margin:0 0 10px;display:block}img.cover.full{object-fit:cover;border-radius:8px;width:100%;max-height:420px;margin:0 0 16px;display:block}.tags{flex-wrap:wrap;gap:6px 0;margin:0 0 16px;display:flex}.tags .tag{color:inherit;text-decoration:none}.tags .tag[aria-current=true]{background:var(--primary)}.pager{justify-content:space-between;align-items:center;gap:12px;display:flex}.prose p,.prose ul{margin:0 0 12px}.prose ul{padding-left:22px}@media (width>=700px){.brand .name{font-size:1.6rem}.brand img{height:56px}h1{font-size:2.4rem}}
