@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700&display=swap');
:root{font-family:Barlow,Arial,sans-serif;color:#17191b;background:#f3f4f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #c92e25;outline-offset:4px}::selection{color:#fff;background:#c92e25}header{background:white;border-bottom:1px solid #d7d9d6;padding:22px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;text-decoration:none}.brand span{color:#c92e25}header a:not(.brand){font-size:15px}.wrap{max-width:1160px;margin:48px auto 80px;padding:0 24px}.page-title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:52px;line-height:1;margin:0 0 12px}.lead{font-size:19px;line-height:1.55;max-width:62ch;color:#454b50;margin:0 0 32px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.form-panel{background:white;border:1px solid #d7d9d6;padding:32px}h2,legend{font-size:23px;font-weight:600;margin:0 0 20px}fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}legend{padding:0}.role{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #e1e3df;padding:15px 0;cursor:pointer}.role input,.consent input{accent-color:#c92e25;width:20px;height:20px;flex:none;margin:2px 0}.role strong{font-size:16px;display:block}.role small{font-size:14px;display:block;color:#53595e;line-height:1.45;margin-top:4px}.field{display:block;margin-bottom:22px;font-weight:600}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #929894;background:#fff;color:#17191b;border-radius:0;padding:12px;margin-top:8px;min-height:48px}.field textarea{resize:vertical;min-height:100px}.field small,.hint{font-size:14px;font-weight:400;line-height:1.5;color:#53595e;display:block;margin:6px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin:22px 0}.primary{background:#c92e25;color:white;border:0;padding:16px 22px;font-weight:600;cursor:pointer;min-height:52px;font-size:17px}.primary:hover{background:#a8231c}.primary:disabled{background:#686e69;cursor:wait}.note{padding:16px 18px;background:#f3f4f2;font-size:14px;line-height:1.6;margin:0 0 26px}.event{border-top:5px solid #c92e25;background:white;padding:26px;position:sticky;top:24px}.event h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:34px;margin-bottom:20px}.event dl{margin:0}.event dt{font-size:13px;color:#53595e;margin-top:18px}.event dd{margin:5px 0;font-size:18px;font-weight:600;line-height:1.4}.event .hint{margin-top:22px}.error{color:#97251e;background:#fff1ef;padding:16px;line-height:1.5;border:1px solid #c92e25;margin:20px 0}.success{background:white;padding:40px;border:1px solid #d7d9d6}.success h2{font-family:'Barlow Condensed',sans-serif;font-size:42px;text-transform:uppercase}.success p{line-height:1.6;max-width:60ch}.success a{display:inline-block;margin-top:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}footer{border-top:1px solid #d7d9d6;padding:24px;text-align:center;font-size:14px;color:#53595e}.admin-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.admin-tools a,.admin-tools button{border:1px solid #929894;background:white;padding:12px 18px;cursor:pointer;font-size:15px}.table-wrap{overflow:auto;background:white}table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}th,td{padding:14px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}th{background:#17191b;color:white}td{max-width:270px;overflow-wrap:anywhere}.status{font-weight:600}.status[data-state=pending]{color:#8b4513}
@media(max-width:800px){.layout{grid-template-columns:1fr;gap:24px}.event{position:static;grid-row:1;padding:22px}.event dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.event dt{margin-top:0}.event dd{font-size:16px}.event h2{font-size:27px;margin-bottom:15px}.wrap{margin-top:30px}.page-title{font-size:42px}.form-panel{padding:22px}.event .hint{margin-bottom:0}}@media(max-width:440px){header{padding:18px}.wrap{padding:0 16px}.two{grid-template-columns:1fr;gap:0}.form-panel{padding:20px}.brand{font-size:25px}.page-title{font-size:38px}}

.alternate{font-size:15px;line-height:1.6;border-top:1px solid #d7d9d6;padding-top:20px;margin:24px 0 0}
.area-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid #929894;cursor:pointer}.area-choice input{width:20px;height:20px;accent-color:#c92e25;flex:none;margin:0}.area-choice:has(input:checked){border-color:#c92e25;background:#fff4f2}.area-choice span{font-weight:600}.media-notice h2{font-size:18px;margin:0 0 8px}.media-notice p{margin:0}

.venue-address{display:block;font-size:16px;font-weight:400;line-height:1.5;margin-top:6px}.venue-directions{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:440px){.event dl{grid-template-columns:1fr;gap:18px}.event dd{margin-bottom:0}header a:not(.brand){display:inline-flex;align-items:center;min-height:44px}}
