.program-info[data-astro-cid-ubezcbl6]>h2[data-astro-cid-ubezcbl6]{font-size:var(--text-xl);font-weight:600;color:var(--primary-foreground);margin-block-end:1lh}dl[data-astro-cid-ubezcbl6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-md);padding:var(--space-lg);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}dl[data-astro-cid-ubezcbl6]>div[data-astro-cid-ubezcbl6]{display:grid;gap:var(--space-xs);align-content:start;width:fit-content}dl[data-astro-cid-ubezcbl6]>div[data-astro-cid-ubezcbl6]+div[data-astro-cid-ubezcbl6]{position:relative}dt[data-astro-cid-ubezcbl6]{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500;>svg[data-astro-cid-ubezcbl6]{flex-shrink:0;opacity:.8;color:var(--primary)}}dd[data-astro-cid-ubezcbl6]{margin:0;font-size:var(--text-xl);font-weight:600;text-wrap:balance}@container (max-width: 22rem){dl[data-astro-cid-ubezcbl6]>div[data-astro-cid-ubezcbl6]+div[data-astro-cid-ubezcbl6]:before{display:none}}.program-levels[data-astro-cid-f23jvnw2]>h2[data-astro-cid-f23jvnw2]{font-size:var(--text-xl);font-weight:600;color:var(--primary-foreground);margin-block-end:1lh}.level-list[data-astro-cid-f23jvnw2]{inline-size:100%;max-inline-size:48rem}.level-head[data-astro-cid-f23jvnw2]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--primary-foreground);text-wrap:balance}.level-number[data-astro-cid-f23jvnw2]{flex-shrink:0;inline-size:2rem;block-size:2rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;border:1px solid var(--primary-foreground-dim);border-radius:var(--radius-full);corner-shape:unset}.level-body[data-astro-cid-f23jvnw2]{display:grid;gap:var(--space-md)}.level-description[data-astro-cid-f23jvnw2]{margin:0;color:var(--primary-foreground-dim);line-height:var(--leading-normal);text-wrap:pretty}.level-meta[data-astro-cid-f23jvnw2]{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin-block:var(--space-md);color:var(--primary-foreground);>div[data-astro-cid-f23jvnw2]{display:grid;gap:var(--space-3xs, .125rem)}& dt[data-astro-cid-f23jvnw2]{font-size:var(--text-xs);font-weight:500;border-block-end:1px solid var(--primary-foreground-dim);width:fit-content;padding-block-end:var(--space-3xs);margin-block-end:var(--space-2xs)}& dd[data-astro-cid-f23jvnw2]{margin:0;font-weight:600;color:var(--primary-foreground)}}.level-learns-heading[data-astro-cid-f23jvnw2]{margin-block:0 var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--primary-foreground)}.level-learns[data-astro-cid-f23jvnw2] ul[data-astro-cid-f23jvnw2]{columns:15rem auto;column-gap:var(--space-xl);list-style:none}.level-learns[data-astro-cid-f23jvnw2] li[data-astro-cid-f23jvnw2]{display:flex;align-items:start;gap:var(--space-sm);text-wrap:pretty;font-weight:500;break-inside:avoid;color:var(--primary-foreground)}.level-learns[data-astro-cid-f23jvnw2] li[data-astro-cid-f23jvnw2]:not(:first-child){margin-block-start:var(--space-md)}.level-learns[data-astro-cid-f23jvnw2] li[data-astro-cid-f23jvnw2] .icon[data-astro-cid-f23jvnw2]{flex-shrink:0;color:var(--primary);background:var(--primary-foreground);padding:.325em;border-radius:var(--radius-full);corner-shape:unset;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.program-checklist[data-astro-cid-4o77ldus]>h2[data-astro-cid-4o77ldus]{font-size:var(--text-xl);font-weight:600;color:var(--primary-foreground);margin-block-end:1lh}ul[data-astro-cid-4o77ldus]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));column-gap:var(--space-xl);row-gap:var(--space-lg);list-style:none;padding:var(--space-lg);background:#fff;border:1px solid var(--border);border-radius:var(--radius);corner-shape:squircle}li[data-astro-cid-4o77ldus]{display:flex;align-items:start;gap:var(--space-sm);font-weight:500}li[data-astro-cid-4o77ldus] .icon[data-astro-cid-4o77ldus]{margin-block-start:.1em;flex-shrink:0;color:var(--primary);background:color-mix(in oklch,var(--background) 20%,transparent);padding:.325em;border-radius:var(--radius-full);corner-shape:unset;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}:root{--lightbox-padding: 1rem;@media(width>768px){--lightbox-padding: 4rem}}[data-astro-cid-7mmzceex]::view-transition-old(lightbox-img),[data-astro-cid-7mmzceex]::view-transition-new(lightbox-img){animation-duration:.35s;animation-timing-function:cubic-bezier(.32,.72,0,1)}.lightbox-overlay[data-astro-cid-7mmzceex]{position:fixed;inset:0;inline-size:100vw;block-size:100dvh;z-index:9999;background:color-mix(in oklch,black 90%,transparent);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s;overflow:hidden;&.active{opacity:1;pointer-events:auto}}.lightbox-track[data-astro-cid-7mmzceex]{inline-size:100%;block-size:100%;display:grid;grid-auto-flow:column;grid-auto-columns:100vw;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.lightbox-slide[data-astro-cid-7mmzceex]{inline-size:100vw;block-size:100dvh;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:var(--lightbox-padding);box-sizing:border-box;overflow:clip;& img[data-astro-cid-7mmzceex]{display:block;inline-size:auto;block-size:auto;max-inline-size:calc(100vw - var(--lightbox-padding) * 2);max-block-size:calc(100dvh - var(--lightbox-padding) * 2);border-radius:var(--radius-md);corner-shape:squircle;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}}.lightbox-controls[data-astro-cid-7mmzceex]{position:fixed;inset:0;z-index:10001;opacity:0;pointer-events:none;transition:opacity .3s;&.active{opacity:1}}.lightbox-close[data-astro-cid-7mmzceex]{position:fixed;top:1rem;right:var(--lightbox-padding);z-index:1;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center;pointer-events:auto;&:hover{opacity:1}&:focus-visible{outline:3px solid var(--ring);outline-offset:2px}}.lightbox-prev[data-astro-cid-7mmzceex],.lightbox-next[data-astro-cid-7mmzceex]{position:fixed;top:50%;translate:0 -50%;z-index:1;border:none;color:#fff;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s,scale .2s;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:auto;&:focus-visible{outline:3px solid var(--ring);outline-offset:2px}&:active{scale:.95}&:hover{opacity:1}}.lightbox-prev[data-astro-cid-7mmzceex]{left:var(--lightbox-padding)}.lightbox-next[data-astro-cid-7mmzceex]{right:var(--lightbox-padding)}.lightbox-counter[data-astro-cid-7mmzceex]{position:fixed;bottom:1rem;left:50%;translate:-50% 0;color:#fff;font-size:var(--text-sm);opacity:.7;pointer-events:none}.program-gallery[data-astro-cid-gbpj7b24]{display:grid;gap:var(--space-md)}.program-gallery__heading[data-astro-cid-gbpj7b24]{font-size:var(--text-xl);font-family:var(--font-display);font-weight:600;color:var(--primary-foreground);letter-spacing:var(--tracking-tight)}.program-gallery__grid[data-astro-cid-gbpj7b24]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-sm);list-style:none;padding:0;margin:0}.program-gallery__thumb[data-astro-cid-gbpj7b24]{display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-md);corner-shape:squircle;border:1px solid var(--border);background:var(--muted);cursor:pointer;padding:0;transition:opacity .2s;&:hover{opacity:.88}&:focus-visible{outline:3px solid var(--ring);outline-offset:2px}& img[data-astro-cid-gbpj7b24]{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:var(--radius-md);corner-shape:squircle}}.program-faq[data-astro-cid-u37br4at]>h2[data-astro-cid-u37br4at]{font-size:var(--text-xl);font-weight:600;color:var(--primary-foreground);margin-block-end:1lh}.faq-list[data-astro-cid-u37br4at]{inline-size:100%;max-inline-size:48rem}.age-select{--select-duration: .3s;--select-ease: ease;--select-radius: var(--radius-md);--select-border-color: var(--input);--select-border-focus: var(--ring);--select-focus-ring: none;--select-bg: transparent;--select-dropdown-bg: white;--select-option-hover: color-mix( in oklch, var(--muted) 40%, transparent );--select-chevron-size: 12px;--select-chevron-opacity: .6;--select-padding-block: .7rem;--select-padding-inline: var(--space-sm);--select-picker-offset: 4px;--select-picker-scale-from: .95;--select-option-padding-block: .6rem;position:relative;display:flex;align-items:stretch;background:var(--select-bg);border:1px solid var(--select-border-color);border-radius:var(--radius-sm);corner-shape:superellipse(1.7);transition:border-color var(--select-duration) var(--select-ease),box-shadow var(--select-duration) var(--select-ease);&:focus-within{border-color:var(--select-border-focus);box-shadow:var(--select-focus-ring)}}.age-select-label{position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--space-sm) - .35rem);translate:0 -50%;transform-origin:left center;padding-inline:.35rem;font-size:var(--text-base);line-height:1;color:color-mix(in oklch,var(--foreground) 50%,transparent);background:transparent;white-space:nowrap;pointer-events:none;transition:inset-block-start .15s var(--select-ease),scale .15s var(--select-ease),color .15s var(--select-ease),background-color .15s var(--select-ease)}.age-select:focus-within .age-select-label,.age-select:has(.age-select-amount:not(:placeholder-shown)) .age-select-label{inset-block-start:0;scale:.8;color:var(--foreground);font-weight:500;background:var(--field-bg, white);padding:.25rem;border-radius:1.25rem}.age-select-amount{flex:1;min-inline-size:0;font:inherit;font-size:var(--text-base);color:var(--foreground);background:transparent;border:none;outline:none;padding-block:var(--select-padding-block);padding-inline:var(--select-padding-inline);&::placeholder{color:transparent;transition:color .15s var(--select-ease)}&:focus::placeholder{color:color-mix(in oklch,var(--foreground) 40%,transparent)}}.age-select-control{appearance:base-select;flex:0 0 auto;min-inline-size:6rem;background:transparent;color:var(--foreground);border:none;border-inline-start:1px solid var(--select-border-color);border-radius:0;font:inherit;font-size:var(--text-base);cursor:pointer;padding-block:var(--select-padding-block);padding-inline:var(--select-padding-inline);border-radius:0 var(--radius-sm) var(--radius-sm) 0;&:focus-visible{outline:2px solid var(--ring)}}.age-select-control::picker(select){appearance:base-select}.age-select-control button{font:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;inline-size:100%}.age-select-control button selectedcontent{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.age-select-control::picker-icon{display:none}.age-select-control button:after{content:"";display:block;flex-shrink:0;inline-size:var(--select-chevron-size);block-size:var(--select-chevron-size);background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;opacity:var(--select-chevron-opacity);transition:rotate var(--select-duration) var(--select-ease);transform-origin:center}.age-select-control:open button:after{rotate:180deg}.age-select-control::picker(select){border:1px solid var(--select-border-color);border-radius:1.5rem;corner-shape:superellipse(1.7);background:var(--select-dropdown-bg);padding:.25rem;opacity:0;scale:var(--select-picker-scale-from);scrollbar-width:none;top:calc(anchor(bottom) + var(--select-picker-offset));right:anchor(right);transition:opacity var(--select-duration) var(--select-ease),scale var(--select-duration) var(--select-ease),overlay var(--select-duration) allow-discrete,display var(--select-duration) allow-discrete}.age-select-control:open::picker(select){opacity:1;scale:1}@starting-style{.age-select-control:open::picker(select){opacity:0;scale:var(--select-picker-scale-from)}}.age-select-control option{display:flex;align-items:center;gap:1rem;padding:var(--select-option-padding-block) var(--select-padding-inline);border-radius:calc(var(--select-radius) - .25rem);corner-shape:superellipse(1.7);cursor:pointer;white-space:nowrap;transition:background var(--select-duration) var(--select-ease);&:hover{background:var(--select-option-hover)}&:focus-visible{outline:none;background:var(--select-option-hover)}}.age-select-control option::checkmark{order:1;margin-inline-start:auto;content:"✓";color:var(--primary);font-size:.9em;line-height:1}@supports not (appearance: base-select){.age-select-control{appearance:none;& button{display:none}background-image:light-dark(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"));background-repeat:no-repeat;background-position:right var(--select-padding-inline) center;background-size:var(--select-chevron-size);padding-inline-end:calc(var(--select-padding-inline) + var(--select-chevron-size) + .5rem)}}main[data-astro-cid-u2xvc6ji]{margin-block-start:var(--banner-start-size);margin-block-end:8rem;min-height:100dvh;display:grid;grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4rem);@media(max-width:1024px){margin-block-start:calc(var(--banner-start-size) + var(--space-xl))}@media(min-width:60rem){grid-template-columns:minmax(0,1fr) minmax(0,24rem)}}.program-content[data-astro-cid-u2xvc6ji]{display:grid;gap:var(--space-2xl);min-inline-size:0}.program-content[data-astro-cid-u2xvc6ji]>header[data-astro-cid-u2xvc6ji]{margin-block-start:var(--space-xl);display:grid;gap:var(--space-md);border-block-end:1px solid var(--border);padding-block-end:var(--space-lg);h1{font-size:var(--text-5xl);font-family:var(--font-display);line-height:var(--leading-tighter);letter-spacing:var(--tracking-tight);color:var(--primary-foreground);text-wrap:balance}}.category-badge-container[data-astro-cid-u2xvc6ji]{position:relative;.category-badge[data-astro-cid-u2xvc6ji]{display:inline-flex;align-items:center;gap:.375rem;inline-size:fit-content;padding-block:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--primary-foreground);background:oklch(from var(--background) calc(l*1.1) c h);border:1px solid var(--border);border-radius:var(--radius-full);corner-shape:round;&:before{content:"";position:absolute;height:1px;inset-inline:0;z-index:-1;background:oklch(from var(--background) calc(l*1.1) c h)}}}.category-badge[data-astro-cid-u2xvc6ji] .tooltip-trigger{opacity:.7;&:hover{opacity:1}}.category-badge[data-astro-cid-u2xvc6ji] .tooltip-content p[data-astro-cid-u2xvc6ji]{margin:0;color:var(--muted-foreground)}.program-intro[data-astro-cid-u2xvc6ji]{max-inline-size:42rem;color:var(--primary-foreground);line-height:var(--leading-normal);& p{margin-block:0 .75lh;text-wrap:pretty}& p:last-child{margin-block-end:0}}.program-aside[data-astro-cid-u2xvc6ji]{position:static;@media(min-width:60rem){position:sticky;top:calc(var(--nav-height) + var(--space-md))}}.inquiry-bar[data-astro-cid-u2xvc6ji]{position:fixed;inset-inline:0;inset-block-end:var(--space-md);z-index:20;display:flex;align-items:center;justify-content:center;&[hidden]{display:none}}.inquiry-bar-cta[data-astro-cid-u2xvc6ji]{color:var(--secondary-foreground)!important;font-weight:650!important;padding:var(--space-md)!important;background:color-mix(in oklch,var(--secondary) 80%,transparent)!important;border:1px solid var(--input)!important;backdrop-filter:blur(10px);box-shadow:var(--glow);padding:var(--space-md)}:root{--bp-aside: 60rem}.inquiry-drawer .inquiry{border:none;box-shadow:none;background:transparent;padding:0}
