.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-shell.form-shell{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #d6dde1;border-radius:14px;background:#fff;background-image:none;color:#1b2428;box-shadow:0 18px 45px #00000038;clip-path:none}.form-shell.form-shell:before{content:none}.form-shell .rescue-form{gap:1.35rem 1.15rem}.form-shell .rescue-form fieldset.form-field,.donation-widget fieldset{min-width:0;margin:0;padding:0;border:0}.form-shell .rescue-form fieldset.checkbox-field,.form-shell .rescue-form div.checkbox-field{grid-column:1 / -1}.form-shell .rescue-form .form-field>label:not(.form-option),.form-shell .rescue-form fieldset.form-field>legend{width:100%;margin:0 0 .55rem;color:#263238;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:650;letter-spacing:.01em;line-height:1.4;text-transform:none}.form-shell .rescue-form .required{color:#b42318}.form-shell .rescue-form .form-field>input:not([type=checkbox]):not([type=radio]),.form-shell .rescue-form .form-field>select,.form-shell .rescue-form .form-field>textarea,.form-shell .rescue-form .form-option-custom>input[type=text]{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #aeb9bf;border-radius:8px;background:#fff;color:#162126;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.4}.form-shell .rescue-form .form-field>textarea{min-height:132px}.form-shell .rescue-form .form-field>input::placeholder,.form-shell .rescue-form .form-field>textarea::placeholder,.form-shell .rescue-form .form-option-custom>input::placeholder{color:#68777e;opacity:1}.form-shell .rescue-form .form-field>select option{background:#fff;color:#162126}.form-shell .rescue-form .form-field>input:not([type=checkbox]):not([type=radio]):focus,.form-shell .rescue-form .form-field>select:focus,.form-shell .rescue-form .form-field>textarea:focus,.form-shell .rescue-form .form-option-custom>input[type=text]:focus{border-color:#087ba3;outline:3px solid rgba(8,123,163,.2);outline-offset:1px;box-shadow:none}.form-shell .rescue-form .form-field>input:-webkit-autofill,.form-shell .rescue-form .form-field>textarea:-webkit-autofill,.form-shell .rescue-form .form-field>select:-webkit-autofill{-webkit-text-fill-color:#162126;box-shadow:0 0 0 1000px #fff inset;caret-color:#162126}.form-shell .rescue-form .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.form-shell .rescue-form .form-option{display:flex;width:100%;min-height:44px;align-items:center;gap:.65rem;margin:0;padding:.68rem .78rem;border:1px solid #d3dce0;border-radius:8px;background:#f8fafb;color:#263238;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none;transition:border-color .14s ease,background-color .14s ease}.form-shell .rescue-form .form-option:hover{border-color:#8da1aa;background:#f2f6f8}.form-shell .rescue-form .form-option:has(input:checked){border-color:#087ba3;background:#eaf6fa}.form-shell .rescue-form .form-option>span{color:inherit;font:inherit}.form-shell .rescue-form .form-option input[type=radio],.form-shell .rescue-form .form-option input[type=checkbox]{position:static;display:inline-block;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;flex:0 0 1.125rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;accent-color:#087ba3;cursor:pointer;appearance:auto;-webkit-appearance:auto}.form-shell .rescue-form .form-option input[type=radio]:focus-visible,.form-shell .rescue-form .form-option input[type=checkbox]:focus-visible{border-color:transparent;outline:3px solid rgba(8,123,163,.28);outline-offset:2px;box-shadow:none}.form-shell .rescue-form .form-option-custom{display:grid;grid-column:1 / -1;grid-template-columns:minmax(130px,.4fr) minmax(180px,1fr);gap:.65rem}.form-shell .rescue-form .form-actions{padding-top:.35rem}.form-shell .rescue-form .form-actions .button{min-height:48px;padding:.8rem 1.3rem;border:1px solid #087ba3;border-radius:8px;background:#087ba3;color:#fff;box-shadow:none;clip-path:none;transform:none;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.01em;text-transform:none}.form-shell .rescue-form .form-actions .button:hover{border-color:#065f7e;background:#065f7e;transform:none}.rescue-form button:disabled,.donation-widget button:disabled{cursor:wait;opacity:.68}.form-shell .rescue-form .form-status{min-height:1.5rem;color:#34434a;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.5}.form-shell .rescue-form .form-status.success{color:#166534}.form-shell .rescue-form .form-status.error{color:#b42318}.events-directory__header{max-width:980px;margin:0 auto clamp(2.5rem,6vw,4.5rem)}.events-directory__header .section-kicker{margin-bottom:1rem!important}.events-directory__header h2,.event-card h3,.event-card__details dd{color:#fff}.events-directory__header>p:last-child{max-width:62ch;color:#d0d4d4;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.7}.events-directory .event-grid{width:min(100%,980px);margin-inline:auto;gap:clamp(1.75rem,4vw,2.75rem)}.events-directory .event-grid .event-card{display:grid;width:min(980px,100%);grid-template-columns:minmax(0,1fr);gap:0;margin-inline:auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#090c0c;box-shadow:0 18px 42px #00000052;clip-path:none}.event-card__media{position:relative;width:100%;aspect-ratio:980 / 552;margin:0;overflow:hidden;background:#111515}.event-card__media-link{display:block;width:100%;height:100%}.event-card__media-link:focus-visible{outline:4px solid var(--blue);outline-offset:-4px}.event-card__media:after{position:absolute;right:0;bottom:0;left:0;height:5px;background:var(--blue);content:"";pointer-events:none}.event-card:nth-child(2n) .event-card__media:after{background:var(--pink)}.events-directory .event-card__media .event-card__image{display:block;width:100%;height:100%;min-height:0;max-height:none;border:0;object-fit:cover;object-position:center;box-shadow:none}.event-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,2.75rem)}.event-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;color:var(--blue);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-card[data-wix-event-status=CANCELED] .event-card__status,.event-card[data-wix-event-status=ENDED] .event-card__status{color:var(--pink)}.event-card h3{max-width:24ch;margin-bottom:1.25rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.8rem,3vw,2.9rem);font-weight:900;letter-spacing:.02em;line-height:1.08}.event-card h3 a{color:inherit;text-decoration:none}.event-card h3 a:hover{color:var(--blue)}.event-card h3 a:focus-visible{border-radius:3px;outline:3px solid var(--blue);outline-offset:4px}.event-card__details{display:grid;width:100%;gap:.7rem;margin-bottom:1.25rem}.event-card__details>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.2)}.event-card__details dt{color:var(--pink);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.event-card__details dd{margin:0;font-weight:700;line-height:1.5}.event-card__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:auto;padding-top:1.5rem}.event-detail,.event-not-found{min-height:72vh;padding-top:clamp(8.5rem,13vw,11rem);padding-bottom:clamp(4rem,8vw,7rem)}.event-detail__shell{width:min(100%,1060px)}.event-detail__back{display:inline-flex;margin-bottom:1.5rem;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:.22em}.event-detail__back:hover{color:var(--blue)}.event-detail__card{width:min(100%,980px);margin-inline:auto;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#090c0c;box-shadow:0 20px 52px #0000005c}.event-detail__media{position:relative;width:100%;aspect-ratio:980 / 552;margin:0;overflow:hidden;background:#111515}.event-detail__media:after{position:absolute;right:0;bottom:0;left:0;height:5px;background:var(--blue);content:"";pointer-events:none}.event-detail__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.event-detail__body{padding:clamp(1.5rem,5vw,3.5rem)}.event-detail__eyebrow{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;color:var(--blue);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.event-detail[data-wix-event-status=CANCELED] .event-detail__eyebrow,.event-detail[data-wix-event-status=ENDED] .event-detail__eyebrow{color:var(--pink)}.event-detail .event-detail__body h1{width:100%;max-width:24ch;margin:0 0 1.5rem;padding:0;color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2.25rem,5.5vw,4.4rem)!important;font-weight:900;letter-spacing:.025em!important;line-height:1.08!important;overflow-wrap:anywhere;text-transform:uppercase;word-spacing:.06em}.event-detail__facts{display:grid;width:100%;gap:0;margin:0 0 1.75rem}.event-detail__facts>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.85rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.2)}.event-detail__facts dt{color:var(--pink);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.event-detail__facts dd{margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.5}.event-detail__description{max-width:72ch;color:#e5e8e8;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75}.event-detail__description p+p{margin-top:1rem}.event-detail__alert{margin-top:1.5rem;padding:.9rem 1rem;border-left:4px solid var(--pink);background:#ff2e8a1f;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700}.event-detail__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.event-detail__registration{display:grid;width:min(100%,980px);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,3.5rem);align-items:start;margin:clamp(2rem,5vw,4rem) auto 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#050808f0}.event-detail__registration-copy{color:#dce2e4;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.event-detail__registration-copy .section-kicker{margin-bottom:1rem!important}.event-detail .event-detail__registration-copy h2{width:100%;margin:0 0 1rem!important;padding:0;color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem)!important;letter-spacing:.025em!important;line-height:1.18!important;word-spacing:.04em}.event-registration.form-shell{width:100%;margin:0}.event-registration .rescue-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-registration__member-note{margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid #9fc3d0;border-left:4px solid #087ba3;border-radius:8px;background:#eef8fb;color:#1d343d;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.event-registration__member-note strong{display:block;margin-bottom:.2rem}.event-registration__member-note p,.event-ticket-picker__notice{margin:0}.event-registration .event-form__field:has(textarea),.event-registration .event-form__field:has(.option-grid){grid-column:1 / -1}.event-form__hint{display:block;margin-top:.4rem;color:#526269;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.4}.event-registration--notice,.event-registration--confirmation{padding:1.35rem;border:1px solid #d6dde1;border-radius:10px;background:#fff;color:#1b2428;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.event-registration--notice .button{margin-top:1rem}.event-registration--confirmation{border-left:5px solid #198754}.event-registration--confirmation h3{margin-bottom:.5rem;color:#163d27;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem}.event-detail__external{justify-self:start}.event-ticket-picker{grid-column:1 / -1}.event-ticket-picker__notice{margin-bottom:.8rem;padding:.75rem .85rem;border-radius:7px;background:#f3f5f6;color:#435158;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.45}.event-ticket-picker__list{display:grid;gap:.8rem}.event-ticket{display:grid;grid-template-columns:minmax(0,1fr) 6.25rem;gap:1rem;align-items:center;padding:1rem;border:1px solid #d3dce0;border-radius:8px;background:#f8fafb}.event-ticket--unsupported{border-style:dashed;background:#f3f5f6}.event-ticket strong,.event-ticket span,.event-ticket p{color:#263238;font-family:Arial,Helvetica,sans-serif;line-height:1.4}.event-ticket strong{display:block;margin-bottom:.2rem}.event-ticket p{margin:0 0 .35rem;font-size:.9rem}.event-ticket>div>span{color:#087ba3;font-weight:700}.event-ticket label{display:grid;gap:.35rem;color:#263238;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:650}.event-ticket .event-ticket__unavailable{color:#5b686e;font-size:.82rem;font-weight:700;text-align:right}.event-ticket input[type=number]{width:100%;min-height:44px;padding:.55rem;border:1px solid #aeb9bf;border-radius:8px;background:#fff;color:#162126;box-shadow:none;font:1rem Arial,Helvetica,sans-serif}.event-ticket input[type=number]:focus{border-color:#087ba3;outline:3px solid rgba(8,123,163,.2);outline-offset:1px}.event-registration__powered{grid-column:1 / -1;margin:0;color:#526269;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.event-not-found .empty-state{width:min(100%,760px);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#090c0c;color:#fff}.event-not-found h1{color:#fff}@media(max-width:560px){.form-shell.form-shell{padding:1.25rem}.form-shell .rescue-form .option-grid,.form-shell .rescue-form .form-option-custom{grid-template-columns:1fr}.event-card__body{padding:1.35rem}.event-card__details>div{grid-template-columns:1fr;gap:.2rem}.event-card__actions,.event-card__actions .button{width:100%}.event-detail,.event-not-found{padding-top:7rem}.event-detail__body,.event-detail__registration{padding:1.25rem}.event-detail__facts>div,.event-ticket{grid-template-columns:1fr}.event-registration .rescue-form{grid-template-columns:1fr}.event-detail__external,.event-detail__actions,.event-detail__actions .button{width:100%}}@media(max-width:840px){.event-detail__registration{grid-template-columns:1fr}}
