:root {
  color-scheme: light;
  --bg:#f4f4f1;
  --paper:#fff;
  --text:#313432;
  --muted:#6a6e6a;
  --line:#dedfd9;
  --brand:#6c772b;
  --brand-dark:#4e581d;
  --accent:#b7c541;
  --soft:#eef0df;
  --danger:#8f2d2d;
  --danger-soft:#fff0ef;
  --ok:#34663d;
  --ok-soft:#edf6ef;
  --warning:#70550e;
  --warning-soft:#fff7dc;
  --shadow:0 10px 28px rgba(30,34,28,.07);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}
a{color:var(--brand-dark);text-underline-offset:2px}
.wrap{width:min(1080px,calc(100% - 34px));margin:0 auto}
.top-rule{height:7px;background:linear-gradient(90deg,var(--brand-dark) 0 58%,var(--accent) 58%)}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}
.brand-wordmark{display:grid;place-items:center;width:66px;height:48px;background:var(--brand-dark);color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.04em}
.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:1.05rem}.brand-copy small{color:var(--muted)}
nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;text-transform:uppercase;font-size:.82rem;font-weight:700;letter-spacing:.06em}
main{min-height:70vh;padding:48px 0 70px}
footer{background:#30332f;color:#eee;padding:28px 0;border-top:5px solid var(--accent)}
footer a{color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.9rem}
h1,h2,h3{line-height:1.16;margin-top:0;color:#2d302d}h1{font-size:clamp(2rem,4.4vw,3.45rem);letter-spacing:-.025em}h2{font-size:1.6rem}p{margin:0 0 1em}
.hero{max-width:930px;padding:8px 0 32px}.hero.compact{padding-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--brand);margin-bottom:10px}.hero-subtitle{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:700;max-width:820px;margin-top:-10px}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.event-facts div{background:#fff;padding:18px}.event-facts strong{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;margin-bottom:5px;color:var(--brand-dark)}
.notice,.error,.success{padding:16px 18px;margin:0 0 22px;border-left:5px solid #858985;background:#fff}.notice.warning{background:var(--warning-soft);border-left-color:#d3a42e;color:#57420d}.error{background:var(--danger-soft);border-left-color:var(--danger);color:#681f1f}.success{background:var(--ok-soft);border-left-color:var(--ok);color:#244c2d}.error ul{margin-bottom:0}
.form-card{display:grid;gap:18px;max-width:900px}
.name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px 22px 24px}.field-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px;position:relative}.field-heading>label{font-size:1.08rem;line-height:1.35;flex:1}.required{font-size:.78rem;background:#f8d5d3;color:#7a2222;padding:5px 8px;margin:-22px -22px 0 4px;align-self:flex-start}
input,textarea,select{width:100%;border:1px solid #bfc2bd;background:#fff;color:var(--text);font:inherit;padding:12px 13px;border-radius:0}input:focus,textarea:focus,select:focus{outline:3px solid rgba(183,197,65,.3);border-color:var(--brand-dark)}input[type=radio],input[type=checkbox]{width:auto;margin-top:.3rem}.choice-list{display:grid;gap:10px}.choice{display:flex;align-items:flex-start;gap:10px}.field-help{color:var(--muted);font-size:.92rem;margin:10px 0 0}.security-card{border-left:5px solid var(--accent)}
button,.button{appearance:none;border:0;background:var(--brand-dark);color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover,button:focus,.button:focus{background:#353c13}button:disabled{background:#a8aaa4;cursor:not-allowed}.button.secondary,button.secondary{background:#ecece7;color:var(--text);border:1px solid #d2d3ce}.button.danger,button.danger{background:var(--danger)}button.small{padding:7px 10px;font-size:.86rem}.form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.status-pill{font-size:.88rem;font-weight:700;padding:7px 10px;background:#eee}.status-pill.open{background:var(--ok-soft);color:var(--ok)}.status-pill.closed{background:#ecece9;color:#62655f}
.success-panel{max-width:720px;background:#fff;border-top:8px solid var(--accent);box-shadow:var(--shadow);padding:42px 30px;text-align:center;margin:0 auto}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);font-size:2rem;font-weight:800;margin:0 auto 18px}.muted,.meta{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions.centered{justify-content:center}
.content-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.content-card.narrow{max-width:560px}.prose{max-width:860px}.prose h2{margin-top:1.8em}.stack{display:grid;gap:16px}.stack label,.form-grid label{display:grid;gap:7px;font-weight:700}.narrow-stack{max-width:520px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}.admin-section{margin-top:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .full{grid-column:1/-1}.table-scroll{overflow:auto;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.9rem}th{background:#efefe9;font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}.danger-zone{margin-top:24px;padding:20px;background:#fff6f5;border:1px solid #e0bdbb}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
code{background:#eee;padding:.1em .3em}
@media(max-width:760px){.name-row{grid-template-columns:1fr}.header-inner{min-height:auto;padding:20px 0;align-items:flex-start;flex-direction:column}.brand-copy strong{font-size:.95rem}nav{gap:12px 18px}main{padding-top:32px}.event-facts{grid-template-columns:1fr}.field-card{padding:20px 18px}.required{margin:-20px -18px 0 2px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.content-card{padding:22px 18px}}
