:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242522;background:#f6f5f0;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}.wrap{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.topbar{border-bottom:1px solid #e3e1d8;background:#fff}.topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{text-decoration:none;font-weight:900;font-size:26px;letter-spacing:-.07em}.wordmark span{color:#dc6f39}.wordmark small{font-size:11px;color:#73756e;letter-spacing:.28em;margin-left:8px}.neutral,.back{color:#666960;font-size:13px}
.hero{padding:94px 0 80px}.eyebrow{color:#be5e2e;letter-spacing:.19em;font-size:12px;font-weight:800;margin:0 0 22px}.hero h1,.event-content h1{font-size:clamp(44px,6vw,82px);line-height:1.03;letter-spacing:-.055em;max-width:800px;margin:0 0 26px}.hero h1 em{font-style:normal;color:#ca703c}.lead{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:690px;color:#62665e;margin:0 0 28px}
.main{padding:10px 0 100px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}.section-head h2{font-size:29px;letter-spacing:-.03em;margin:0}.section-head p,.muted{color:#71746d}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:20px}.card{background:#fff;border:1px solid #e3e1d8;border-radius:18px;padding:28px;box-shadow:0 7px 28px #26292408;display:flex;flex-direction:column;gap:14px}.card h3{font-size:25px;letter-spacing:-.03em;margin:0}.card p{margin:0;color:#686c64;line-height:1.55}.badge{align-self:flex-start;border-radius:6px;background:#f3e5d6;color:#9f562b;padding:5px 9px;font-size:12px;font-weight:800}.card .details{display:grid;gap:9px;font-size:14px}.button-link,button[type=submit]{margin-top:auto;display:inline-block;text-align:center;text-decoration:none;background:#262a25;color:#fff;padding:14px 18px;border-radius:10px;border:0;font-weight:750;cursor:pointer}.button-link:hover,button[type=submit]:hover{background:#424a3d}
.event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:66px;padding:85px 0 120px}.event-content h1{font-size:clamp(42px,5vw,68px)}.detail-list{border-top:1px solid #d8d8ce;display:grid;margin-top:32px}.detail-list>div{border-bottom:1px solid #d8d8ce;display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;font-size:14px}.detail-list strong{color:#5a5d57}.detail-list span{color:#222}.event-description{white-space:pre-line;color:#62665e;line-height:1.8;max-width:680px;font-size:16px}.panel{background:#fff;padding:28px;border-radius:18px;border:1px solid #e3e1d8;align-self:start;box-shadow:0 12px 38px #2629240b}.panel h2{font-size:28px;letter-spacing:-.03em;margin:0 0 8px}form{display:grid;gap:18px;margin-top:20px}label{display:grid;gap:7px;font-size:13px;font-weight:700}label input:not([type=checkbox]){width:100%;border:1px solid #cbcfc6;border-radius:9px;padding:12px;background:#fff;color:#222}label input:focus{outline:3px solid #e5b48e;border-color:#ab6640}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.required{color:#c04c30}.check{grid-template-columns:18px 1fr;align-items:start;font-weight:400;line-height:1.65}.check input{margin:4px 0 0}.check a{color:#a35029}.turnstile{min-height:20px}.fine-print{font-size:12px;color:#777d74;line-height:1.6;margin:0}.message{min-height:20px;color:#72756d;font-size:14px;line-height:1.6}.message.error{color:#b02e25}.message.ok{color:#276c46}.success{padding:16px;border-radius:12px;background:#e5f3e6;margin-top:20px;line-height:1.7}.success strong{color:#276c46}.success code{font-size:17px;letter-spacing:.09em;font-weight:800}.honeypot{position:absolute;left:-9999px;top:-9999px}.footer{padding:30px 0;border-top:1px solid #dfdfd5;color:#8a8c85;font-size:12px}
@media(max-width:760px){.event-layout{display:flex;flex-direction:column;gap:30px;padding-top:45px}.hero{padding:65px 0 55px}.row{grid-template-columns:1fr}.section-head{display:block}.topbar .neutral{display:none}.panel{width:100%}} 
/* v2: optional hostname-specific accent, validated as a hex colour server-side. */
:root{--accent:#ca703c}
.eyebrow,.hero h1 em{color:var(--accent)}
.custom-fields{display:grid;gap:18px}
.custom-fields select,.custom-fields textarea{font:inherit;border:1px solid #cbcfc6;border-radius:9px;padding:12px;background:#fff;color:#222;width:100%}
.custom-fields .check{display:flex;align-items:flex-start;gap:10px}
/* Make HTML hidden state authoritative even when author styles use display:grid. */
[hidden]{display:none !important}
