.event-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;padding:65px 0}.event-hero h1{font-size:clamp(2.8rem,4.6vw,4.5rem);font-weight:500}.event-hero h1 em{font-family:Georgia,serif;color:#668153;font-weight:400}.event-hero p{color:var(--muted);margin:25px 0;max-width:490px}.event-poster{margin:0;padding:12px;background:#e9edde;border:1px solid var(--line);border-radius:16px}.event-poster img{height:auto;border-radius:8px}.event-poster figcaption{display:flex;justify-content:space-between;padding:16px 7px 4px;font-size:12px}.small{font-size:12px;color:var(--muted)}.event-banner{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;background:var(--forest);color:var(--paper);font-size:12px}.event-banner span{letter-spacing:1px;text-transform:uppercase}.event-banner a{white-space:nowrap;color:var(--lime)}.programme{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:18px;padding:65px 0}.section-label{padding:20px 20px 20px 0}.section-label h2{font-size:2.5rem}.day-card{padding:28px;background:#e9edde;border-radius:14px;display:flex;flex-direction:column;gap:18px}.day-tag{font-size:11px;letter-spacing:1px}.day-card h3{font-size:1.6rem}.day-card p{font-size:13px}.day-card.dark{background:var(--forest);color:var(--paper)}.dark .day-tag,.dark .small{color:var(--lime)}.public-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:25px;border-block:1px solid var(--line);padding:28px 0}.public-stats .eyebrow{margin-bottom:8px}.public-stats p,.public-stats span{font-size:12px}.public-stats strong{display:block;font:500 40px Manrope,sans-serif}.registration-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding:80px 0}.registration-layout aside>p{margin:24px 0;color:var(--muted);max-width:330px}.help-card{margin-top:40px;padding:25px;border:1px solid var(--line);border-radius:15px}.help-card h3{font-size:1.5rem}.help-card p{font-size:13px;margin:15px 0}.help-card a{display:block;font-size:14px;overflow-wrap:anywhere}.form-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:20px;min-width:0}fieldset{margin:0 0 28px;padding:0 0 28px;border:0;border-bottom:1px solid var(--line)}legend{font-size:19px;font-weight:600;margin-bottom:22px}legend span{font-size:11px;color:#718269;margin-right:10px}legend small{font-weight:400;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;min-width:0;padding:12px;border:1px solid #ced6ca;border-radius:8px;background:#fcfcf8;color:var(--ink);font:inherit;font-size:14px}.field textarea{min-height:170px;resize:vertical}.day-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{display:flex;align-items:start;gap:8px;padding:14px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:var(--forest);background:#f0f5df}.choice strong{display:block;font-size:13px}.choice small{font-size:11px;display:block;color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--forest);width:17px;height:17px;flex-shrink:0}.check{display:flex;align-items:start;gap:10px;font-size:13px;margin:15px 0}.volunteer-field{margin-top:20px}.consent{font-size:12px}.submit{width:100%;justify-content:space-between;margin-top:16px}.form-note{text-align:center;margin-top:15px}.notice{padding:18px;border-radius:9px;margin-bottom:25px}.error{background:#fff0e9;color:#893a20;border:1px solid #e5b5a5}.confirmation>*{margin-bottom:22px}.confirmation .text-link{display:block;width:fit-content}.success-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--lime);font-size:28px}.reference{display:block;padding:18px;background:var(--paper);letter-spacing:2px;overflow-wrap:anywhere}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.stat{padding:22px;background:#e9edde;border-radius:12px}.stat strong{display:block;font-size:32px}.stat span{font-size:13px}.admin-head{padding:45px 0 0}.admin-head h1{font-size:3rem}.breakdowns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.breakdowns article{padding:24px;border:1px solid var(--line);border-radius:12px}.breakdowns h3{font-size:20px;margin-bottom:18px}.breakdown-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid var(--line);padding:9px 0}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:25px 0}.table-scroll{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;min-width:1100px;width:100%;font-size:12px}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}th{background:#e9edde}td{max-width:230px;overflow-wrap:anywhere}.pagination{display:flex;justify-content:space-between;padding:25px 0}.admin-note{color:var(--muted);font-size:13px;margin:15px 0}[hidden]{display:none!important}@media(max-width:1000px){.event-hero{gap:25px}.registration-layout{gap:35px}.programme{grid-template-columns:1fr 1fr}.section-label{grid-column:1/-1}.hero-actions{flex-wrap:wrap}.form-card{padding:24px}.day-options{grid-template-columns:1fr}.breakdowns{grid-template-columns:1fr}}@media(max-width:650px){.event-hero,.registration-layout{grid-template-columns:1fr;padding:40px 0;gap:30px}.event-hero h1{font-size:3.1rem}.event-banner{flex-direction:column}.programme{grid-template-columns:1fr;padding:40px 0}.public-stats,.stats-grid{grid-template-columns:1fr 1fr}.public-stats>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.registration-layout aside h2{font-size:2.8rem}.help-card{margin-top:20px}.site-nav>.text-link{font-size:11px}.site-nav .brand{font-size:20px}.form-card{padding:22px 18px}}
.event-login{max-width:480px;margin:65px auto}.event-login h1{font-size:2.5rem}.event-login .field{margin-top:20px}.event-admin-actions{display:flex;align-items:center;gap:20px}.event-admin-actions form{margin:0}@media(max-width:650px){.event-admin-actions{gap:10px}.event-admin-actions .text-link{display:none}.event-admin-actions .button{padding:9px 13px;font-size:12px}.event-login{margin:35px auto}}.admin-actions{margin:22px 0 0}.email-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.email-actions .button{margin-top:0;width:100%}@media(max-width:650px){.email-actions{grid-template-columns:1fr}}
