.program-discovery-viewport{position:absolute;inset:0;width:100%;pointer-events:auto}.program-discovery-viewport>div{transform:none!important;scale:none!important;translate:none!important;height:100%;transform-origin:center;transition:opacity var(--hub3-discovery-header-duration,.22s) ease-out;will-change:opacity}.program-discovery-viewport>.scale-0{opacity:0}.program-discovery-viewport>.scale-100{opacity:1}.program-discovery-shell.hub3-desktop-panel-shell{height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;background:var(--hub3-dashboard-pilot-canvas,var(--hub3-app-canvas))}body.hub3-app-root.hub3-product-app-canvas [data-desktop-panel=true].program-discovery-shell .hub3-desktop-panel-body{background:var(--hub3-dashboard-pilot-canvas,var(--hub3-app-canvas))!important}.program-discovery-shell .hub3-desktop-panel-header{padding-block:var(--hub3-app-space-2);background:var(--hub3-dashboard-pilot-canvas,var(--hub3-app-canvas))}.program-discovery-shell .hub3-desktop-panel-body[data-panel-body-padding=flush]>.hub3-desktop-panel-body__content{padding:0}.program-discovery-detail{--program-action-clearance:0px;padding-bottom:var(--program-action-clearance)}.program-discovery-reading{max-width:none;margin-inline:0;display:grid;gap:var(--hub3-app-space-8);padding-block:var(--hub3-app-space-12) 0}.program-discovery-detail .public-detail-media-hero{padding-bottom:0}.program-discovery-detail .public-detail-media-hero [data-program-header-info]{margin-bottom:0}.program-discovery-detail .hub3-program-detail-header--semantic-surface{--hub3-program-photo-fade:var(--hub3-app-canvas);border-radius:0;border:0;background:transparent}.program-discovery-detail [data-program-header-photo]{overflow:hidden;border-radius:var(--hub3-app-radius-lg)}.program-discovery-detail .hub3-program-teacher-row--program-detail{border:0;border-bottom:1px solid var(--hub3-app-divider);border-radius:0;background:transparent;box-shadow:none}.program-discovery-detail .hub3-public-program-enrollment{position:static;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.program-discovery-action-position{position:fixed;z-index:50;bottom:var(--hub3-app-space-5);inset-inline:0;pointer-events:none}.program-discovery-action-position[data-suspended=true],.program-discovery-action-position[data-suspended=true] *{visibility:hidden;pointer-events:none}.program-discovery-action{pointer-events:auto;border-radius:var(--hub3-app-radius-md);background:var(--hub3-app-panel);border:1px solid var(--hub3-app-border);padding:var(--hub3-app-space-2) var(--hub3-app-space-4) calc(var(--hub3-app-space-2) + env(safe-area-inset-bottom,0px))}.program-discovery-action__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--hub3-app-space-4)}.program-discovery-action__summary{min-width:0;display:grid;gap:var(--hub3-app-space-1)}.program-discovery-action__summary strong{font-size:16px;line-height:1.35}.program-discovery-action__summary p{font-size:13px;color:var(--hub3-app-text-secondary)}.program-discovery-action .hub3-app-button{flex-shrink:0}.program-discovery-action__control{display:flex;min-width:0}.program-discovery-action__disclosure,.program-discovery-action__toggle{display:none}.program-enrollment-details{display:grid;gap:var(--hub3-app-space-3);color:var(--hub3-app-text-secondary);font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.program-teacher-identities{display:grid;gap:var(--hub3-app-space-2);margin-top:var(--hub3-app-space-5);min-width:0}.program-teacher-identity{display:flex;align-items:center;gap:var(--hub3-app-space-3);min-width:0;padding:var(--hub3-app-space-3);border-radius:var(--hub3-app-radius-md);background:var(--hub3-app-panel);color:var(--hub3-app-text);text-align:left}.program-teacher-identity__avatar{width:40px;height:40px;flex:none;border-radius:var(--hub3-app-radius-sm)}.program-teacher-identity__text{display:grid;gap:var(--hub3-app-space-1);flex:1;min-width:0}.program-teacher-identity__text>span{color:var(--hub3-app-text-muted);font-size:.75rem;line-height:1.3}.program-teacher-identity__text>strong{font-size:.9375rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.program-teacher-identity>svg{flex:none;color:var(--hub3-app-text-muted)}.program-teacher-identity:is(a,button):focus-visible{outline:2px solid var(--hub3-app-focus);outline-offset:3px}.program-teacher-identity:is(a,button):active{background:var(--hub3-app-control-hover)}.program-teacher-identities__note{font-size:.8125rem;line-height:1.5;color:var(--hub3-app-text-muted)}@media (hover:hover){.program-teacher-identity:is(a,button):hover{background:var(--hub3-app-control-hover)}}@media (min-width:1024px){.program-discovery-action-position>div{display:flex;justify-content:flex-end}.program-discovery-action{width:min(24rem,400px);max-width:100%;padding:var(--hub3-app-space-4);box-shadow:var(--hub3-app-popover-shadow)}.program-discovery-action__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--hub3-app-space-3)}.program-discovery-action__summary{overflow-wrap:anywhere}.program-discovery-action__summary strong{font-size:1rem}.program-discovery-action__summary p{font-size:.8125rem}.program-discovery-action__toggle{display:inline-flex;align-self:start}.program-discovery-action__control{grid-column:1/-1}.program-discovery-action__control>.hub3-app-button{width:100%;min-width:0;white-space:normal;height:auto;min-height:var(--hub3-app-button-height);padding-block:var(--hub3-app-space-2);text-align:center}.program-discovery-action__disclosure{display:grid;grid-column:1/-1;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--hub3-discovery-header-duration,.22s) ease-out,visibility var(--hub3-discovery-header-duration,.22s)}.program-discovery-action__disclosure>div{min-height:0;overflow:hidden}.program-discovery-action__details{max-height:min(22rem,38dvh);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--hub3-app-space-1)}.program-discovery-action__details:focus-visible{outline:2px solid var(--hub3-app-focus);outline-offset:-2px}.program-discovery-action[data-expanded=true] .program-discovery-action__disclosure{grid-template-rows:1fr;visibility:visible}.program-discovery-action:not([data-expanded=true]) .program-discovery-action__disclosure{margin-block:calc(-1 * var(--hub3-app-space-3) / 2)}.program-enrollment-mobile-details{display:none}}@media (prefers-reduced-motion:reduce){.program-discovery-action__disclosure{transition:none}}.program-discovery-notices{display:grid;gap:var(--hub3-app-space-3)}.program-discovery-notices p{color:var(--hub3-app-text-muted);font-size:14px}body.hub3-program-discovery-open .hub3-hub-mobile-search-nav,body.hub3-program-discovery-open [data-hub-floating-search]{visibility:hidden}body:has(.program-discovery-detail:not(.event-discovery-detail)) .hub3-floating-corner-button{visibility:hidden;pointer-events:none}@media (min-width:768px){.program-discovery-detail .hub3-program-detail-header--semantic-surface{min-height:0;padding-block:var(--hub3-app-space-4)}.program-discovery-detail .hub3-public-program-hero{padding-bottom:0;border-bottom:0}}@media (max-width:767px){.program-discovery-detail{--hub3-program-content-surface:var(--hub3-mobile-sheet-surface,var(--hub3-app-panel))}.program-discovery-detail .program-discovery-reading{background:transparent}.program-discovery-detail .hub3-program-detail-header--semantic-surface{--hub3-program-photo-fade:var(--hub3-program-content-surface)}.program-discovery-action{background:var(--hub3-app-card)}.program-discovery-action-position{bottom:var(--hub3-app-space-3)}.program-discovery-action{border:1px solid var(--hub3-app-border);border-radius:var(--hub3-app-radius-md)}.program-discovery-sheet .program-discovery-action-position{bottom:calc(var(--hub3-app-space-3) + env(safe-area-inset-bottom,0px))}.program-discovery-sheet .program-discovery-action{padding-bottom:var(--hub3-app-space-2)}.program-discovery-action__inner{flex-wrap:wrap}.program-discovery-action__summary{flex:1;min-width:120px}.program-discovery-detail .hub3-public-program-hero .h-62\.5{height:170px}.program-discovery-reading{gap:var(--hub3-app-space-6);padding-top:var(--hub3-app-space-6)}}@media (prefers-reduced-motion:reduce){.program-discovery-viewport,.program-discovery-viewport>div{transition:none!important}}body.hub3-program-discovery-open,html:has(body.hub3-program-discovery-open){overflow:hidden}body.hub3-program-discovery-open>[inert]{pointer-events:none}.program-discovery-context{position:sticky;top:0;z-index:20;background:var(--hub3-dashboard-pilot-canvas,var(--hub3-app-canvas));padding-block:var(--hub3-app-space-2)}.program-discovery-accessible-back:not(:focus-visible){position:absolute;width:1px;height:1px;min-height:0;min-width:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.program-discovery-accessible-back:focus-visible{position:absolute;z-index:50;top:var(--hub3-app-space-8);left:var(--hub3-app-space-4)}.program-discovery-detail .hub3-program-detail-header--semantic-surface{padding-inline:0}.program-discovery-action .program-discovery-action__notice{padding:0;border:0;border-radius:0;background:transparent;align-items:center}.program-discovery-detail .hub3-program-teacher-list--program-detail{border:0;border-radius:0;background:transparent;margin-bottom:0}.program-discovery-location{display:grid;gap:var(--hub3-app-space-4)}.program-discovery-location__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--hub3-app-space-4)}.program-discovery-location__map:focus-visible{outline:2px solid var(--hub3-app-primary);outline-offset:4px}.program-discovery-location__route{position:absolute;bottom:var(--hub3-app-space-3);left:var(--hub3-app-space-3);border-radius:var(--hub3-app-radius-sm);background:var(--hub3-app-panel);color:var(--hub3-app-text);padding:var(--hub3-app-space-2) var(--hub3-app-space-3);font-size:.8125rem;font-weight:600}.program-audition-list__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--hub3-app-space-2) var(--hub3-app-space-3)}.program-audition-list__heading h2{font-size:1.25rem;font-weight:700;line-height:1.35}.program-audition-list__heading>span{font-size:.875rem;color:var(--hub3-app-text-secondary)}.program-audition-list__items{display:grid;gap:var(--hub3-app-space-3);margin-top:var(--hub3-app-space-4)}.program-audition-list__identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--hub3-app-space-2)}.program-audition-list__identity h3{font-size:1rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.program-audition-list__description{margin-top:var(--hub3-app-space-2);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.program-audition-list__facts{display:grid;gap:var(--hub3-app-space-3);margin-top:var(--hub3-app-space-3)}.program-audition-list__facts>div{display:flex;gap:var(--hub3-app-space-3);min-width:0}.program-audition-list__facts svg{width:18px;height:24px;flex:none;color:var(--hub3-app-text-muted)}.program-audition-list__facts span,.program-audition-list__facts strong{display:block;font-size:.875rem;line-height:1.5}.program-audition-list__facts span{color:var(--hub3-app-text-secondary)}.program-audition-list__registration{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hub3-app-space-3);margin-top:var(--hub3-app-space-3)}.program-audition-list__registration>p{flex:1 1 12rem;font-size:.875rem;color:var(--hub3-app-text-secondary)}.program-audition-list__registration>button{min-width:0;white-space:normal;height:auto;min-height:var(--hub3-app-button-height)}.program-discovery-description{max-width:76ch;color:var(--hub3-app-text-secondary)}.program-discovery-scroll{scroll-padding-top:72px;scroll-padding-bottom:var(--program-action-clearance,120px)}html:has(.program-discovery-detail){scroll-padding-bottom:var(--program-action-clearance,120px)}.program-discovery-detail .hub3-public-program-hero--without-photo [data-program-detail-surface=neutral-product]{min-height:0;background:transparent!important}@media (max-width:767px){body.hub3-app-root .program-discovery-detail.hub3-user-dashboard-pilot{background-color:var(--hub3-program-content-surface)!important}.program-discovery-detail [data-program-header-content]{margin-top:0;border-radius:0;padding-top:0;backdrop-filter:none}}@media (min-width:768px){.program-discovery-detail [data-program-header-info]{column-gap:var(--hub3-app-space-6);row-gap:var(--hub3-app-space-3)}}.discovery-detail-frame{display:flex;flex-direction:column;height:100%;min-height:0}.discovery-detail-views{flex:1;min-height:0;height:100%}.discovery-detail-entry{height:100%;overflow-y:auto;overscroll-behavior:contain}.discovery-detail-entry[hidden]{display:none}.teacher-discovery-context,.teacher-discovery-detail{max-width:1120px}.teacher-discovery-detail{padding-block:32px 64px;color:var(--hub3-app-text)}.hub3-discovery-media.teacher-detail-avatar{width:120px;height:120px;border-radius:var(--hub3-app-radius-lg)}.hub3-discovery-cart-loading{position:fixed;right:24px;bottom:24px;z-index:var(--hub3-layer-panel-nested);padding:24px;border-radius:var(--hub3-app-radius-lg);background:var(--hub3-app-panel)}body.hub3-program-discovery-open .hub3-public-footer,body:has([data-event-sheet-scroll]) .hub3-public-footer{display:none}@media (max-width:767px){.program-discovery-detail:not(.event-discovery-detail){--program-reading-gutter:var(--hub3-app-space-4);overflow-wrap:anywhere}.program-discovery-detail:not(.event-discovery-detail) .program-discovery-action-position>div,.program-discovery-detail:not(.event-discovery-detail) .program-discovery-content{padding-inline:var(--program-reading-gutter)}.program-discovery-detail:not(.event-discovery-detail) .public-detail-media-hero__information{container:program-intro/inline-size}.program-discovery-detail:not(.event-discovery-detail) .public-detail-media-hero[data-mobile-layout=sheet-hero] .public-detail-media-hero__information{padding-inline:var(--program-reading-gutter)}.program-discovery-detail:not(.event-discovery-detail) .public-detail-media-hero h1{font-size:clamp(1.625rem,7.5vw,2rem);line-height:1.14;margin-block:var(--hub3-app-space-3)}.program-discovery-studio{min-height:44px;width:fit-content;max-width:100%}.program-discovery-studio .hub3-discovery-media{width:32px;height:32px;flex:none}.program-discovery-studio>span{white-space:normal;overflow:visible;font-size:.875rem;line-height:1.4;color:var(--hub3-app-text-secondary)}.program-discovery-detail:not(.event-discovery-detail) .hub3-program-header-badge{max-width:100%;white-space:normal;font-size:.8125rem;line-height:1.4}.program-discovery-detail:not(.event-discovery-detail) [data-program-header-info]{grid-template-columns:minmax(0,1fr);gap:var(--hub3-app-space-4);margin-top:var(--hub3-app-space-5);margin-bottom:0}.program-discovery-detail:not(.event-discovery-detail) [data-program-header-info]>:is(a,div){margin:0;padding:0;gap:var(--hub3-app-space-3);border-radius:var(--hub3-app-radius-sm)}.program-discovery-detail:not(.event-discovery-detail) [data-program-header-info]>:is(a,div)>div:first-child{width:20px;height:24px;background:transparent;border:0;border-radius:0}.program-discovery-detail:not(.event-discovery-detail) [data-program-header-info] .uppercase{text-transform:none;letter-spacing:normal;margin-bottom:var(--hub3-app-space-1);font-size:.8125rem}.program-discovery-detail:not(.event-discovery-detail) [data-program-header-info] .font-semibold{font-size:1rem;line-height:1.4}.program-discovery-detail:not(.event-discovery-detail) [data-program-header-info] a:focus-visible{outline:2px solid var(--hub3-app-focus);outline-offset:4px}.program-discovery-detail:not(.event-discovery-detail) .program-discovery-reading{gap:var(--hub3-app-space-8);padding-top:var(--hub3-app-space-8)}.program-discovery-detail:not(.event-discovery-detail) .program-discovery-reading>*{min-width:0}.program-discovery-section-title{font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--hub3-app-text);margin-bottom:var(--hub3-app-space-3)}.program-discovery-description>p{font-size:1rem;line-height:1.6}.program-discovery-description__toggle{display:inline-flex;align-items:center;gap:var(--hub3-app-space-2);min-height:44px;margin-top:var(--hub3-app-space-1);color:var(--hub3-app-primary);font-size:.875rem;font-weight:600;border-radius:var(--hub3-app-radius-sm)}.program-discovery-description__toggle:focus-visible{outline:2px solid var(--hub3-app-focus);outline-offset:2px}.program-discovery-description__toggle:active{background:var(--hub3-app-hover)}.program-discovery-detail:not(.event-discovery-detail) .hub3-app-notice{gap:var(--hub3-app-space-3);padding:var(--hub3-app-space-3);border-radius:var(--hub3-app-radius-md)}.program-discovery-detail:not(.event-discovery-detail) .hub3-app-notice__icon{width:20px;height:24px;background:transparent;border:0;border-radius:0}.program-discovery-detail:not(.event-discovery-detail) .hub3-app-notice__content{font-size:.875rem;line-height:1.5}.program-discovery-detail:not(.event-discovery-detail) .hub3-app-notice__title{font-size:.9375rem;line-height:1.4}.program-discovery-detail:not(.event-discovery-detail) .hub3-app-notice__body{min-width:0}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__surface{border:0;border-radius:0;background:transparent}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__moments{grid-template-columns:minmax(0,1fr)}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__moment{padding:var(--hub3-app-space-3) 0;gap:var(--hub3-app-space-3)}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__day{width:3.5rem;min-height:4rem;font-size:.9375rem;white-space:nowrap}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__details{gap:var(--hub3-app-space-1)}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__location,.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__weekday{font-size:.875rem}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__time{font-size:1rem}.program-discovery-detail:not(.event-discovery-detail) .hub3-weekly-schedule__common{padding-inline:0}.program-discovery-location{gap:var(--hub3-app-space-3)}.program-discovery-location__heading{align-items:flex-start;gap:var(--hub3-app-space-3)}.program-discovery-location__heading>*{min-width:0}.program-discovery-location__map>div{height:168px}.program-discovery-detail:not(.event-discovery-detail) .program-audition-list{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.program-discovery-detail:not(.event-discovery-detail) .program-audition-list__items{gap:0}.program-discovery-detail:not(.event-discovery-detail) .program-audition-list__item{padding:var(--hub3-app-space-4) 0;border:0;border-radius:0;background:transparent}.program-discovery-detail:not(.event-discovery-detail) .program-audition-list__item+.program-audition-list__item{border-top:1px solid var(--hub3-app-divider)}.program-discovery-action{container:program-action/inline-size;padding:var(--hub3-app-space-3)}.program-discovery-action__inner{gap:var(--hub3-app-space-3)}.program-discovery-action__summary{flex:1 1 8rem;min-width:0}.program-discovery-action__summary strong{font-size:.9375rem}.program-discovery-action__control{flex:1 1 auto}.program-discovery-action__control>.hub3-app-button{width:100%;min-width:0;white-space:normal;height:auto;min-height:var(--hub3-app-button-height,44px);padding-block:var(--hub3-app-space-3);line-height:1.35;text-align:center}.program-discovery-action .program-discovery-action__notice{flex:1 1 10rem;padding:0;align-items:flex-start}.program-discovery-sheet .program-discovery-action-position{bottom:calc(var(--hub3-app-space-3) + env(safe-area-inset-bottom,0px) + var(--program-keyboard-inset,0px))}@container program-action (max-width:20rem){.program-discovery-action__inner{flex-direction:column;align-items:stretch}.program-discovery-action .program-discovery-action__notice,.program-discovery-action__control,.program-discovery-action__summary{flex-basis:auto}}@container program-intro (min-width:24rem){.program-discovery-detail:not(.event-discovery-detail) [data-program-header-info]{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (min-width:390px) and (max-width:767px){.program-discovery-detail:not(.event-discovery-detail){--program-reading-gutter:var(--hub3-app-space-5)}}