.inner-page .calendar-legend{color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;gap:.4rem 1.25rem;margin:.25rem 0 1.25rem;padding:0;list-style:none;display:flex}.inner-page .calendar-legend li{align-items:center;gap:.45rem;display:inline-flex}.inner-page .calendar-legend li:before{content:"";background:var(--kind-swatch);width:.8rem;height:.8rem;box-shadow:inset 0 0 0 1px var(--kind-edge);border-radius:4px}.inner-page .kind-event{--kind-swatch:#fbe6e8;--kind-edge:#f2c4c9;--kind-text:var(--color-brand-red-text)}.inner-page .kind-open{--kind-swatch:#e4eefa;--kind-edge:#bcd3f0;--kind-text:#1f4f91}.inner-page .kind-lesson{--kind-swatch:#e3f3ea;--kind-edge:#bfe0cd;--kind-text:#1f6a48}.inner-page .kind-break{--kind-swatch:#f1efea;--kind-edge:#dedad2;--kind-text:var(--color-text-muted)}.inner-page .kind-payment{--kind-swatch:#fdf0d3;--kind-edge:#f2d79b;--kind-text:#6b4900}.inner-page .event-ticket{align-items:flex-start}.inner-page .event-ticket-titles{flex:1;gap:.2rem;min-width:0;display:grid}.inner-page .event-ticket-line{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.inner-page .event-ticket.is-break{color:var(--color-text-muted);background:0 0}.inner-page .event-ticket .kind-lesson .event-ticket-title{color:var(--color-ink-navy);font-weight:600}.inner-page .event-ticket.is-break .kind-break .event-ticket-title{color:var(--color-text-muted);font-style:italic;font-weight:400}.inner-page .event-ticket.is-break time{color:var(--color-text-muted);font-weight:500}.inner-page .event-ticket .kind-payment .event-ticket-title{color:#6b4900;font-weight:700}.inner-page .event-ticket.is-past{color:var(--color-text-muted)}.inner-page .event-ticket.is-past time{color:var(--color-text-muted);text-decoration:none}.inner-page .event-ticket.is-past .event-ticket-title{font-weight:500}.inner-page .event-ticket.is-next{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-sunflower), var(--shadow-card);border-radius:12px}.inner-page .event-badge{border-radius:var(--radius-pill);background:var(--kind-swatch);color:var(--kind-text);white-space:nowrap;align-items:center;padding:.1rem .55rem;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-flex}.inner-page .event-badge.is-next{background:var(--color-sunflower);color:var(--color-ink-navy);flex-shrink:0}.inner-page .agenda-list .event-ticket{grid-template-columns:80px 1fr auto;align-items:center}.inner-page .semester-column .event-badge.is-next{margin-left:auto}.inner-page .duty-finder .eyebrow{align-items:center;gap:.35rem;display:inline-flex}.inner-page .duty-finder-hint{max-width:62ch;color:var(--color-text-muted);font-size:var(--text-small);margin:.5rem 0 0}.inner-page .duty-pending{border:2px solid var(--color-sunflower);border-radius:var(--radius-card);background:#fffaf0;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.25rem;display:flex}.inner-page .duty-pending>svg{box-sizing:content-box;color:#6b4900;background:#fdf0d3;border-radius:50%;flex-shrink:0;padding:.6rem}.inner-page .duty-pending h3{font-family:var(--font-body), Arial, sans-serif;margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.inner-page .duty-pending p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.55}.inner-page .duty-dates-pending .semester-column{flex-wrap:wrap;align-content:flex-start;gap:.45rem;display:flex}.inner-page .duty-dates-pending .semester-column h3{flex-basis:100%;margin-bottom:.25rem}.inner-page .duty-dates-label{color:var(--color-text-muted);flex-basis:100%;margin:0 0 .35rem;font-size:.8rem}.inner-page .duty-date-chip{background:var(--color-ivory);color:var(--color-ink-navy);font-variant-numeric:tabular-nums;border-radius:10px;padding:.35rem .65rem;font-size:.85rem;font-weight:700}.inner-page .duty-steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.5rem .5rem;margin:0;padding:0;list-style:none;display:grid}.inner-page .duty-steps li{text-align:center;justify-items:center;gap:.3rem;display:grid;position:relative}.inner-page .duty-steps li:before{content:"";z-index:0;border-top:2px dashed #a8b8cf;width:calc(100% - 56px + .5rem);position:absolute;top:23px;left:calc(50% + 28px)}.inner-page .duty-steps li:last-child:before{display:none}.inner-page .duty-step-number{z-index:1;background:var(--color-white);width:48px;height:48px;color:var(--color-ink-navy);border:2px dashed #a8b8cf;border-radius:50%;place-items:center;margin-bottom:.4rem;font-weight:800;display:grid;position:relative}.inner-page .duty-steps li:first-child .duty-step-number{background:var(--color-brand-red);color:var(--color-white);border:0}.inner-page .duty-steps strong{color:var(--color-ink-navy);font-size:1.05rem}.inner-page .duty-steps span:last-child{max-width:16ch;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.45}.inner-page .duty-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.inner-page .duty-columns .zone-grid{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:0}.inner-page .zone-card{background:var(--color-white);border:1px solid #eee8dd;border-radius:14px;padding:0}.inner-page .zone-card summary{min-height:56px;font-family:var(--font-body), Arial, sans-serif;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.inner-page .zone-card summary::-webkit-details-marker{display:none}.inner-page .zone-minimum{border-radius:var(--radius-pill);background:var(--color-sky);color:var(--color-ink-navy);flex-shrink:0;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.inner-page .zone-card p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;padding:0 1.1rem 1rem;line-height:1.6}.inner-page .duty-rule-list{margin:0;padding:0;list-style:none}.inner-page .duty-rule-list li{border-top:1px solid #ece6db;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.inner-page .duty-rule-number{color:var(--color-brand-red-text);font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:1.35rem;font-weight:700;line-height:1.2}.inner-page .duty-rule-list p{color:var(--color-text);margin:0;line-height:1.65}.inner-page .duty-signature{overflow-wrap:break-word;max-width:100%;margin-top:1rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}@media (max-width:899px){.inner-page .duty-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.inner-page .duty-steps{grid-template-columns:minmax(0,1fr);justify-items:start}.inner-page .duty-steps li{text-align:left;grid-template-columns:48px minmax(0,1fr);justify-items:start;column-gap:.9rem}.inner-page .duty-steps li:before{border-top:0;border-left:2px dashed #a8b8cf;width:0;height:calc(100% - 26px);top:50px;left:23px}.inner-page .duty-step-number{grid-row:span 2;margin:0}.inner-page .duty-steps span:last-child{max-width:none}}.inner-page .children-picker{border:0;margin:0;padding:0}.inner-page .children-picker legend{color:var(--color-text-muted);font-size:var(--text-small);margin-bottom:.5rem;font-weight:600}.inner-page .children-picker>div{gap:.5rem;display:flex}.inner-page .children-picker label{cursor:pointer;display:block;position:relative}.inner-page .children-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.inner-page .children-picker span{border:1px solid var(--color-border);background:var(--color-white);width:46px;height:46px;color:var(--color-ink-navy);border-radius:50%;place-items:center;font-weight:700;transition:background-color .15s,color .15s;display:grid}.inner-page .children-picker input:checked+span{border-color:var(--color-ink-navy);background:var(--color-ink-navy);color:var(--color-white)}.inner-page .children-picker input:focus-visible+span{outline:3px solid var(--color-sunflower);outline-offset:2px}.inner-page .instalment-grid>div:first-child{background:var(--color-ivory)}.inner-page .instalment-grid>div.is-next{border:2px solid var(--color-sunflower);background:#fffaf0}.inner-page .instalment-next{border-radius:var(--radius-pill);background:var(--color-sunflower);color:var(--color-ink-navy);margin-bottom:.5rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.inner-page .fee-table-card{padding:var(--inner-card-pad,clamp(1.5rem, 4vw, 3rem));border-radius:28px}.inner-page .fee-table-card>h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.inner-page .fee-table thead th{font-weight:700}.inner-page .fee-table tbody th{gap:.15rem;font-weight:400;display:grid}.inner-page .fee-table tbody th strong{color:var(--color-ink-navy);font-weight:700}.inner-page .fee-table tbody th span{color:var(--color-text-muted);font-size:.85rem}.inner-page .fee-table td{color:var(--color-ink-navy);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.inner-page .fee-table tbody tr:last-child>*{border-bottom:0}.inner-page .fee-table-note{color:var(--color-text-muted);font-size:var(--text-small);margin:1rem 0 0}.inner-page .link-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem}@media (min-width:1024px){.inner-page .link-card-grid:has(>:nth-child(3n):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.inner-page .link-card{border-radius:var(--radius-card);background:var(--color-white);min-height:0;box-shadow:var(--shadow-card);border:1px solid #eee8dd;grid-template-columns:52px minmax(0,1fr);align-content:start;column-gap:1rem;padding:1.25rem 3rem 1.25rem 1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.inner-page .link-card:nth-child(n){background:var(--color-white)}.inner-page .link-card:hover{border-color:#e5d9c5;transform:translateY(-2px);box-shadow:0 14px 34px #12233f1a}.inner-page .link-card-icon{background:var(--tile-bg);width:52px;height:52px;color:var(--tile-fg);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.inner-page .link-card-icon.tint-0{--tile-bg:var(--color-sky);--tile-fg:var(--color-ink-navy)}.inner-page .link-card-icon.tint-1{--tile-bg:#fdf0d3;--tile-fg:#6b4900}.inner-page .link-card-icon.tint-2{--tile-bg:#fbe6e8;--tile-fg:var(--color-brand-red-text)}.inner-page .link-card-icon.tint-3{--tile-bg:#e3f3ea;--tile-fg:#1f6a48}.inner-page .link-card h3{color:var(--color-ink-navy);font-family:var(--font-body), Arial, sans-serif;align-self:end;margin:.15rem 0 .2rem;font-size:1.1rem;font-weight:700;line-height:1.3}.inner-page .link-card p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.inner-page .link-card>span:last-child{width:auto;height:auto;color:var(--color-brand-red-text);border:0;font-size:1.05rem;display:block;position:absolute;top:1.1rem;right:1.2rem}@media (prefers-reduced-motion:reduce){.inner-page .link-card:hover{transform:none}}.inner-page .documents-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.75rem;display:flex}.inner-page .documents-search{flex:22rem;align-items:center;display:flex;position:relative}.inner-page .documents-search>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:1rem}.inner-page .documents-search input{background:var(--color-white);width:100%;min-height:52px;color:var(--color-ink-navy);font:inherit;border:1px solid #e5d9c5;border-radius:14px;padding:.75rem 1rem .75rem 2.9rem}.inner-page .documents-search input:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:1px}.inner-page .documents-filters{flex-wrap:wrap;gap:.5rem;display:flex}.inner-page .documents-group+.documents-group{margin-top:2rem}.inner-page .documents-group h3{color:var(--color-ink-navy);font-family:var(--font-body), Arial, sans-serif;font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-weight:800}.inner-page .documents-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.inner-page .document-card{background:var(--color-white);height:100%;box-shadow:var(--shadow-card);color:var(--color-ink-navy);border:1px solid #eee8dd;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.inner-page .document-card:hover{border-color:#e5d9c5;box-shadow:0 14px 34px #12233f1a}.inner-page .document-card:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:2px}.inner-page .document-card-icon{background:var(--color-sky);width:44px;height:44px;color:var(--color-ink-navy);border-radius:50%;place-items:center;display:grid}.inner-page .document-card[type=application\/pdf] .document-card-icon{color:var(--color-brand-red-text);background:#fbe6e8}.inner-page .document-card-text{gap:.15rem;min-width:0;display:grid}.inner-page .document-card-text strong{font-size:1rem;line-height:1.35}.inner-page .document-card-meta{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.inner-page .document-card-note{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.inner-page .document-card-arrow{color:var(--color-text-muted);font-size:1.5rem;line-height:1}.inner-page .parent-news>h2{margin-bottom:1.25rem}.inner-page .parent-announcements{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.inner-page .parent-announcements li{border:1px solid #eee8dd;border-top:4px solid var(--tag-edge,var(--color-ink-navy));background:var(--color-white);box-shadow:var(--shadow-card);border-radius:18px;padding:1.2rem 1.25rem;position:relative}.inner-page .parent-announcements .tag-pinned,.inner-page .parent-announcements .tag-important{--tag-edge:var(--color-brand-red)}.inner-page .parent-announcements .tag-fees{--tag-edge:var(--color-sunflower)}.inner-page .parent-announcement-tag{color:var(--color-brand-red-text);font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-weight:800}.inner-page .parent-announcements h3{font-family:var(--font-body), Arial, sans-serif;margin:0 0 .4rem;font-size:1.05rem;font-weight:700;line-height:1.35}.inner-page .parent-announcements h3 a{color:var(--color-ink-navy);text-decoration:none}.inner-page .parent-announcements h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.inner-page .parent-announcements h3 a:focus-visible{outline:none}.inner-page .parent-announcements li:has(a:focus-visible){outline:3px solid var(--color-sunflower);outline-offset:2px}.inner-page .parent-announcements p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.inner-page .parent-announcements .parent-announcement-until{margin-top:.6rem;font-size:.8rem;font-weight:600}.inner-page .parent-notices{border-radius:var(--radius-card);background:var(--color-white);border:1px solid #eee8dd;padding:clamp(1.1rem,2.5vw,1.75rem)}.inner-page .parent-notices-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.inner-page .parent-notices-head h3{font-family:var(--font-body), Arial, sans-serif;margin:0;font-size:1.05rem;font-weight:700}.inner-page .parent-notices ul{margin:0 0 1rem;padding:0;list-style:none}.inner-page .parent-notices li a{min-height:52px;color:var(--color-ink-navy);border-bottom:1px solid #f0ebe2;grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem .25rem;text-decoration:none;display:grid}.inner-page .parent-notices li a:hover span{text-decoration:underline}.inner-page .parent-notices time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.inner-page .parent-notices li a>svg{color:var(--color-brand-red-text)}@media (max-width:599px){.inner-page .parent-notices li a{grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem}.inner-page .parent-notices time{grid-column:1/-1}}
.inner-page .contact-postcard>svg{box-sizing:content-box;background:#fbe6e8;border-radius:50%;padding:12px}.inner-page .contact-grid>:nth-child(3n+2)>svg{background:var(--color-sky);color:var(--color-ink-navy)}.inner-page .contact-grid>:nth-child(3n)>svg{color:#6b4900;background:#fdf0d3}@media (max-width:599px){.inner-page .fee-table th,.inner-page .fee-table td{padding:.85rem .6rem;font-size:.85rem}.inner-page .fee-table thead th{font-size:.75rem}.inner-page .fee-table td{font-size:.95rem}}.inner-page .story-teaching,.inner-page .story-teachers,.inner-page .story-closing{content-visibility:auto}.inner-page .story-teaching{contain-intrinsic-size:auto 220px}.inner-page .story-teachers{contain-intrinsic-size:auto 240px}.inner-page .story-closing{contain-intrinsic-size:auto 140px}@media (max-width:899px){.inner-page .story-teaching{contain-intrinsic-size:auto 560px}.inner-page .story-teachers{contain-intrinsic-size:auto 480px}.inner-page .story-closing{contain-intrinsic-size:auto 320px}}.inner-page .mini-month .mini-event{aspect-ratio:1;place-self:center;width:min(100%,2.15rem);height:auto;min-height:0;padding:0;line-height:1}@media (min-width:760px){.inner-page .mini-month span:not(.mini-weekday,.mini-event){min-height:2.15rem}}@media (max-width:759px){.inner-page .mini-month{padding:14px 6px}.inner-page .mini-month>div{gap:2px 1px}}.inner-page .contact-panorama{margin:0 0 clamp(1.75rem,3.5vw,2.75rem)}.inner-page .contact-panorama img{mix-blend-mode:multiply;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 6% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 6% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:759px){.inner-page .contact-panorama img{aspect-ratio:2;object-fit:cover;object-position:55% 50%}}@media (forced-colors:active){.inner-page .contact-panorama img{mix-blend-mode:normal}}@media (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .inner-page .story-photo[data-motion=ready] .story-photo-card{rotate:0deg;scale:.94}html:not([data-reduced-motion=true]) .inner-page .story-photo[data-motion=ready] .story-photo-trace{clip-path:inset(0 100% 0 0)}html:not([data-reduced-motion=true]) .inner-page .story-photo:is([data-motion=entered],[data-motion=settled]) .story-photo-card{animation-name:story-card-in,story-card-float;animation-duration:1.6s,9s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-play-state:paused;animation-delay:0s,1.6s;animation-fill-mode:both,none;animation-timeline:auto,auto}html:not([data-reduced-motion=true]) .inner-page .story-photo:is([data-motion=entered],[data-motion=settled]) .story-photo-trace{animation-name:story-trace-in,story-trace-float;animation-duration:1.7s,11s;animation-timing-function:cubic-bezier(.65,0,.35,1),ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-play-state:paused;animation-delay:.45s,2.15s;animation-fill-mode:both,none;animation-timeline:auto,auto}html:not([data-reduced-motion=true]) .inner-page .story-photo[data-motion=entered] .story-photo-card:after{animation:1.5s cubic-bezier(.45,0,.25,1) .65s both paused story-card-glint}html:not([data-reduced-motion=true]) .inner-page .story-photo[data-motion=still] .story-photo-card{animation:9s ease-in-out infinite alternate paused story-card-float}html:not([data-reduced-motion=true]) .inner-page .story-photo[data-motion=still] .story-photo-trace{animation:11s ease-in-out infinite alternate paused story-trace-float}html:not([data-reduced-motion=true]) .inner-page .story-photo[data-in-view=true] .story-photo-card,html:not([data-reduced-motion=true]) .inner-page .story-photo[data-in-view=true] .story-photo-card:after,html:not([data-reduced-motion=true]) .inner-page .story-photo[data-in-view=true] .story-photo-trace{animation-play-state:running}@media (hover:hover) and (pointer:fine){html:not([data-reduced-motion=true]) .inner-page .story-photo:hover .story-photo-card{transform:rotate(-2.5deg)translate(-5px,7px)}html:not([data-reduced-motion=true]) .inner-page .story-photo:hover .story-photo-trace{transform:rotate(1.5deg)translate(4px,3px)}html:not([data-reduced-motion=true]) .inner-page .story-photo:hover .story-photo-frame{translate:0 -4px}html:not([data-reduced-motion=true]) .inner-page .story-photo:is([data-motion=settled],[data-motion=still]):hover .story-photo-card:after{animation:1.3s cubic-bezier(.45,0,.25,1) both story-card-glint}}}@keyframes story-card-in{0%{translate:0;rotate:0deg;scale:.94}55%{translate:-6px 10px;rotate:-5.5deg;scale:1.01}78%{translate:1px 1px;rotate:-2.4deg;scale:1}to{translate:0;rotate:-3deg;scale:1}}@keyframes story-card-float{0%{translate:0;rotate:-3deg}50%{translate:3px 4px;rotate:-1.8deg}to{translate:-2px 2px;rotate:-3.7deg}}@keyframes story-card-glint{0%{translate:-100%}to{translate:100%}}@keyframes story-trace-in{0%{clip-path:inset(0 100% 0 0);rotate:-3deg}to{clip-path:inset(0);rotate:2deg}}@keyframes story-trace-float{0%{translate:0;rotate:2deg}50%{translate:-3px -2px;rotate:.9deg}to{translate:2px -1px;rotate:2.6deg}}
