.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-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);text-wrap:pretty;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}.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}.program-page-hero .collapsing-image-banner__image{view-transition-name:program-hero-image}.inquiry-drawer .inquiry{border:none;box-shadow:none;background:transparent;padding:0}
