.registration-page{background:#fff;color:var(--ink);letter-spacing:0}.registration-page [hidden]{display:none!important}.reg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.reg-notice{background:#f6edce;border-bottom:1px solid #e3d7ae}.reg-notice .container{display:flex;align-items:baseline;gap:1rem;padding-block:1rem;font-size:.875rem;line-height:1.6}.reg-notice strong{color:#574015;flex-shrink:0}.reg-closed-notice{background:#edf4ee;border-bottom:2px solid #315f42;padding-block:2rem;scroll-margin-top:7rem}.reg-closed-notice h2{margin:0;font:700 1.75rem/1.25 Georgia,serif}.reg-closed-notice p{max-width:65ch;font-size:1rem;line-height:1.6}.reg-is-closed .reg-section:has(#participant-name),.reg-is-closed :is(.reg-signature,.reg-actions,.reg-divisions,.reg-team-field,.reg-entry input,.reg-review-actions,.reg-submit-note,.reg-step-number,.reg-age-status),.reg-layout:has(.reg-is-closed) .reg-summary>:not(.reg-day-details){display:none}.reg-is-closed .reg-entry{cursor:default}.reg-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:3rem;padding-block:3rem 5rem}.reg-form{min-width:0}.reg-form fieldset{min-width:0;margin:0;padding:0;box-shadow:none;background:transparent;border:0;border-radius:0}.reg-form .reg-section{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #dce3dc;scroll-margin-top:7rem}.reg-step-heading{display:flex;gap:1rem;align-items:baseline;margin-bottom:1.75rem}.reg-step-number{color:#947029;font:400 1.5rem/1 Georgia,serif}.reg-step-heading h2{margin:0;font:700 1.75rem/1.25 Georgia,serif;letter-spacing:0}.reg-step-heading p{margin:.4rem 0 0;color:#58645d;font-size:.9375rem;line-height:1.5}.reg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.reg-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:.9375rem;font-weight:650}.reg-full{grid-column:1 / -1}.reg-required{color:#976b1b}.reg-field input,.reg-field select{width:100%;min-width:0;min-height:48px;border:1px solid #aebbb2;border-radius:4px;padding:.75rem .85rem;background:#fff;color:#15221b;font:400 1rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.reg-field select{appearance:auto}.reg-field small{font-size:.8125rem;color:#5e6d63;line-height:1.5;font-weight:400}.registration-page input[type=checkbox],.registration-page input[type=radio]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#173d2a}.registration-page :is(input,select,button,a,summary):focus-visible{outline:3px solid #a2792b;outline-offset:3px}.registration-page input:disabled,.registration-page select:disabled{background:#f1f3f1;color:#69726b;cursor:not-allowed}.reg-age-status{min-height:1.5em;margin:-.75rem 0 1.25rem;color:#48634e;font-size:.875rem;line-height:1.6}.reg-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.reg-form .reg-event{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #d0d9d2;border-radius:8px;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.reg-form .reg-event:has(.reg-enter:checked){border-color:#2f6548;background:#f5faf5;box-shadow:inset 0 3px #2f6548}.reg-form .reg-event:has(.reg-enter:disabled){background:#f7f8f6}.reg-event-header{display:flex;justify-content:space-between;align-items:center;min-height:5.25rem;gap:.7rem;margin-bottom:1rem}.reg-event-title{min-width:0}.reg-eligibility{margin:0 0 .55rem;color:#5e6d63;font-size:.75rem;font-weight:650;line-height:1.4}.reg-entry{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font:700 1.3rem/1.25 Georgia,serif}.reg-entry input{margin-top:.15rem!important;flex-shrink:0}.reg-entry:has(input:disabled){cursor:not-allowed}.reg-entry span{overflow-wrap:anywhere}.reg-sponsor{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;padding:5px;overflow:hidden;border:1px solid #d6dcd6;border-radius:4px;background:var(--logo-background, white)}.reg-sponsor img{width:100%;height:100%;object-fit:contain}.reg-divisions{display:grid;gap:.45rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #dce3dc}.reg-division{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .1rem;min-height:44px;cursor:pointer}.reg-division>span{display:grid;gap:.2rem}.reg-division strong{font-size:.875rem;line-height:1.35}.reg-division small{color:#58645d;font-size:.8125rem;line-height:1.55}.reg-division:has(input:disabled){cursor:not-allowed}.reg-division:has(input:disabled)>span{color:#647067}.reg-division:has(input:checked) strong{color:#1b5935}.reg-team-field{margin-bottom:1rem}.reg-team-field input{font-size:.9375rem}.reg-event-description{font-size:.875rem;color:#46544b;line-height:1.65}.reg-event-description p{margin:0;line-height:inherit}.reg-event-description ul{padding-left:1.05rem;margin:.5rem 0 0}.reg-event-description li+li{margin-top:.3rem}.reg-sponsor-credit{margin:auto 0 0;padding-top:1rem;font-size:.75rem;color:#5e6d63;line-height:1.6}.reg-sponsor-credit strong{color:#253d2e}.reg-waiver-intro{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.reg-waiver-intro>span{font-weight:700}.reg-waiver-intro a{color:#244e34;text-underline-offset:3px}.reg-waiver{padding:1.25rem 0;border-block:1px solid #dce3dc}.reg-waiver summary{cursor:pointer;color:#2e4837;font-size:.875rem;font-weight:650;line-height:1.7}.reg-waiver[open] summary{margin-bottom:1.5rem}.reg-signature{padding-top:1.5rem}.reg-signature #signature{font-family:Georgia,serif;font-style:italic;font-size:1.125rem}.reg-guardian-note{margin:0 0 1rem;border-left:3px solid #a2792b;padding-left:.8rem;color:#46544b;font-size:.9375rem}.reg-consent{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.5rem;padding:1.1rem;background:#edf4ee;border-left:3px solid #315f42;cursor:pointer}.reg-consent input{margin-top:.2rem!important}.reg-consent>span{font-size:.9375rem;font-weight:550;line-height:1.7}.reg-signature-note{margin:.8rem 0 0;font-size:.8125rem;line-height:1.6;color:#5e6d63}.reg-turnstile{width:min(100%,300px);min-height:65px;margin:0 0 1.25rem}.reg-turnstile .cf-turnstile{width:100%}.reg-actions>p{font-size:.875rem;color:#5e6d63}.reg-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.4rem;border:1px solid #183e2a;border-radius:4px;color:#fff;background:#173d2a;font:700 .9375rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background-color .15s ease}.reg-button:hover:not(:disabled){background:#295d3f}.reg-button:disabled{color:#626b65;background:#e5e9e5;border-color:#d3dbd4;cursor:not-allowed}.reg-button[data-loading=true]{cursor:wait}.reg-text-button{min-height:44px;padding:.5rem 0;color:#244e34;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font:650 .9375rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.reg-actions .reg-error{color:#912c25;font-weight:600;border-left:3px solid #b93c32;padding-left:.8rem}.reg-aside{align-self:stretch;border-left:1px solid #dce3dc;padding-left:1.5rem}.reg-summary{position:sticky;top:6.75rem;max-height:calc(100dvh - 8rem);overflow-y:auto;scrollbar-width:thin}.reg-aside-label{margin:0 0 .6rem;color:#826221;font-size:.8125rem;font-weight:650}.reg-summary h2{margin:0;font:700 1.75rem/1.2 Georgia,serif;letter-spacing:0}.reg-count{margin:.7rem 0 1rem;color:#173d2a;font-size:.875rem;font-weight:650}.reg-empty{color:#647067;font-size:.875rem;line-height:1.6}.reg-selection-list{padding:0;margin:0;list-style:none}.reg-selection-list li{border-bottom:1px solid #dce3dc;padding:.7rem 0;font-size:.875rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.reg-selection-list li span{display:block;color:#5e6d63;font-size:.8125rem;font-weight:400}.reg-summary-link{display:inline-block;margin-block:1rem 1.5rem;color:#244e34;font-size:.875rem;text-underline-offset:3px}.reg-day-details{margin:0;border-top:2px solid #d7ad4f;padding-top:1.2rem}.reg-day-details div+div{margin-top:1.2rem}.reg-day-details dt{font-size:.75rem;color:#647067;margin-bottom:.3rem}.reg-day-details dd{margin:0;font-size:.875rem;font-weight:550;line-height:1.6}.reg-day-details dd span{font-weight:400;color:#5e6d63}.reg-review{margin-top:2rem;border-top:3px solid #b48b36;padding-top:1.5rem;scroll-margin-top:7rem;animation:reg-reveal .18s ease-out}.reg-review-label{font-size:.8125rem;font-weight:700;color:#826221;margin:0 0 .5rem}.reg-review h2{margin:0;font:700 1.75rem/1.25 Georgia,serif;letter-spacing:0}.reg-review #review-status{color:#574015;background:#f6edce;padding:1rem;font-size:.9375rem}.reg-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reg-review-details dt{font-size:.8125rem;color:#5e6d63}.reg-review-details dd{margin:.3rem 0 0;font-weight:600;overflow-wrap:anywhere}.reg-review-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.reg-submit-note{font-size:.875rem;color:#5e6d63}.reg-confirmation{display:grid;gap:.35rem;margin:1.5rem 0 0;padding:1rem;border-left:3px solid #315f42;background:#edf4ee;color:#244e34}.reg-confirmation strong{font:700 1.15rem/1.35 Georgia,serif}.reg-confirmation code{font-size:.8125rem;overflow-wrap:anywhere}@keyframes reg-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1000px){.reg-layout{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}.reg-event-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.reg-layout{display:block;padding-block:2rem 3rem}.reg-aside{display:none}.reg-notice .container{display:block;font-size:.8125rem;padding-block:.85rem}.reg-notice strong{display:block;margin-bottom:.2rem}.reg-fields{grid-template-columns:minmax(0,1fr);gap:1.1rem}.reg-step-heading{gap:.75rem}.reg-step-heading h2{font-size:1.5rem}.reg-form .reg-event{padding:1.15rem}.reg-sponsor{width:72px;height:72px;flex-basis:72px}.reg-event-header{min-height:4.5rem}.reg-entry{font-size:1.4rem}.reg-review-details{grid-template-columns:minmax(0,1fr)}.reg-button{width:100%}.reg-review-actions{align-items:stretch;flex-direction:column}.reg-review-actions .reg-text-button{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.reg-review{animation:none}.reg-event,.reg-button{transition:none!important}html:has(.registration-page){scroll-behavior:auto}}.registration-masthead[data-astro-cid-ro7pgs3h]{position:relative;overflow:hidden;background:#173d2a;color:#fff}.registration-masthead[data-astro-cid-ro7pgs3h]>img[data-astro-cid-ro7pgs3h]{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.registration-masthead[data-astro-cid-ro7pgs3h]:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#0b2016f0,#0b2016c2 45%,#0b201624)}.masthead-copy[data-astro-cid-ro7pgs3h]{position:relative;z-index:1;padding-block:3.25rem}.masthead-copy[data-astro-cid-ro7pgs3h]>p[data-astro-cid-ro7pgs3h]{margin:0 0 .8rem;color:#f2d387;font-size:.9375rem;font-weight:700}.masthead-copy[data-astro-cid-ro7pgs3h] h1[data-astro-cid-ro7pgs3h]{margin:0 0 1rem;font:700 3.5rem/1.1 Georgia,serif;letter-spacing:0}.event-date[data-astro-cid-ro7pgs3h]{max-width:38rem;font-size:1rem;line-height:1.6}.event-date[data-astro-cid-ro7pgs3h] span[data-astro-cid-ro7pgs3h]{margin-inline:.65rem;color:#d7ad4f}@media(max-width:600px){.masthead-copy[data-astro-cid-ro7pgs3h]{padding-block:2rem}.masthead-copy[data-astro-cid-ro7pgs3h]>p[data-astro-cid-ro7pgs3h]{max-width:26ch;font-size:.875rem}.masthead-copy[data-astro-cid-ro7pgs3h] h1[data-astro-cid-ro7pgs3h]{font-size:2.5rem}.event-date[data-astro-cid-ro7pgs3h]{max-width:25ch;font-size:.9375rem}.event-date[data-astro-cid-ro7pgs3h] span[data-astro-cid-ro7pgs3h]{display:none}.registration-masthead[data-astro-cid-ro7pgs3h]>img[data-astro-cid-ro7pgs3h]{object-position:58% center}}
