.permission-section{margin-bottom:50px}@media only screen and (max-width:1068px){.permission-section{margin-bottom:36px}}@media only screen and (max-width:734px){.permission-section{margin-bottom:36px}}.permission-section .pattern-checkbox{margin-top:9px}@media only screen and (max-width:1068px){.permission-section .pattern-checkbox{margin-top:0}}@media only screen and (max-width:734px){.permission-section .pattern-checkbox{margin-top:8px}}.permission-section .permission-intro{margin-top:16px;-webkit-padding-end:30px;padding-inline-end:30px}@media only screen and (max-width:1068px){.permission-section .permission-intro{-webkit-padding-end:86px;padding-inline-end:86px;margin-top:35px}}@media only screen and (max-width:734px){.permission-section .permission-intro{-webkit-padding-end:7px;padding-inline-end:7px;margin-top:14px}}.permission-section .permission-text p{color:#1d1d1f;-webkit-padding-end:20px;padding-inline-end:20px}@media only screen and (max-width:1068px){.permission-section .permission-text p{-webkit-padding-end:126px;padding-inline-end:126px;margin-bottom:18px}}@media only screen and (max-width:734px){.permission-section .permission-text p{-webkit-padding-end:18px;padding-inline-end:18px}}.permission-section .permission-text p:last-child{-webkit-padding-end:50px;padding-inline-end:50px}@media only screen and (max-width:734px){.permission-section .permission-text p:last-child{-webkit-padding-end:18px;padding-inline-end:18px}}.permission-section .is-error .form-checkbox-indicator{border-color:#e30000!important}.permission-section .form-checkbox-indicator.aligned{top:4px}.permission-section .form-checkbox-indicator.aligned:after{inset-inline-start:-10.5px}.permission-section .acknowledgement{display:flex;flex-direction:row;margin-top:13px}.permission-section .acknowledgement .permission-text{order:2;display:block;margin-bottom:0;-webkit-padding-start:0;padding-inline-start:0;cursor:pointer}.permission-section .acknowledgement .permission-text .form-checkbox-indicator{position:absolute;inset-inline-start:0}.permission-section .acknowledgement .form-checkbox{order:1}.permission-section .acknowledgement .form-message-wrapper{order:3}@media only screen and (max-width:734px){.section-ack-form .user-ack-form{margin-bottom:29px}}.section-ack-form .user-ack-form .form-row{margin-bottom:-5px}.section-ack-form .user-ack-form .submit-button-cell{padding-top:35px}@media only screen and (max-width:734px){.section-ack-form .user-ack-form .submit-button-cell{padding-top:28px}}.section-registration-details{margin-bottom:49px}@media only screen and (max-width:1068px){.section-registration-details{margin-bottom:52px}}.section-registration-details .register-intro{margin-bottom:34px}@media only screen and (max-width:734px){.section-registration-details .register-intro{margin-bottom:20px}}.section-registration-details .register-intro .register-typography-header .typography-section-headline{margin-bottom:12px}@media only screen and (max-width:734px){.section-registration-details .register-intro .register-typography-header .typography-section-headline{margin-bottom:14px}}.section-registration-details .register-intro .register-typography-header .typography-body{-webkit-padding-end:75px;padding-inline-end:75px}@media only screen and (max-width:734px){.section-registration-details .register-intro .register-typography-header .typography-body{-webkit-padding-end:0;padding-inline-end:0}.section-registration-details .register-label{font-size:24px;line-height:1.1666666667;font-weight:600;letter-spacing:.009em;font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(ar){line-height:1.3334133333;font-family:SF Pro AR,SF Pro AR Display,SF Pro Display,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(ja){line-height:1.25;font-family:SF Pro JP,SF Pro Display,SF Pro Icons,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(ko){line-height:1.2916666667;font-family:SF Pro KR,SF Pro Display,SF Pro Icons,Apple Gothic,HY Gulim,MalgunGothic,HY Dotum,Lexi Gulim,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(th){line-height:1.375;font-family:SF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh){line-height:1.2916666667}.section-registration-details .register-label:lang(zh-CN){font-family:SF Pro SC,SF Pro Display,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh-HK){font-family:SF Pro HK,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh-MO){font-family:SF Pro HK,SF Pro TC,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh-TW){font-family:SF Pro TC,SF Pro Display,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:734px)and (max-width:1068px){.section-registration-details .register-label{font-size:21px;line-height:1.1904761905;font-weight:600;letter-spacing:.011em;font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(ja){line-height:1.2380952381;font-family:SF Pro JP,SF Pro Display,SF Pro Icons,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(ko){line-height:1.2858042857;font-family:SF Pro KR,SF Pro Display,SF Pro Icons,Apple Gothic,HY Gulim,MalgunGothic,HY Dotum,Lexi Gulim,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(th){line-height:1.381002381;font-family:SF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh){line-height:1.3334033333}.section-registration-details .register-label:lang(ar){font-family:SF Pro AR,SF Pro AR Display,SF Pro Display,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh-CN){font-family:SF Pro SC,SF Pro Display,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh-HK){font-family:SF Pro HK,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh-MO){font-family:SF Pro HK,SF Pro TC,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.section-registration-details .register-label:lang(zh-TW){font-family:SF Pro TC,SF Pro Display,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,sans-serif}}.form-selector-label{display:flex}@media only screen and (max-width:1068px){.section-registration-form{margin-bottom:24px}}@media only screen and (max-width:734px){.section-registration-form{margin-bottom:32px}}.section-registration-form .sosumi{margin-bottom:52px}@media only screen and (max-width:1068px){.section-registration-form .sosumi{margin-bottom:-3px}}@media only screen and (max-width:734px){.section-registration-form .sosumi{margin-bottom:0}}.section-registration-form .user-tshirt-size legend{margin-bottom:34px}@media only screen and (max-width:734px){.section-registration-form .user-tshirt-size legend{margin-bottom:16px}}.section-registration-form .user-tshirt-size .shirt-intro{margin-bottom:2px}@media only screen and (max-width:734px){.section-registration-form .user-tshirt-size .shirt-intro{margin-bottom:0}}.section-registration-form .user-tshirt-size .form-selector{margin-top:8px;margin-bottom:23px}.section-registration-form .user-tshirt-size .form-selector .form-selector{padding-top:.4118rem;padding-bottom:.4118rem}.section-registration-form .user-tshirt-size .form-selector .form-selector .form-selector-label{min-width:75px}.registration-section{margin-top:85px;margin-bottom:57px}.registration-section input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.registration-section input[type=number]::-webkit-inner-spin-button,.registration-section input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media only screen and (max-width:1068px){.registration-section{margin-bottom:54px}}.registration-section .eyebrow{color:#1d1d1f}.registration-section .show-small{display:none}@media only screen and (max-width:734px){.registration-section .show-small{display:block}.registration-section .has-label .form-cell.form-label{clip:unset;-webkit-clip-path:unset;clip-path:unset;overflow:visible;width:auto;height:auto;display:block;margin-bottom:7px;position:static;padding-top:6px}}.registration-section .program-info,.registration-section .schedule-info{margin-bottom:15px}@media only screen and (max-width:734px){.registration-section .program-info,.registration-section .schedule-info{margin-bottom:12px}.registration-section .schedule-info{margin-bottom:2px}}.registration-section .register-info{display:inline-block;vertical-align:top}.registration-section .register-info.register-info-schedule,.registration-section .register-info.register-info-store,.registration-section .register-info.register-info-title{-webkit-padding-start:22px;padding-inline-start:22px}@media only screen and (max-width:1068px){.registration-section .register-info.register-info-schedule,.registration-section .register-info.register-info-store,.registration-section .register-info.register-info-title{-webkit-padding-start:10px;padding-inline-start:10px}}@media only screen and (max-width:734px){.registration-section .register-info.register-info-schedule,.registration-section .register-info.register-info-store,.registration-section .register-info.register-info-title{-webkit-padding-start:0;padding-inline-start:0}}.registration-section .register-info .register-info-schedule-list{list-style:none;padding:0;margin:0}@media only screen and (max-width:734px){.registration-section .register-info .register-info-schedule-list{display:block;margin-bottom:9px}}.registration-section .user-ack-form,.registration-section .user-camper-information,.registration-section .user-emergency-information{margin-bottom:33px}@media only screen and (max-width:1068px){.registration-section .user-ack-form,.registration-section .user-camper-information,.registration-section .user-emergency-information{margin-bottom:35px}}.registration-section .user-ack-form .permission-section-legend,.registration-section .user-ack-form .user-ack-form-intro,.registration-section .user-camper-information .permission-section-legend,.registration-section .user-camper-information .user-ack-form-intro,.registration-section .user-emergency-information .permission-section-legend,.registration-section .user-emergency-information .user-ack-form-intro{margin-bottom:16px}@media only screen and (max-width:1068px){.registration-section .user-ack-form .permission-section-legend,.registration-section .user-camper-information .permission-section-legend,.registration-section .user-emergency-information .permission-section-legend{margin-bottom:35px}}@media only screen and (max-width:734px){.registration-section .user-ack-form .permission-section-legend,.registration-section .user-camper-information .permission-section-legend,.registration-section .user-emergency-information .permission-section-legend{margin-bottom:16px}}.registration-section .user-ack-form .user-ack-form-intro,.registration-section .user-ack-form legend,.registration-section .user-camper-information .user-ack-form-intro,.registration-section .user-camper-information legend,.registration-section .user-emergency-information .user-ack-form-intro,.registration-section .user-emergency-information legend{width:100%;float:inline-start;margin-bottom:30px}@media only screen and (max-width:734px){.registration-section .user-ack-form .user-ack-form-intro,.registration-section .user-ack-form legend,.registration-section .user-camper-information .user-ack-form-intro,.registration-section .user-camper-information legend,.registration-section .user-emergency-information .user-ack-form-intro,.registration-section .user-emergency-information legend{margin-bottom:11px}}.registration-section .user-ack-form .form-element.form-cell,.registration-section .user-camper-information .form-element.form-cell,.registration-section .user-emergency-information .form-element.form-cell{display:inline-block;width:490px}@media only screen and (max-width:734px){.registration-section .user-ack-form .form-element.form-cell,.registration-section .user-camper-information .form-element.form-cell,.registration-section .user-emergency-information .form-element.form-cell{width:100%;-webkit-margin-start:0;margin-inline-start:0;margin-top:0}}@media only screen and (max-width:340px){.registration-section .user-ack-form .form-element.form-cell,.registration-section .user-camper-information .form-element.form-cell,.registration-section .user-emergency-information .form-element.form-cell{width:100%}}@media only screen and (max-width:734px){.registration-section .user-ack-form .camper-name-first .form-textbox.form-textbox-text,.registration-section .user-camper-information .camper-name-first .form-textbox.form-textbox-text,.registration-section .user-emergency-information .camper-name-first .form-textbox.form-textbox-text{margin-bottom:10px}.registration-section .user-ack-form .form-row,.registration-section .user-camper-information .form-row,.registration-section .user-emergency-information .form-row{display:block}}@media only screen and (max-width:1068px){.registration-section .user-emergency-information{margin-top:57px;margin-bottom:20px}}@media only screen and (max-width:734px){.registration-section .user-emergency-information{margin-top:54px;margin-bottom:20px}.registration-section .user-emergency-information .form-element{-webkit-margin-start:0;margin-inline-start:0}.registration-section .user-emergency-information input{margin-bottom:7px}}.registration-section .form-agree-send{margin-bottom:43px}@media only screen and (max-width:1068px){.registration-section .form-agree-send{margin-bottom:45px}}.registration-section .section .is-error .form-message-wrapper .form-message{-webkit-margin-start:0;margin-inline-start:0}@keyframes fadeInKeyframes{0%{opacity:0}to{opacity:1}}@keyframes hideThenFadeInKeyframes{0%{opacity:1}1%{opacity:0}to{opacity:1}}@keyframes hideSignUpButton{0%{border-radius:25px;opacity:1;min-height:40px;min-width:110px;transform:translateY(8px)}to{border-radius:12px;opacity:0;min-height:56px;min-width:100%;z-index:-10;transform:translateY(0)}}@keyframes delayedFadeInKeyframes{0%{opacity:0}35%{opacity:0}99%{opacity:1}to{opacity:1}}.page-title__header{padding:99px 0 94px;text-align:center}@media only screen and (max-width:1068px){.page-title__header{padding:72px 0 65px}}@media only screen and (max-width:734px){.page-title__header{padding:52px 0 46px}}.page-title__header-description{margin-top:22px}@media only screen and (max-width:1068px){.page-title__header-description{margin-top:14px}}@media only screen and (max-width:734px){.page-title__header-description{margin-top:15px}}.page-title__header-description.typography-headline-description{font-size:28px;line-height:1.2858342857;font-weight:400;letter-spacing:.007em;font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ar){font-family:SF Pro AR,SF Pro AR Display,SF Pro Display,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ja){font-family:SF Pro JP,SF Pro Display,SF Pro Icons,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ko){font-family:SF Pro KR,SF Pro Display,SF Pro Icons,Apple Gothic,HY Gulim,MalgunGothic,HY Dotum,Lexi Gulim,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(th){font-family:SF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-CN){font-family:SF Pro SC,SF Pro Display,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-HK){font-family:SF Pro HK,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-MO){font-family:SF Pro HK,SF Pro TC,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-TW){font-family:SF Pro TC,SF Pro Display,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.page-title__header-description.typography-headline-description{font-size:24px;line-height:1.3334133333;font-weight:400;letter-spacing:.009em;font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ar){font-family:SF Pro AR,SF Pro AR Display,SF Pro Display,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ja){font-family:SF Pro JP,SF Pro Display,SF Pro Icons,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ko){font-family:SF Pro KR,SF Pro Display,SF Pro Icons,Apple Gothic,HY Gulim,MalgunGothic,HY Dotum,Lexi Gulim,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(th){font-family:SF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-CN){font-family:SF Pro SC,SF Pro Display,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-HK){font-family:SF Pro HK,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-MO){font-family:SF Pro HK,SF Pro TC,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-TW){font-family:SF Pro TC,SF Pro Display,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:734px){.page-title__header-description.typography-headline-description{font-size:21px;line-height:1.381002381;font-weight:400;letter-spacing:.011em;font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ar){font-family:SF Pro AR,SF Pro AR Display,SF Pro Display,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ja){font-family:SF Pro JP,SF Pro Display,SF Pro Icons,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(ko){font-family:SF Pro KR,SF Pro Display,SF Pro Icons,Apple Gothic,HY Gulim,MalgunGothic,HY Dotum,Lexi Gulim,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(th){font-family:SF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-CN){font-family:SF Pro SC,SF Pro Display,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-HK){font-family:SF Pro HK,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-MO){font-family:SF Pro HK,SF Pro TC,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif}.page-title__header-description.typography-headline-description:lang(zh-TW){font-family:SF Pro TC,SF Pro Display,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,sans-serif}}.page-title__location-modal{margin-top:26px}@media only screen and (max-width:1068px){.page-title__location-modal{margin-top:16px}}@media only screen and (max-width:734px){.page-title__location-modal{margin-top:23px}}.image-scale,.image-scale-hero{transform:translateZ(0)}.image-scale figure,.image-scale-hero figure{transform:scale(1) translateZ(0);transition:transform .25s ease;background-repeat:no-repeat}html.ie .image-scale figure,html.ie .image-scale-hero figure{transition:none}.image-scale-hero:hover a,.image-scale-hero:hover a:hover,.image-scale:hover a,.image-scale:hover a:hover{text-decoration:none}.image-scale:hover figure{transform:scale(1.04) translateZ(0)}.image-scale-hero:hover figure{transform:scale(1.03) translateZ(0)}#custom-viewport{overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;z-index:-1}#custom-viewport:before{content:"large"}@media only screen and (min-width:1681px){#custom-viewport:before{content:"xlarge"}}@media only screen and (max-width:1068px){#custom-viewport:before{content:"medium"}}@media only screen and (max-width:734px){#custom-viewport:before{content:"small"}}@media only screen and (max-width:320px){#custom-viewport:before{content:"xsmall"}}.event-details-hidden,.registration-form-hidden{display:none}.event-details-show,.registration-form-show{display:block}