@font-face{font-family:PuckReady Aptos;src:local(Aptos);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PuckReady Aptos;src:local(Aptos-SemiBold),local(Aptos SemiBold);font-weight:600;font-style:normal;font-display:swap}[data-public-site],[data-public-chrome]{--public-font-sans:"PuckReady Aptos", Aptos, "Avenir Next", Avenir, "Segoe UI", sans-serif;--public-navy:#071525;--public-ink:#12283a;--public-muted:#4c5c63;--public-paper:#f3f0e7;--public-raised:#fffdf6;--public-gold:#e8bc69;--public-line:#c1c5bf;--public-focus:#386a86;--background:243 240 231;--foreground:18 40 58;--card:255 253 246;--card-foreground:18 40 58;--primary:18 40 58;--primary-foreground:255 253 246;--secondary:234 233 224;--secondary-foreground:18 40 58;--muted:234 233 224;--muted-foreground:76 92 99;--accent:232 188 105;--accent-foreground:7 21 37;--border:193 197 191;--input:131 143 145;--ring:56 106 134;--ink-primary:18 40 58;--ink-muted:76 92 99;--ink-inverse:255 253 246;--surface-1:243 240 231;--surface-2:255 253 246;--surface-3:234 233 224;--font-body:var(--public-font-sans);--font-display:var(--public-font-sans);background:rgb(var(--background));color:rgb(var(--foreground));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;font-weight:400;line-height:1.65}[data-public-site] ::selection{background:var(--public-gold);color:var(--public-navy)}[data-public-site] :focus-visible,[data-public-chrome] :focus-visible{outline:2px solid var(--public-focus);outline-offset:4px}[data-public-site] :is(h1,h2,h3){overflow-wrap:break-word}[data-public-site] :is(h1,h2,h3,.font-display){font-family:var(--public-font-sans);font-weight:600}[data-public-site] :is(.font-bold,.font-extrabold,.font-black){font-weight:600}[data-public-site] :is(h2,h3){letter-spacing:-.025em}[data-public-site] :is(input,select,textarea){accent-color:var(--public-ink)}[data-public-site] :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([type=color]),select,textarea){background-color:var(--public-raised);min-height:44px;color:var(--public-ink);border-color:#838f91;border-radius:4px;font-size:16px}[data-public-site] :is(input,textarea)::-moz-placeholder{color:var(--public-muted);opacity:1}[data-public-site] :is(input,textarea)::placeholder{color:var(--public-muted);opacity:1}[data-public-site] :is(input,select,textarea):focus-visible{--tw-ring-color:var(--public-focus)}[data-public-site] :is(input,select,textarea):is(.border-red-500,.border-red-600,[aria-invalid=true]){border-color:#b91c1c}.public-container,.public-hero-inner{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}.public-hero{background:var(--public-paper);color:var(--public-ink);border-bottom:1px solid var(--public-line);position:relative}.public-hero-inner{padding-block:48px}.public-hero h1,.public-title{max-width:940px;font-family:var(--font-display);letter-spacing:-.035em;color:var(--public-ink);font-size:clamp(36px,5.2vw,64px);font-weight:600;line-height:1.09}[data-public-site] .public-hero h1 em{color:inherit;font-style:normal}[data-public-site] .public-hero .text-ink-muted{color:var(--public-muted)}.public-eyebrow{color:var(--public-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.public-lede{max-width:720px;color:var(--public-muted);margin-top:20px;font-size:18px;line-height:1.7}.public-hero-meta{color:var(--public-muted);flex-wrap:wrap;gap:12px;margin-top:20px;font-size:14px;display:flex}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.public-page-hero{margin-bottom:32px}.public-page-hero:after{content:none}.public-page-hero .public-hero-inner:after{content:"";background:var(--public-gold);width:64px;height:3px;margin-top:24px;display:block}.public-detail-hero .public-hero-inner{padding-block:24px}.public-detail-hero h1{margin-bottom:12px;font-size:clamp(30px,4.1vw,52px)}.public-detail-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.public-detail-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.public-detail-identity [data-program-logo]{width:64px;height:64px}.public-detail-organization{color:var(--public-muted);align-items:flex-start;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.public-detail-organization svg{flex-shrink:0;margin-top:3px}.public-compact-hero .public-hero-inner{padding:0 0 20px}.public-compact-hero h1{font-size:clamp(30px,3.5vw,44px)}.public-planning-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-planning-actions>a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.public-panel{border:1px solid var(--public-line);background:var(--public-raised);border-radius:6px;min-width:0;padding:24px}.public-section{padding-block:36px}.public-section+.public-section{border-top:1px solid var(--public-line)}.public-recovery{min-height:100svh;padding:clamp(24px,6vw,72px) 20px}.public-recovery-brand{align-items:center;gap:12px;width:fit-content;margin:0 auto 36px;font-size:24px;font-weight:600;display:flex}.public-recovery-panel{max-width:760px;margin-inline:auto;padding:clamp(24px,5vw,52px)}.public-recovery-panel .public-title{font-size:clamp(36px,5vw,60px)}.public-recovery-button,.public-recovery-link{border:1px solid var(--public-ink);border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.public-recovery-button{background:var(--public-navy);color:var(--public-raised)}.public-recovery-link:hover{background:var(--public-paper)}.public-recovery-help{text-underline-offset:4px;width:fit-content;min-height:44px;margin:20px auto 0;padding:12px;text-decoration:underline;display:block}.public-loading-indicator{border:3px solid var(--public-line);border-top-color:var(--public-ink);border-radius:50%;width:32px;height:32px;margin-bottom:24px;animation:1s linear infinite spin;display:block}@media (prefers-reduced-motion:reduce){.public-loading-indicator{animation:none}}[data-public-site] :is(.clean-card,.clean-card-hover,.frost-card,.frost-card-hover,.card-light,.card-light-featured,.program-card,.editorial-panel){background:var(--public-raised);border:1px solid var(--public-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px}[data-public-site] :is(.clean-card,.clean-card-hover,.frost-card,.frost-card-hover,.card-light,.program-card):hover{box-shadow:none;border-color:#838f91;transform:none}[data-public-site] :is(.bg-frost-mesh,.bg-mesh){background:var(--public-paper)}[data-public-site] .editorial-rule{border-top:1px solid var(--public-line)}[data-public-site] :is(.text-gradient-gold,.text-gradient-frost){-webkit-text-fill-color:currentColor;color:var(--public-ink);background:0 0}[data-public-site] .bg-white{background-color:var(--public-raised)}[data-public-site] :is(.bg-gray-50,.bg-gray-100){background-color:var(--public-paper)}[data-public-site] :is(.text-gray-500,.text-gray-600,.text-gray-700){color:var(--public-muted)}[data-public-site] :is(.text-navy-900,.text-gray-800,.text-gray-900){color:var(--public-ink)}[data-public-site] :is(.bg-navy-900,.bg-navy-950){background-color:var(--public-navy)}[data-public-site] :is(.text-gold,.text-gold-300,.text-gold-400,.text-gold-500,.text-gold-600,.text-gold-700,.text-gold-800,.text-gold-900){color:#806020}[data-public-site] :is(.fill-gold-400,.fill-gold-500,.fill-gold-600){fill:#806020}[data-public-site] :is(.badge-camp,.badge-lessons,.badge-academy,.badge-spring-team,.badge-power-skating,.badge-goalie,.badge-skills,.badge-learn-to-skate,.badge-summer-hockey,.badge-strength-conditioning){color:#6b5120;background:#efe3c8;border-color:#c7b891}[data-public-site] :is(.bg-gold-50,.bg-gold-100,.bg-gold-200,.bg-gold-500\/5,.bg-gold-500\/10,.bg-gold-500\/20,.bg-gold-400\/10){background-color:#efe3c8}[data-public-site] :is(.bg-gold,.bg-gold-300,.bg-gold-400,.bg-gold-500,.bg-gold-600){background-color:var(--public-gold);color:var(--public-navy)}[data-public-site] :is(.border-gold,.border-gold-100,.border-gold-200,.border-gold-300,.border-gold-400,.border-gold-500,.border-gold-600,.border-gold-500\/20,.border-gold-500\/30,.border-gold-500\/40){border-color:#aab3bb}[data-public-site] :is(.hover\:text-gold-200,.hover\:text-gold-300,.hover\:text-gold-400,.hover\:text-gold-500,.hover\:text-gold-600,.hover\:text-gold-700):hover{color:#111820}[data-public-site] :is(.hover\:bg-gold-500,.hover\:bg-gold-600):hover,[data-public-site] :is(.hover\:bg-gold-300,.hover\:bg-gold-400):hover{color:#fff;background-color:#354451}[data-public-site] :is(.hover\:bg-gold-50,.hover\:bg-gold-100):hover{background-color:#eef1f3}[data-public-site] :is(.hover\:border-gold-300,.hover\:border-gold-400,.hover\:border-gold-500,.hover\:border-gold-500\/30):hover{border-color:#8c98a2}[data-public-site] :is(.ring-gold,.ring-gold-400,.ring-gold-500,.focus\:ring-gold-500:focus,.focus-visible\:ring-gold:focus-visible){--tw-ring-color:#111820}[data-public-site] [data-public-button]{letter-spacing:0;text-transform:none;height:auto;min-height:44px;box-shadow:none;--tw-ring-color:var(--public-focus);border-radius:4px;padding-block:12px;font-weight:600}[data-public-site] [data-public-button=primary]{background:var(--public-gold);border-color:var(--public-gold);color:var(--public-navy)}[data-public-site] [data-public-button=primary]:hover{background:#f1cb83;border-color:#f1cb83}[data-public-site] :is([data-public-button=secondary],[data-public-button=ghost]){background:var(--public-raised);color:var(--public-ink);border:1px solid #838f91}[data-public-site] :is([data-public-button=secondary],[data-public-button=ghost]):hover{border-color:var(--public-ink);background:#eae9e0}[data-public-site] [data-public-button=link]{color:var(--public-ink);background:0 0;border:0}[data-public-site] [data-public-button]:disabled,[data-public-site] button:disabled{cursor:not-allowed;opacity:.5}[data-public-site] [data-comparison-mark]{background:var(--public-navy)}[data-public-site] [data-public-button] :is(span,svg){color:inherit}@media (min-width:640px){.public-container,.public-hero-inner{padding-inline:24px}}@media (min-width:1024px){.public-container,.public-hero-inner{padding-inline:32px}}@media (min-width:768px){.public-hero-inner{padding-block:64px}.public-panel{padding:32px}.public-lede{font-size:18px}}@media (max-width:480px){.public-detail-identity{gap:12px}.public-detail-identity [data-program-logo]{width:48px;height:48px}.public-detail-hero .public-hero-inner{padding-block:16px 24px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-hero-actions>*{width:100%}}
