.event-registrations{color:#213a31;min-width:0;line-height:1.55}.event-registrations header{max-width:760px}.event-registrations h2{letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,1.9rem)}.event-registrations h3{margin:0 0 12px;font-size:1.13rem}.event-registrations p,.event-registrations li{overflow-wrap:anywhere}.event-registrations-eyebrow{color:#547263;letter-spacing:.13em;font-size:.72rem;font-weight:750}.event-registrations-event,.event-registrations-own,.event-registrations form,.event-registrations-roster{background:#fff;border:1px solid #cddacf;border-radius:15px;margin:20px 0;padding:20px}.event-registrations-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.event-registrations-counts div{background:#eef4ec;border:1px solid #d5e1d4;border-radius:12px;padding:12px}.event-registrations-counts dt{color:#536b5d;font-size:.78rem}.event-registrations-counts dd{margin:4px 0 0;font-size:1.45rem;font-weight:750}.event-registrations label{flex-direction:column;gap:7px;min-width:0;margin:15px 0;font-size:.9rem;font-weight:650;display:flex}.event-registrations :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;color:#243e31;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bbccbf;border-radius:9px;padding:11px 12px;font-weight:400}.event-registrations textarea{resize:vertical}.event-registrations label small,.event-registrations-muted{color:#536b5d;font-size:.8rem;font-weight:400}.event-registrations-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.event-registrations-check{align-items:flex-start;flex-direction:row!important;gap:11px!important;font-weight:500!important}.event-registrations input[type=checkbox]{accent-color:#235646;flex-shrink:0;width:18px;height:18px;margin-top:4px}.event-registrations button{color:#284536;max-width:100%;min-height:44px;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #bbccbf;border-radius:10px;padding:10px 15px;font-size:.88rem;font-weight:650}.event-registrations button:disabled{opacity:.5;cursor:default}.event-registrations .event-registrations-primary{color:#fff;background:#235646;border-color:#235646}.event-registrations :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #b39845}.event-registrations-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.event-registrations-confirm{background:#f4f8f1;border:1px solid #acc8b3;border-radius:15px;margin:20px 0;padding:20px}.event-registrations-notice,.event-registrations-error{border-radius:10px;margin:15px 0;padding:12px 15px;display:block}.event-registrations-notice{background:#e8f2e8}.event-registrations-error{color:#75411f;background:#fbf0e8}.event-registrations-roster ul{margin:15px 0;padding:0;list-style:none}.event-registrations-roster li{border-bottom:1px solid #d4ded5;flex-direction:column;gap:3px;padding:12px 0;display:flex}.event-registrations-roster li small{color:#536b5d;font-size:.8rem}.event-registrations output{display:block}@media (max-width:650px){.event-registrations-fields{grid-template-columns:minmax(0,1fr);gap:0}.event-registrations-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-registrations-event,.event-registrations-own,.event-registrations form,.event-registrations-roster,.event-registrations-confirm{padding:15px}.event-registrations-actions>*{flex:180px}}.event-registrations-volunteer{color:#213a31;background:#eef4ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:15px 0;padding:12px 15px;display:flex}.event-registrations-volunteer a{color:#235646;font-weight:700;text-decoration:underline}.event-day-of-pass{border:1px solid var(--border,#ccd9d2);border-radius:12px;gap:10px;min-width:0;margin-top:18px;padding:14px;display:grid}.event-day-of-pass h4,.event-day-of-pass p{overflow-wrap:anywhere;margin:0;line-height:1.5}.event-day-of-pass textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--border,#aebdb4);background:var(--background,#fff);color:inherit;border-radius:8px;padding:10px;line-height:1.5}.event-day-of-pass button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:10px 14px}.event-day-of-pass :is(button,textarea):focus-visible{outline:3px solid var(--ring,#258155);outline-offset:3px}
