#registration-form.compact-registration{border-top:4px solid var(--gold);max-width:820px;margin-inline:auto;padding:24px}#registration-form.compact-registration .registration-top{align-items:center;gap:12px;margin:0 0 10px}#registration-form.compact-registration .form-logo{width:min(260px,64vw);height:auto;margin:0 0 10px}#registration-form.compact-registration .registration-top .kicker{letter-spacing:.04em;margin:0;font-size:.875rem}#registration-form.compact-registration .registration-essential-section{border-top:1px solid var(--line);padding:12px 0}#registration-form.compact-registration .registration-step-title{color:var(--blue);align-items:center;gap:10px;margin:0 0 14px;font-size:1.125rem;line-height:1.4;display:flex}#registration-form.compact-registration .registration-step-title>span{border:1px solid var(--gold);background:#fbf8f0;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.875rem;display:inline-grid}#registration-form.compact-registration .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}#registration-form.compact-registration .field{gap:5px;min-width:0}#registration-form.compact-registration .field label,#registration-form.compact-registration label.field{font-size:.875rem;line-height:1.4}#registration-form.compact-registration .field input,#registration-form.compact-registration .field select,#registration-form.compact-registration .field textarea{max-width:100%;min-height:44px;padding:9px 10px;font-size:1rem;line-height:1.4}#registration-form.compact-registration .registration-options-group{border:0;margin:14px 0 0;padding:0}#registration-form.compact-registration .registration-options-group legend{margin-bottom:4px;font-size:.875rem}#registration-form.compact-registration .registration-check-grid{flex-wrap:wrap;gap:7px;display:flex}#registration-form.compact-registration .check-choice{gap:7px;min-height:44px;padding:8px 10px;font-size:.875rem}#registration-form.compact-registration .check-choice input{width:16px;height:16px}#registration-form.compact-registration .field-help{margin:8px 0;font-size:.875rem;line-height:1.45}#registration-form.compact-registration .registration-class-duration{color:var(--blue);margin:8px 0 4px;font-size:.875rem;line-height:1.3}#registration-form.compact-registration .registration-package-reference{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 6px}#registration-form.compact-registration .registration-package-reference strong{font-size:.875rem}#registration-form.compact-registration .registration-package-reference span{font-size:.8125rem}#registration-form.compact-registration .registration-package-reference .package-weekly-details{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}#registration-form.compact-registration .registration-package-reference .package-weekly-hours{white-space:nowrap;color:var(--blue);font-weight:500}#registration-form.compact-registration .registration-day-grid{grid-template-columns:1fr;gap:8px;display:grid}#registration-form.compact-registration .registration-day-group{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}#registration-form.compact-registration .registration-day-group h3{margin:0;font-size:.875rem}#registration-form.compact-registration .registration-day-times{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}#registration-form.compact-registration .compact-slot-choice{gap:5px;min-height:48px;padding:8px 6px}#registration-form.compact-registration .compact-slot-choice strong{font-size:.875rem;line-height:1.3}#registration-form.compact-registration .compact-slot-choice input{flex:0 0 16px;width:16px;height:16px}#registration-form.compact-registration .slot-capacity{font-size:.75rem;line-height:1.3}#registration-form.compact-registration .choice-group-heading .kicker{margin:0;font-size:.875rem}#registration-form.compact-registration .payment-options,#registration-form.compact-registration .full-payment-methods{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:10px 0;display:grid}#registration-form.compact-registration .payment-choice{gap:8px;min-height:48px;padding:10px}#registration-form.compact-registration .payment-choice strong{font-size:.875rem;line-height:1.4}#registration-form.compact-registration .payment-choice small{font-size:.8125rem;line-height:1.4}#registration-form.compact-registration .price-summary{border:1px solid var(--gold);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;margin:8px 0 0;padding:12px;display:grid}#registration-form.compact-registration .price-summary h2{margin:4px 0;font-size:1.5rem}#registration-form.compact-registration .price-summary p,#registration-form.compact-registration .price-summary small{font-size:.875rem;line-height:1.4}#registration-form.compact-registration .price-summary .kicker{font-size:.8125rem}#registration-form.compact-registration .payment-split-preview{margin:10px 0;padding:12px;font-size:.875rem}#registration-form.compact-registration .registration-short-details{margin:8px 0;font-size:.875rem;line-height:1.45}#registration-form.compact-registration .registration-short-details>summary{min-height:44px;color:var(--blue);cursor:pointer;padding:10px 0}#registration-form.compact-registration .registration-short-details[open]>summary{margin-bottom:8px}#registration-form.compact-registration .registration-essential-section.registration-payment-section{padding-bottom:0}#registration-form.compact-registration .registration-agreement{margin:0}#registration-form.compact-registration .consent-section{border-top:0;margin-top:10px;padding-top:0}#registration-form.compact-registration .consent-section h3{margin:0 0 6px;font-size:1rem}#registration-form.compact-registration .consent-grid{gap:8px;margin-top:6px}#registration-form.compact-registration .consent-row{align-items:flex-start;min-height:44px;font-size:.875rem;line-height:1.5}#registration-form.compact-registration .consent-row input{flex-shrink:0;margin-top:3px}#registration-form.compact-registration .registration-terms-link{text-underline-offset:3px;font-weight:600;text-decoration:underline}#registration-form.compact-registration>.button{width:100%;min-height:48px;margin-top:10px;font-size:1rem}#registration-form.compact-registration .form-contact-footer{margin-top:14px;font-size:.875rem}@media (width<=560px){#registration-form.compact-registration{padding:16px}#registration-form.compact-registration .form-grid{grid-template-columns:1fr;gap:12px}#registration-form.compact-registration .registration-essential-section{padding:16px 0}#registration-form.compact-registration .registration-day-group{grid-template-columns:1fr}#registration-form.compact-registration .registration-day-times{grid-template-columns:repeat(2,minmax(0,1fr))}#registration-form.compact-registration .registration-package-reference{grid-template-columns:repeat(3,minmax(0,1fr))}#registration-form.compact-registration .price-summary{grid-template-columns:1fr 1fr}#registration-form.compact-registration .price-summary h2{font-size:1.25rem}}@media (width<=360px){#registration-form.compact-registration .price-summary{grid-template-columns:1fr}#registration-form.compact-registration .rate-note{text-align:left}}#registration-form.compact-registration .registration-subjects-group{margin-top:10px}#registration-form.compact-registration .registration-subjects-group>span{font-size:.875rem;font-weight:700}#registration-form.compact-registration .registration-dropdown{background:#fff;border:1px solid #cbd9e3;border-radius:9px;min-width:0}#registration-form.compact-registration .registration-dropdown>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:1rem;line-height:1.4;list-style:none;display:flex}#registration-form.compact-registration .registration-dropdown>summary::-webkit-details-marker{display:none}#registration-form.compact-registration .registration-dropdown>summary:after{content:"⌄";color:var(--blue);flex-shrink:0;margin-left:auto}#registration-form.compact-registration .registration-dropdown[open]>summary:after{content:"⌃"}#registration-form.compact-registration .registration-dropdown>summary:focus-visible{outline-offset:2px;outline:3px solid #4f9ed766}#registration-form.compact-registration .registration-dropdown-options{border-top:1px solid var(--line);max-height:250px;padding:4px;display:grid;overflow-y:auto}#registration-form.compact-registration .registration-dropdown-options .check-choice{background:0 0;border:0;border-radius:5px;min-height:44px;margin:0}#registration-form.compact-registration .registration-dropdown-options .check-choice:has(input:checked){background:#eef5fa}#registration-form.compact-registration .registration-day-dropdown>summary>strong{min-width:32px;color:var(--blue);font-size:.875rem}#registration-form.compact-registration .registration-day-dropdown>summary>span{min-width:0;font-size:.875rem}#registration-form.compact-registration .registration-day-dropdown .registration-day-times{border-top:1px solid var(--line);padding:6px}@media (width<=700px){#registration-form.compact-registration{border-radius:14px;padding:12px}#registration-form.compact-registration .registration-top{gap:8px;margin-bottom:10px}#registration-form.compact-registration .form-logo{width:min(180px,52vw);margin-bottom:4px}#registration-form.compact-registration .registration-top .kicker{letter-spacing:0;font-size:.8125rem;line-height:1.3}#registration-form.compact-registration .registration-essential-section{padding:12px 0}#registration-form.compact-registration .registration-step-title{gap:7px;margin-bottom:9px;font-size:1rem}#registration-form.compact-registration .registration-step-title>span{flex-basis:24px;height:24px}#registration-form.compact-registration .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#registration-form.compact-registration .field{gap:4px}#registration-form.compact-registration .field input,#registration-form.compact-registration .field select{min-height:44px;padding:8px}#registration-form.compact-registration .registration-email-field{grid-column:1/-1}#registration-form.compact-registration .registration-package-reference{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:4px 0 6px!important}#registration-form.compact-registration .registration-package-reference>div{text-align:center;min-height:54px;padding:9px 4px}#registration-form.compact-registration .registration-package-reference strong,#registration-form.compact-registration .registration-package-reference .package-hourly-rate{font-size:.875rem}#registration-form.compact-registration .registration-package-reference .package-weekly-details{justify-content:center;column-gap:6px}#registration-form.compact-registration .registration-day-grid{gap:6px}#registration-form.compact-registration .field-help{margin:6px 0;font-size:.875rem;line-height:1.4}#registration-form.compact-registration .registration-short-details{margin:2px 0}#registration-form.compact-registration .registration-short-details>summary{min-height:44px;padding:8px 0}#registration-form.compact-registration .price-summary{gap:8px;margin-top:8px;padding:10px}#registration-form.compact-registration .price-summary p{margin:4px 0}#registration-form.compact-registration .price-summary h2{font-size:1.125rem}#registration-form.compact-registration .consent-section{margin-top:8px}#registration-form.compact-registration .form-contact-footer{gap:2px;margin-top:6px;padding:8px 0}#registration-form.compact-registration .registration-additional-fields{grid-template-columns:1fr}}@media (width<=360px){#registration-form.compact-registration .form-grid{grid-template-columns:1fr}#registration-form.compact-registration .registration-email-field{grid-column:auto}}#registration-form.compact-registration .registration-full-status{white-space:nowrap;text-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}#registration-form.compact-registration .registration-full-status a{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline}#registration-form.compact-registration .registration-full-status a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}#registration-form.compact-registration .price-summary{flex-wrap:wrap}#registration-form.compact-registration .price-summary .registration-proration-note{color:#d7e8f3;flex-basis:100%;grid-column:1/-1;margin:2px 0 0;font-size:.8125rem;line-height:1.4}@media (width<=560px){#registration-form.compact-registration .registration-full-slot{grid-column:1/-1}}#registration-form.compact-registration .price-summary>div:only-of-type{grid-column:1/-1}#registration-form.compact-registration .price-summary .rate-note{white-space:normal;min-width:0}#registration-form.compact-registration .registration-time-mobile{display:none}@media (width<=700px){#registration-form.compact-registration .registration-day-group{grid-template-columns:1fr;gap:5px;padding:6px}#registration-form.compact-registration .registration-day-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#registration-form.compact-registration .registration-day-times .compact-slot-choice{text-align:center;grid-template-columns:minmax(0,1fr);min-width:0;min-height:48px;padding:7px 3px;position:relative}#registration-form.compact-registration .registration-day-times .compact-slot-choice input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#registration-form.compact-registration .registration-day-times .compact-slot-choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}#registration-form.compact-registration .registration-day-times .compact-slot-choice strong{white-space:normal}#registration-form.compact-registration .registration-full-slot{grid-column:auto}#registration-form.compact-registration .registration-full-status{letter-spacing:normal;justify-content:center;gap:1px;font-weight:400}#registration-form.compact-registration .registration-package-reference .package-class-count,#registration-form.compact-registration .registration-package-reference .package-week-period{font-size:inherit;display:block}#registration-form.compact-registration .registration-time-desktop{display:none}#registration-form.compact-registration .registration-time-mobile{display:inline}}.registration-page .form-wrap{max-width:860px;padding-top:0}.registration-back-bar{z-index:30;background:var(--paper,#fff);border-bottom:1px solid var(--line);align-items:center;margin:0 auto 8px;padding:8px 0;display:flex;position:sticky;top:0}.registration-back-button{border:1px solid var(--blue);background:var(--blue);min-height:44px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:9px 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #173d5620;color:#fff!important}.registration-back-button>span{font-size:1.35rem;line-height:1}.registration-back-button:hover{filter:brightness(1.1)}.registration-back-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.registration-back-button:disabled{opacity:.6;cursor:wait}#registration-form.compact-registration{padding:18px}#registration-form.compact-registration .registration-essential-section{padding:9px 0}#registration-form.compact-registration .registration-step-title{margin-bottom:8px}#registration-form.compact-registration .form-logo{width:min(205px,52vw);margin-bottom:4px}#registration-form.compact-registration .registration-top{margin-bottom:6px}#registration-form.compact-registration .registration-short-details{margin:0}#registration-form.compact-registration .registration-day-grid{gap:5px}#registration-form.compact-registration .registration-day-group{gap:5px;padding:5px 7px}#registration-form.compact-registration .registration-package-reference>div{padding:7px 5px}@media (width<=700px){.registration-page{padding:0 10px 16px}.registration-back-bar{margin-bottom:6px;padding:7px 0}#registration-form.compact-registration{padding:10px}#registration-form.compact-registration .registration-essential-section{padding:8px 0}#registration-form.compact-registration .registration-step-title{margin-bottom:7px}#registration-form.compact-registration .registration-day-group{gap:3px;padding:4px 5px}#registration-form.compact-registration .registration-package-reference>div{min-height:48px;padding:6px 3px}}#registration-form.compact-registration .registration-class-duration{margin:8px 0 5px;font-size:.875rem;line-height:1.4}#registration-form.compact-registration .choice-group-heading{margin:8px 0 5px}@media (width<=700px){#registration-form.compact-registration .registration-package-reference>div{gap:2px;min-height:44px;padding:6px 3px!important}#registration-form.compact-registration .registration-package-reference strong{font-size:.8rem;line-height:1.25}#registration-form.compact-registration .registration-package-reference .package-class-count,#registration-form.compact-registration .registration-package-reference .package-week-period{font-size:inherit;display:inline}#registration-form.compact-registration .shared-rate-packages .package-weekly-details{display:none}#registration-form.compact-registration .registration-day-group{grid-template-columns:30px minmax(0,1fr);gap:4px;padding:4px}#registration-form.compact-registration .registration-day-group h3{letter-spacing:0;font-size:.7rem}#registration-form.compact-registration .registration-day-times .compact-slot-choice{gap:2px;min-height:46px;padding:5px 2px}#registration-form.compact-registration .compact-slot-choice strong{font-size:.76rem;line-height:1.25}#registration-form.compact-registration .slot-capacity{font-size:.68rem;line-height:1.25}#registration-form.compact-registration .registration-day-grid{gap:4px}#registration-form.compact-registration .choice-group-heading .kicker{letter-spacing:.06em;font-size:.75rem}.registration-back-bar{margin-bottom:4px;padding:4px 0}.registration-back-button{min-height:44px;padding:6px 14px}}
