.experiences-hero{background:var(--color-surface-soft);padding-bottom:0;overflow:hidden}.experiences-hero__heading{display:grid;grid-template-columns:1.5fr 1fr;gap:0 var(--grid-gap);align-items:end}.experiences-hero .section-kicker{grid-column:1/-1}.experiences-hero .display-title{max-width:15ch}.experiences-hero .section-lead{max-width:35ch;margin:0 0 .4rem}.photo-atlas{display:flex;gap:12px;margin:var(--space-block) var(--page-gutter) 0;min-height:500px;height:40vw;max-height:620px}.photo-atlas__item{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-brand);transition:flex .7s cubic-bezier(0.2, 0.65, 0.2, 1)}.photo-atlas__item.is-active{flex:2.8}.photo-atlas__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(0.2, 0.65, 0.2, 1)}.photo-atlas__item:hover img{transform:scale(1.04)}.photo-atlas__label{position:relative;z-index:1;padding:4rem 1.25rem 1.5rem;display:flex;gap:.5rem;align-items:center;justify-content:space-between;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:#fff;font:400 var(--title-md)/1.1 var(--font-heading)}.photo-atlas__item:focus-visible{outline-offset:-6px;outline:3px solid #fff}@media(max-width: 767px){.experiences-hero__heading{grid-template-columns:1fr;gap:1.5rem}.experiences-hero .section-kicker{margin:0}.photo-atlas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2.5rem 1rem 0;min-height:0;height:auto;max-height:none}.photo-atlas__item{aspect-ratio:.8}.photo-atlas__label{font-size:1.15rem;padding:3rem .75rem 1rem}.photo-atlas__label .icon{width:18px}}.experience-story{overflow:hidden;overflow:clip;background:var(--color-surface)}.experience-story:nth-child(even){background:var(--color-surface-soft)}.experience-story__grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--grid-gap);align-items:start}.experience-story:nth-child(even) .experience-story__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)}.experience-story:nth-child(even) .experience-story__media{order:2}.experience-story__media{position:sticky;top:calc(var(--header-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100svh - var(--header-height) - var(--space-12))}.experience-story__photo,.experience-story__gallery figure{position:relative;overflow:hidden;border-radius:24px;background:var(--color-surface-muted)}.experience-story__photo img,.experience-story__gallery figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.experience-story__photo:hover img,.experience-story__gallery figure:hover img{transform:scale(1.04)}.experience-story__photo figcaption,.experience-story__gallery figure figcaption{position:absolute;bottom:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-button);background:rgba(255,255,255,.92);color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.experience-story__photo{min-height:0;aspect-ratio:16/10}.experience-story__gallery{flex-shrink:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.experience-story__gallery figure{aspect-ratio:16/10;border-radius:18px}.experience-story__gallery li:only-child{grid-column:1/-1}.experience-story__gallery li:only-child figure{aspect-ratio:21/9}.experience-story__category{display:flex;align-items:center;gap:var(--space-3);color:var(--color-brand);font-family:var(--font-heading);font-size:var(--title-sm)}.experience-story__category span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-cyan);border-radius:50%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.experience-story__title{max-width:16ch;margin-top:var(--space-4)}.experience-story__detail{display:grid;gap:var(--space-1);margin-block:var(--space-6);padding-left:var(--space-5);border-left:2px solid var(--color-cyan);color:var(--color-text-muted);font-size:var(--text-base)}.experience-story__detail strong{color:var(--color-brand);font-weight:var(--font-weight-medium)}.experience-story__label{margin-bottom:var(--space-4);padding:0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase}.experience-story__label::before{content:none}.experience-story__highlights{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.experience-story__highlights li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--text-base);line-height:1.55}.experience-story__highlights .icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:var(--color-accent)}.experience-story__quote{margin-top:var(--space-6)}.experience-story__quote blockquote p{font-size:var(--text-quote)}.experience-story__back{margin-top:var(--space-6)}@media(max-width: 1023px){.experience-story__grid,.experience-story:nth-child(even) .experience-story__grid{grid-template-columns:minmax(0, 1fr)}.experience-story:nth-child(even) .experience-story__media{order:0}.experience-story__media{position:relative;top:auto;max-height:none}}.play-time{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(560px,80vh,780px);overflow:clip}.play-time__media{position:absolute;inset:0;z-index:-1}.play-time__media img{display:block;width:100%;height:100%;object-fit:cover}.play-time__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(9, 75, 136, 0.55), rgba(9, 75, 136, 0) 70%)}.play-time__content{padding-block:var(--section-space)}.play-time__card{width:min(100%,600px);padding:clamp(1.5rem,3vw,2.5rem);border-radius:28px;background:var(--color-surface);box-shadow:0 30px 60px rgba(0,0,0,.18)}.play-time__text{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7}.play-time__lists{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.play-time__label{margin-bottom:var(--space-3);padding:0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase}.play-time__label::before{content:none}@media(max-width: 767px){.play-time{display:block;min-height:0}.play-time__media{position:relative;z-index:auto;aspect-ratio:4/3}.play-time__media::after{content:none}.play-time__content{padding-block:0 var(--section-space)}.play-time__card{width:auto;margin-top:calc(-1*var(--space-12));position:relative}}.sphere-plus{--axis: var(--color-brand);overflow:clip;background:var(--color-surface)}.sphere-plus__tabs{margin-top:var(--space-block)}.sphere-plus__list{justify-content:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.sphere-plus__panel{display:grid;gap:var(--space-6)}.sphere-plus__panel+.sphere-plus__panel{margin-top:var(--space-block)}.sphere-plus__panel:focus-visible{outline-offset:12px;border-radius:24px}.sphere-plus__panel--social,.plus-dialog--social{--axis: var(--color-pink)}.sphere-plus__panel--global,.plus-dialog--global{--axis: var(--color-cyan)}.sphere-plus__panel--academic,.plus-dialog--academic{--axis: var(--color-brand)}.has-tabs .sphere-plus__panel+.sphere-plus__panel{margin-top:0}.sphere-plus__axis{padding:0;font-size:var(--title-md);text-align:center}.sphere-plus__axis::before{content:none}.has-tabs .sphere-plus__axis{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.sphere-plus__badges{--seal: clamp(140px, 14vw, 190px);--gap-x: clamp(1.5rem, 4vw, 4rem);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,3vw,2.75rem) var(--gap-x);max-width:calc(3*(var(--seal) + 2rem) + 2*var(--gap-x));margin:0 auto;padding:0;list-style:none}.sphere-plus__badge{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:calc(var(--seal) + 2rem);text-align:center}.sphere-plus__seal{width:var(--seal);height:auto;aspect-ratio:1;transition:transform var(--duration-normal) var(--ease-out)}.sphere-plus__seal--empty{position:relative;border:4px solid var(--color-border);border-radius:50%;background:var(--color-surface-soft);display:grid;place-items:center}.sphere-plus__seal--empty span{position:absolute;border:1.5px solid var(--color-cyan);border-radius:50%;aspect-ratio:1}.sphere-plus__seal--empty span:nth-child(1){width:40%}.sphere-plus__seal--empty span:nth-child(2){width:24%;border-color:var(--color-accent);transform:translate(45%, -18%)}.sphere-plus__seal--empty span:nth-child(3){width:12%;border-color:var(--color-yellow);transform:translate(-160%, 90%)}.sphere-plus__name{margin:0;color:var(--color-brand);font-family:var(--font-heading);font-size:var(--title-sm);font-weight:var(--font-weight-regular);line-height:1.2}.sphere-plus__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.has-plus-dialogs .sphere-plus__text{display:none}.sphere-plus__open{padding:0;border:0;background:none;cursor:pointer}.sphere-plus__open::after{content:"";position:absolute;inset:0;border-radius:24px}.sphere-plus__open:focus-visible{outline:none}.sphere-plus__open:focus-visible::after{outline:2px solid var(--color-brand);outline-offset:6px}.sphere-plus__chip{position:absolute;top:calc(var(--seal) - 40px);left:calc(50% + var(--seal)/2 - 40px);display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--color-surface);border-radius:50%;background:var(--axis);color:var(--color-white);box-shadow:0 6px 14px var(--color-header-shadow);transition:transform var(--duration-normal) var(--ease-out)}.sphere-plus__chip .icon{width:18px;height:18px;stroke-width:2.25}.has-plus-dialogs .sphere-plus__badge:hover .sphere-plus__seal{transform:translateY(-6px) rotate(-3deg)}.has-plus-dialogs .sphere-plus__badge:hover .sphere-plus__chip{transform:rotate(90deg)}.has-tabs .sphere-plus__panel:not([hidden]) .sphere-plus__badge{animation:sphere-plus-in var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(var(--i)*60ms)}@keyframes sphere-plus-in{from{opacity:0;transform:translateY(18px) scale(0.92)}}@media(max-width: 639px){.sphere-plus__list{justify-content:flex-start}.sphere-plus__badges{--seal: clamp(112px, 34vw, 140px);--gap-x: 1rem}.sphere-plus__badge{width:calc(50% - .5rem)}}html:has(.plus-dialog[open]){overflow:hidden}.plus-dialog{width:min(100% - 2rem,880px);max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:24px;background:var(--color-surface);color:var(--color-text);box-shadow:0 30px 80px rgba(9,75,136,.28);overflow:auto;overscroll-behavior:contain}.plus-dialog::backdrop{background:rgba(9,47,82,.62)}.plus-dialog[open]{animation:plus-dialog-in var(--duration-normal) var(--ease-out)}.plus-dialog--text{width:min(100% - 2rem,600px)}@keyframes plus-dialog-in{from{opacity:0;transform:translateY(16px) scale(0.98)}}.plus-dialog__frame{position:relative}.plus-dialog__media{position:relative;width:100%;aspect-ratio:16/10;max-height:58dvh;overflow:hidden;background:var(--color-surface-soft)}.plus-dialog__strip{display:flex;height:100%;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.plus-dialog__strip::-webkit-scrollbar{display:none}.plus-dialog__strip:focus-visible{outline-offset:-4px}.plus-dialog__slide{flex:0 0 100%;scroll-snap-align:center}.plus-dialog__slide img{display:block;width:100%;height:100%;object-fit:cover}.plus-dialog__empty{position:absolute;inset:0;display:grid;place-items:center}.plus-dialog__empty span{position:absolute;border:1.5px solid var(--color-cyan);border-radius:50%;aspect-ratio:1}.plus-dialog__empty span:nth-child(1){width:40%}.plus-dialog__empty span:nth-child(2){width:24%;border-color:var(--color-accent);transform:translate(45%, -18%)}.plus-dialog__empty span:nth-child(3){width:12%;border-color:var(--color-yellow);transform:translate(-160%, 90%)}.plus-dialog__arrow{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-brand);box-shadow:0 8px 20px rgba(0,0,0,.18);cursor:pointer;translate:0 -50%;transition:opacity var(--duration-fast)}.plus-dialog__arrow--prev{left:var(--space-3)}.plus-dialog__arrow--next{right:var(--space-3)}.plus-dialog__arrow:disabled{opacity:0;pointer-events:none}.plus-dialog__counter{position:absolute;bottom:var(--space-3);left:50%;padding:.2rem .75rem;border-radius:var(--radius-button);background:rgba(0,0,0,.6);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-weight-medium);translate:-50% 0}.plus-dialog__body{display:grid;gap:var(--space-5);padding:clamp(1.5rem,3vw,2.25rem);border-top:4px solid var(--axis)}.plus-dialog--text .plus-dialog__body{border-top:0;padding-top:clamp(1.75rem,3vw,2.5rem)}.plus-dialog__head{display:flex;align-items:center;gap:var(--space-4);padding-right:3rem}.plus-dialog__seal{flex-shrink:0;width:clamp(72px,9vw,96px);height:auto;aspect-ratio:1}.plus-dialog__seal--empty{position:relative;border:3px solid var(--color-border);border-radius:50%;background:var(--color-surface-soft);display:grid;place-items:center}.plus-dialog__seal--empty span{position:absolute;border:1.5px solid var(--color-cyan);border-radius:50%;aspect-ratio:1}.plus-dialog__seal--empty span:nth-child(1){width:40%}.plus-dialog__seal--empty span:nth-child(2){width:24%;border-color:var(--color-accent);transform:translate(45%, -18%)}.plus-dialog__seal--empty span:nth-child(3){width:12%;border-color:var(--color-yellow);transform:translate(-160%, 90%)}.plus-dialog__axis{margin-bottom:var(--space-1);color:var(--axis);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.plus-dialog__title{padding:0;font-size:var(--title-md)}.plus-dialog__title::before{content:none}.plus-dialog__text{max-width:68ch;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7}.plus-dialog__close{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--color-surface);color:var(--color-brand);cursor:pointer}.plus-dialog__close:hover{background:var(--color-surface-soft)}@media(max-width: 639px){.plus-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:18px}.plus-dialog__media{aspect-ratio:4/3}}.after-school{background:var(--color-surface-soft)}.after-school__intro{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--grid-gap);align-items:end}.after-school__activities{padding:clamp(1.5rem,3vw,2.25rem);border-radius:24px;background:var(--color-surface)}.after-school__activities .text-link{margin-top:var(--space-4)}.after-school__label{margin-bottom:var(--space-4);padding:0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase}.after-school__label::before{content:none}.after-school__note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.after-school__axes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem,2vw,1.5rem);margin:var(--space-block) 0 0;padding:0;list-style:none}.after-school__axis{position:relative;isolation:isolate;display:grid;align-content:start;gap:var(--space-4);overflow:hidden;padding:clamp(1.5rem,2.6vw,2.25rem);border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface)}.after-school__axis p{color:var(--color-text-muted);font-size:var(--text-base)}.after-school__axis::after{content:attr(data-code);position:absolute;z-index:-1;top:var(--space-4);right:var(--space-5);color:var(--color-surface-muted);font-family:var(--font-heading);font-size:clamp(2.75rem,4.5vw,4rem);line-height:1;letter-spacing:-0.04em}.after-school__title{position:relative;margin-top:var(--space-3);font-size:var(--title-sm);line-height:1.2}@media(max-width: 1023px){.after-school__intro{grid-template-columns:minmax(0, 1fr);align-items:start}.after-school__axes{grid-template-columns:minmax(0, 1fr)}}.field-trips{background:var(--color-surface)}.field-trips__grid{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);gap:var(--grid-gap);align-items:center}.field-trips__label{margin-bottom:var(--space-5);padding:0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase}.field-trips__label::before{content:none}.field-trips__list{position:relative;display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.field-trips__list::before{content:"";position:absolute;top:24px;bottom:24px;left:23px;border-left:2px dotted var(--color-cyan)}.field-trips__list li{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);border-radius:var(--radius-button);background:var(--color-surface-soft);color:var(--color-brand);font-family:var(--font-heading);font-size:var(--title-sm);line-height:1.2}.field-trips__list .icon{display:block;flex-shrink:0;width:32px;height:32px;padding:6px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);box-sizing:content-box}@media(max-width: 1023px){.field-trips__grid{grid-template-columns:minmax(0, 1fr)}}/*# sourceMappingURL=index.css.map */