body[data-page=registration]{--reg-green:#00a859;--reg-orange:#f7944d;--reg-orange-dark:#e07a3a;--reg-blue:#2563eb;--reg-blue-dark:#1d4ed8;--reg-activity-control:2.05rem;--reg-field-control-height:2.85rem;--reg-bar:#4db87a;--reg-black:#000;--reg-white:#fff;--reg-error:#c62828;--reg-form-max-width:clamp(21rem, 92vw, 28rem);--reg-card-padding-x:1.55rem;--reg-card-padding-y:1.65rem;--reg-field-width:90%;--reg-activity-indent:1.35rem;--reg-stack-gap:.72rem;--reg-activity-bridge-gap:.85rem;--reg-hero-bg:url(/assets/registration-hero-background-eW_Rxtqr.jpg);background-color:#3d1818;background-image:var(--reg-hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100svh}body[data-page=registration] #main.registration-page{box-sizing:border-box;padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px) + clamp(1rem, 4vw, 1.75rem));background:0 0;min-height:100svh;padding-bottom:clamp(1.5rem,5vw,2.5rem);padding-left:clamp(1rem,5vw,2rem);padding-right:clamp(1rem,5vw,2rem)}body[data-page=registration] .registration-page__inner{max-width:var(--reg-form-max-width);margin-inline:auto}body[data-page=registration] .registration-card{background:var(--reg-white);overflow:hidden;box-shadow:0 12px 32px #00000059}body[data-page=registration] .registration-card__header{background:var(--reg-green);padding:1.35rem var(--reg-card-padding-x) 1.25rem;text-align:center}body[data-page=registration] .registration-card__title{font-family:var(--font-body);letter-spacing:.04em;color:var(--reg-white);text-transform:uppercase;margin:0;font-size:clamp(1.45rem,5.5vw,1.65rem);font-weight:800;line-height:1.05}body[data-page=registration] .registration-card__subtitle{font-family:var(--font-body);letter-spacing:.06em;color:var(--reg-white);text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(.62rem,2.8vw,.72rem);font-weight:700;line-height:1.25}body[data-page=registration] .registration-card__body{padding:var(--reg-card-padding-y) var(--reg-card-padding-x) calc(var(--reg-card-padding-y) + .25rem);background:var(--reg-white)}body[data-page=registration] .registration-card__body #registration-setup-notice{max-width:var(--reg-field-width);margin-inline:auto}body[data-page=registration] .registration-form{flex-direction:column;align-items:center;width:100%;display:flex}body[data-page=registration] .registration-card__stage{width:100%;position:relative}body[data-page=registration] .registration-card__stage.is-thanks .registration-card__header,body[data-page=registration] .registration-card__stage.is-thanks .registration-card__body{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}body[data-page=registration] .registration-form .registration-field{width:var(--reg-field-width);max-width:100%;margin-bottom:var(--reg-stack-gap);margin-inline:auto}body[data-page=registration] .registration-form fieldset.registration-activities{width:var(--reg-field-width);margin-inline:auto;max-width:100%;margin-top:0}body[data-page=registration] .registration-form .registration-field:has(#registration-phone){margin-bottom:0}body[data-page=registration] .registration-float{display:block;position:relative}body[data-page=registration] .registration-float label{color:var(--reg-black);opacity:.72;pointer-events:none;z-index:1;font-size:.95rem;font-weight:300;line-height:1;transition:top .18s,transform .18s,font-size .18s,font-weight .18s,color .18s,left .18s,background-color .18s,opacity .18s;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}:-webkit-any(body[data-page=registration] .registration-float input:focus+label,body[data-page=registration] .registration-float input:not(:placeholder-shown)+label,body[data-page=registration] .registration-float input:-webkit-autofill+label){opacity:1;color:var(--reg-black);padding:0 .32rem;font-size:.7rem;font-weight:700;top:0;left:.75rem;transform:translateY(-50%)}:is(body[data-page=registration] .registration-float input:focus+label,body[data-page=registration] .registration-float input:not(:placeholder-shown)+label,body[data-page=registration] .registration-float input:autofill+label){opacity:1;color:var(--reg-black);padding:0 .32rem;font-size:.7rem;font-weight:700;top:0;left:.75rem;transform:translateY(-50%)}body[data-page=registration] .registration-float input:focus+label{background-color:var(--reg-white)}body[data-page=registration] .registration-float input:not(:placeholder-shown):not(:focus)+label,body[data-page=registration] .registration-float input:not(:placeholder-shown):focus+label{background-color:var(--reg-white);color:var(--reg-black)}body[data-page=registration] .registration-form input[type=text],body[data-page=registration] .registration-form input[type=tel],body[data-page=registration] .registration-form select{width:100%;min-height:var(--reg-field-control-height);border:1px solid var(--reg-bar);background:var(--reg-white);color:var(--reg-black);box-shadow:none;box-sizing:border-box;border-radius:.55rem;padding:.72rem .85rem;font-size:.95rem;font-weight:600;line-height:1.3}body[data-page=registration] .registration-float input[type=text],body[data-page=registration] .registration-float input[type=tel]{transition:background-color .18s,color .18s,border-color .18s,padding .18s}body[data-page=registration] .registration-float input[type=text]:focus,body[data-page=registration] .registration-float input[type=tel]:focus{background:var(--reg-white);color:var(--reg-black);border-color:var(--reg-bar);outline:none}body[data-page=registration] .registration-float input[type=text]:not(:placeholder-shown):not(:focus),body[data-page=registration] .registration-float input[type=tel]:not(:placeholder-shown):not(:focus){background:var(--reg-white);color:var(--reg-black);border-color:var(--reg-bar)}body[data-page=registration] .registration-float input[type=text]:focus,body[data-page=registration] .registration-float input[type=tel]:focus,body[data-page=registration] .registration-float input[type=text]:not(:placeholder-shown),body[data-page=registration] .registration-float input[type=tel]:not(:placeholder-shown){padding-top:1.05rem;padding-bottom:.55rem}body[data-page=registration] .registration-form input::placeholder{color:#0000;opacity:1}body[data-page=registration] .registration-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234db87a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2rem}body[data-page=registration] .registration-form select:invalid{color:color-mix(in srgb, var(--reg-black) 72%, var(--reg-white))}body[data-page=registration] .registration-form select:valid{color:var(--reg-black)}body[data-page=registration] .registration-form select option{color:var(--reg-black);background:var(--reg-white)}body[data-page=registration] .registration-form input:focus,body[data-page=registration] .registration-form select:focus{border-color:var(--reg-green);box-shadow:none;outline:none}body[data-page=registration] .registration-float input[type=text]:focus,body[data-page=registration] .registration-float input[type=tel]:focus{box-shadow:none;border-color:var(--reg-green);outline:none}body[data-page=registration] .registration-form .field-error{min-height:0;color:var(--reg-error);margin-top:.25rem;font-size:.68rem;line-height:1.25;display:block}body[data-page=registration] .registration-form__section-band{width:calc(100% + 2 * var(--reg-card-padding-x));margin:var(--reg-activity-bridge-gap) calc(-1 * var(--reg-card-padding-x)) .65rem;box-sizing:border-box;background:color-mix(in srgb, var(--reg-green) 30%, var(--reg-white));padding:.58rem 0}body[data-page=registration] .registration-form__section-band .registration-form__section-heading{color:var(--reg-white);margin-top:0;margin-bottom:0}body[data-page=registration] #registration-activities-label,body[data-page=registration] #registration-fun-run-kits-label,body[data-page=registration] #registration-accommodation-label{color:var(--reg-green)}body[data-page=registration] .registration-activities--accommodation .registration-activities__label-text{white-space:normal;line-height:1.3}body[data-page=registration] .registration-form__section-hint{width:var(--reg-field-width);max-width:100%;color:color-mix(in srgb, var(--reg-black) 62%, transparent);text-align:left;box-sizing:border-box;margin:.4rem auto .55rem;padding:0;font-size:clamp(.9rem,3.8vw,1.05rem);font-weight:600;line-height:1.35}body[data-page=registration] .registration-form__select-activity,body[data-page=registration] .registration-form__section-heading{width:var(--reg-field-width);max-width:100%;margin:var(--reg-activity-bridge-gap) auto .45rem;box-sizing:border-box;color:var(--reg-black);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:clamp(1.05rem,4.2vw,1.2rem);font-weight:700;line-height:1.3}body[data-page=registration] .registration-form fieldset{border:0;margin:0;padding:0}body[data-page=registration] .registration-form fieldset>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-page=registration] .registration-activities__list{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;display:flex}body[data-page=registration] .registration-activities__row{width:100%;display:flex}body[data-page=registration] .registration-activities__label{cursor:pointer;align-items:stretch;gap:.45rem;width:100%;margin:0;display:flex;position:relative}body[data-page=registration] .registration-activities__label-text{min-width:0;margin-left:var(--reg-activity-indent);min-height:var(--reg-field-control-height);border:1px solid var(--reg-bar);background:var(--reg-white);color:var(--reg-black);text-align:left;box-sizing:border-box;border-radius:.5rem;flex:auto;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:700;line-height:1.25;display:flex}body[data-page=registration] .registration-activities__indicator{flex:0 0 var(--reg-field-control-height);width:var(--reg-field-control-height);min-height:var(--reg-field-control-height);border:1px solid var(--reg-bar);background:color-mix(in srgb, var(--reg-blue) 20%, var(--reg-white));box-sizing:border-box;border-radius:.5rem;position:relative}body[data-page=registration] .registration-activities__check{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}body[data-page=registration] .registration-activities__check:checked+.registration-activities__indicator{background:var(--reg-blue);border-color:var(--reg-blue)}body[data-page=registration] .registration-activities__check:checked+.registration-activities__indicator:after{content:"";box-sizing:border-box;border:solid var(--reg-white);background:0 0;border-width:0 .16rem .16rem 0;width:.36rem;height:.62rem;position:absolute;top:48%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}body[data-page=registration] .registration-activities__check:focus-visible+.registration-activities__indicator{border-color:var(--reg-green);outline:none}body[data-page=registration] .registration-activities__check:focus-visible:checked+.registration-activities__indicator{border-color:var(--reg-blue)}body[data-page=registration] .registration-form [data-activity-error]{text-align:right;width:100%;color:var(--reg-error);margin-top:.35rem;font-size:.68rem}body[data-page=registration] .registration-form .form-status{width:var(--reg-field-width);max-width:100%;color:var(--reg-black);text-align:center;margin:.5rem auto 0;font-size:.75rem}body[data-page=registration] .registration-form .form-status.is-error{color:var(--reg-error)}body[data-page=registration] #registration-setup-notice{color:var(--reg-error);margin-bottom:.75rem;font-size:.75rem}body[data-page=registration] .registration-form__actions{width:var(--reg-field-width);justify-content:center;max-width:100%;margin-top:1.45rem;padding-top:.25rem;display:flex}body[data-page=registration] .registration-form__need-help{width:var(--reg-field-width);text-align:center;flex-direction:column;align-items:center;gap:.35rem;max-width:100%;margin:.85rem auto 0;display:flex}body[data-page=registration] .registration-form__need-help-toggle{color:var(--reg-green);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.3;text-decoration:underline}body[data-page=registration] .registration-form__need-help-toggle:hover,body[data-page=registration] .registration-form__need-help-toggle:focus-visible{color:color-mix(in srgb, var(--reg-green) 82%, var(--reg-black))}body[data-page=registration] .registration-form__need-help-panel{flex-direction:column;align-items:center;gap:.2rem;width:100%;display:flex}body[data-page=registration] .registration-form__need-help-panel[hidden]{display:none}body[data-page=registration] .registration-form__need-help-phone{color:var(--reg-blue);white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.25;text-decoration:none}body[data-page=registration] .registration-form__need-help-phone:hover,body[data-page=registration] .registration-form__need-help-phone:focus-visible{text-decoration:underline}body[data-page=registration] .registration-form .registration-form__submit{background:var(--reg-blue);min-width:8.25rem;color:var(--reg-white);letter-spacing:.02em;cursor:pointer;border:none;border-radius:9999px;padding:.58rem 1.65rem;font-size:.92rem;font-weight:700;transition:background-color .15s,opacity .15s}body[data-page=registration] .registration-form .registration-form__submit:hover:not(:disabled){background:var(--reg-blue-dark)}body[data-page=registration] .registration-form .registration-form__submit:disabled{opacity:.55;cursor:wait}body[data-page=registration] .registration-thanks{z-index:2;text-align:center;background:var(--reg-green);width:75%;height:50%;color:var(--reg-white);box-sizing:border-box;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;padding:.85rem .75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-page=registration] .registration-thanks[hidden]{display:none}body[data-page=registration] .registration-thanks__icon{background:var(--reg-white);width:3.35rem;height:3.35rem;color:var(--reg-green);border-radius:50%;flex-shrink:0;place-items:center;margin:0 0 .55rem;display:grid;box-shadow:0 2px 8px #0000001f}body[data-page=registration] .registration-thanks h2{text-transform:uppercase;letter-spacing:.04em;color:var(--reg-white);margin:0 0 .5rem;font-size:1.15rem;font-weight:800}body[data-page=registration] .registration-thanks p{color:#ffffffeb;max-width:100%;margin:0 0 .75rem;font-size:.72rem;font-weight:700;line-height:1.45}body[data-page=registration] .registration-thanks__back{background:var(--reg-white);min-height:2.55rem;color:var(--reg-green);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-top:.15rem;padding:.58rem 1.85rem;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.2;transition:background-color .15s,transform .15s;display:inline-flex}body[data-page=registration] .registration-thanks__back:hover{color:var(--reg-green);background:#f5f5f5}body[data-page=registration] .registration-thanks__back:focus-visible{outline:2px solid var(--reg-white);outline-offset:2px}@media (width<=1199px){body[data-page=registration]{--nav-height:3.35rem}body[data-page=registration] .site-header .brand__logo--full{max-height:2.15rem}body[data-page=registration]{--reg-card-padding-x:1.35rem;--reg-card-padding-y:1.45rem}body[data-page=registration] #main.registration-page{min-height:100svh;padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px));padding-right:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;padding-left:0;display:flex}body[data-page=registration] .registration-page__inner{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;display:flex}body[data-page=registration] .registration-card{width:100%;min-height:100%;box-shadow:none;border-radius:0;flex-direction:column;flex:auto;display:flex}body[data-page=registration] .registration-card__stage{flex-direction:column;flex:auto;min-height:100%;display:flex}body[data-page=registration] .registration-card__body{flex:auto}body[data-page=registration]{--reg-activity-control:1.92rem;--reg-field-control-height:2.7rem}body[data-page=registration] .registration-activities__label-text{min-height:var(--reg-field-control-height);padding:0 .62rem;font-size:clamp(.66rem,2.85vw,.76rem)}body[data-page=registration] .registration-activities__indicator{flex-basis:var(--reg-field-control-height);width:var(--reg-field-control-height);min-height:var(--reg-field-control-height)}body[data-page=registration] .registration-form__select-activity,body[data-page=registration] .registration-form__section-heading,body[data-page=registration] .registration-activities__label-text,body[data-page=registration] .registration-float label,body[data-page=registration] .registration-form input,body[data-page=registration] .registration-form select{white-space:nowrap}body[data-page=registration] .registration-form__select-activity,body[data-page=registration] .registration-form__section-heading{font-size:clamp(.92rem,4vw,1.05rem)}body[data-page=registration] .registration-activities--accommodation .registration-activities__label-text{white-space:normal}}
