.inner-page .calendar-feature{--kind-event:var(--color-brand-red);--kind-open:#2f6fc4;--kind-lesson:#2f7d5a;--kind-break:#9aa6b6;--kind-payment:var(--color-sunflower);gap:1.25rem;display:grid}.inner-page .calendar-feature>*{margin:0}.inner-page .calendar-top{align-items:end;gap:1.25rem 2.5rem;margin-bottom:.25rem;display:grid}@media (min-width:1000px){.inner-page .calendar-top{grid-template-columns:minmax(0,1fr) auto}}.inner-page .calendar-feature .calendar-heading{margin:0}.inner-page .calendar-feature .calendar-heading h2{margin:.4rem 0 .5rem}.inner-page .calendar-feature .calendar-heading p:last-child{color:var(--color-text-muted);margin:0}.inner-page .calendar-glance{background:radial-gradient(120% 90% at 100% 0%, #ffffff14 0%, transparent 55%), var(--color-ink-navy);min-width:0;color:var(--color-white);border-radius:26px;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.1rem 1.6rem 1.1rem 1.1rem;display:flex;box-shadow:0 24px 48px -24px #12233fb3}.inner-page .calendar-spotlight{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;flex:auto;align-items:center;gap:1rem;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex}.inner-page .calendar-spotlight:hover{transform:translateY(-2px)}.inner-page .calendar-spotlight:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:5px}.inner-page .calendar-spotlight-date{background:var(--color-white);width:64px;height:70px;color:var(--color-ink-navy);text-align:center;border-radius:16px;flex-shrink:0;place-content:center;display:grid;position:relative;overflow:hidden}.inner-page .calendar-spotlight-date small{background:var(--color-brand-red);color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;padding:.15rem 0;font-size:.66rem;font-weight:800;position:absolute;top:0;left:0;right:0}.inner-page .calendar-spotlight-date b{font-family:var(--font-display), Georgia, serif;margin-top:.85rem;font-size:1.9rem;font-weight:600;line-height:1}.inner-page .calendar-spotlight-text{gap:.2rem;min-width:0;display:grid}.inner-page .calendar-spotlight-label{color:var(--color-sunflower);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.72rem;font-weight:800;display:flex}.inner-page .calendar-countdown{color:var(--color-white);letter-spacing:.04em;text-transform:none;background:#ffffff1f;border-radius:999px;padding:.1rem .5rem}.inner-page .calendar-spotlight-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.inner-page .calendar-spotlight-text>span:last-child{color:#ffffffc7;font-size:.86rem}.inner-page .calendar-glance-divider{background:#ffffff29;flex:none;align-self:stretch;width:1px;margin-block:.4rem}.inner-page .calendar-feature .calendar-progress{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.85rem;margin:0;padding:0;display:grid;position:relative}.inner-page .calendar-progress svg{grid-area:1/1;width:56px;height:56px;rotate:-90deg}.inner-page .calendar-ring-track,.inner-page .calendar-ring-fill{fill:none;stroke-width:5px}.inner-page .calendar-ring-track{stroke:#ffffff29}.inner-page .calendar-ring-fill{stroke:var(--color-sunflower);stroke-linecap:round;stroke-dasharray:var(--share,0) 1}.inner-page .calendar-ring-value{color:var(--color-white);font-variant-numeric:tabular-nums;grid-area:1/1;justify-self:center;font-size:.95rem;font-weight:800}.inner-page .calendar-ring-value small{color:#ffffffbf;font-size:.66rem}.inner-page .calendar-feature .calendar-progress p{color:#fffc;gap:.15rem;margin:0;font-size:.84rem;font-weight:500;line-height:1.4;display:grid}.inner-page .calendar-feature .calendar-progress p strong{color:var(--color-white);font-size:.95rem}.inner-page .calendar-controls{z-index:6;background:#fffffffa;border:1px solid #12233f17;border-radius:26px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem;display:flex;position:sticky;top:5.75rem;box-shadow:0 34px 64px -30px #12233f7a,0 2px 6px #12233f0d}.inner-page .calendar-feature .calendar-views{background:#f1eadf;border-radius:19px;flex-wrap:nowrap;gap:.25rem;margin:0;padding:.25rem;display:inline-flex;position:relative}.inner-page .calendar-views-marker{width:var(--w,0);background:var(--color-ink-navy);translate:var(--x,0) 0;pointer-events:none;border-radius:15px;position:absolute;top:.25rem;bottom:.25rem;left:0;box-shadow:0 12px 22px -10px #12233fd9}.inner-page .calendar-feature .calendar-views .chip{min-height:50px;color:var(--color-ink-navy);background:0 0;border:0;border-radius:15px;align-items:center;gap:.55rem;padding:.4rem 1.1rem;font-size:.97rem;font-weight:750;transition:color .3s,background-color .3s;display:inline-flex;position:relative}.inner-page .calendar-feature .calendar-views .chip:not(.selected):hover{background:#fffc}.inner-page .calendar-feature .calendar-views:not([data-marker]) .chip.selected{background:var(--color-ink-navy);color:var(--color-white)}.inner-page .calendar-feature .calendar-views:not([data-marker]) .calendar-views-marker{display:none}.inner-page .calendar-feature .calendar-views[data-marker] .chip.selected{color:var(--color-white);background:0 0}.inner-page .calendar-feature .feature-toolbar{min-width:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;flex:30rem;justify-content:flex-start;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.inner-page .calendar-feature .search-field{flex:13rem;align-items:center;min-width:0;display:flex;position:relative}.inner-page .calendar-feature .search-field>svg{color:var(--color-ink-navy);pointer-events:none;position:absolute;left:1.05rem}.inner-page .calendar-feature .search-field input{background:var(--color-ivory);width:100%;min-height:58px;color:var(--color-ink-navy);border:1px solid #12233f1f;border-radius:17px;padding:.6rem 1rem .6rem 2.9rem;font-size:.97rem;font-weight:500}.inner-page .calendar-feature .search-field input::placeholder{color:#5f6b7a;opacity:1}.inner-page .calendar-feature .search-field input:focus{border-color:var(--color-ink-navy);background:var(--color-white);outline:none;box-shadow:0 0 0 4px #e2f1fbf2}.inner-page .calendar-year-select{text-align:left;background:var(--color-white);cursor:pointer;border:1px solid #12233f29;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;min-height:58px;padding:0 .6rem 0 1rem;display:inline-flex}.inner-page .calendar-year-select>span{color:#4f5a6e;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.inner-page .calendar-year-select select{min-height:0;color:var(--color-ink-navy);cursor:pointer;background-color:#0000;border:0;border-radius:0;padding:0 1.6rem 0 0;font-size:1rem;font-weight:800}.inner-page .calendar-year-select select:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:2px}.inner-page .calendar-toolbar-divider{background:#12233f1f;flex:none;width:1px;height:36px}.inner-page .calendar-icon-action{background:var(--color-white);width:52px;height:52px;color:var(--color-ink-navy);cursor:pointer;border:1px solid #12233f29;border-radius:15px;flex:none;place-items:center;padding:0;transition:border-color .25s,background-color .25s;display:inline-grid}.inner-page .calendar-icon-action:hover{border-color:var(--color-ink-navy);background:var(--color-ivory);color:var(--color-ink-navy)}.inner-page .calendar-add{background:var(--color-brand-red);min-height:52px;color:var(--color-white);white-space:nowrap;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.97rem;font-weight:750;text-decoration:none;transition:background-color .25s;display:inline-flex;box-shadow:0 14px 26px -12px #d72638f2}.inner-page .calendar-add:hover{background:var(--color-brand-red-text);color:var(--color-white)}.inner-page :is(.calendar-icon-action,.calendar-add):focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:2px}.inner-page .calendar-filters{border-bottom:1px solid #12233f1a;flex-wrap:wrap;align-items:center;gap:0 1.6rem;margin-top:-.5rem;padding:0 .75rem;display:flex}.inner-page .calendar-filters-label{color:#4f5a6e;font-size:.8125rem}.inner-page .calendar-filters-label:after{content:":"}.inner-page .calendar-feature .secondary-filters{flex-wrap:wrap;gap:0 1.6rem;margin:0;display:flex}.inner-page .calendar-feature .secondary-filters .chip{--dot:var(--color-ink-navy);color:#4f5a6e;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:0 .125rem;font-size:.875rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.inner-page .calendar-feature .secondary-filters .chip:after{content:"";background:var(--color-brand-red);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.inner-page .calendar-feature .secondary-filters .chip:hover{box-shadow:none;color:var(--color-ink-navy);background:0 0}.inner-page .calendar-feature .secondary-filters .chip.selected{color:var(--color-ink-navy);box-shadow:none;background:0 0;border-color:#0000;font-weight:750}.inner-page .calendar-feature .secondary-filters .chip.selected:after{transform:scaleX(1)}.inner-page .calendar-feature .secondary-filters .chip:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:2px;border-radius:6px}.inner-page .calendar-feature .secondary-filters .chip.kind-all{--dot:conic-gradient(var(--kind-event) 0 20%, var(--kind-open) 0 40%, var(--kind-lesson) 0 60%, var(--kind-break) 0 80%, var(--kind-payment) 0)}.inner-page .calendar-feature .secondary-filters .chip.kind-event{--dot:var(--kind-event)}.inner-page .calendar-feature .secondary-filters .chip.kind-open{--dot:var(--kind-open)}.inner-page .calendar-feature .secondary-filters .chip.kind-payment{--dot:var(--kind-payment)}.inner-page .calendar-feature .secondary-filters .chip.kind-break{--dot:var(--kind-break)}.inner-page .calendar-dot{background:var(--dot);opacity:1;border-radius:50%;flex:none;width:8px;height:8px}.inner-page .calendar-count{opacity:1;color:#6b7488;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.inner-page .calendar-feature .calendar-legend{gap:.25rem 1rem;margin:0 0 0 auto;font-size:.78rem}.inner-page .calendar-feature .calendar-legend li:before{background:var(--legend);width:.5rem;height:.5rem;box-shadow:none;border-radius:50%}.inner-page .calendar-feature .calendar-legend .kind-event{--legend:var(--kind-event)}.inner-page .calendar-feature .calendar-legend .kind-open{--legend:var(--kind-open)}.inner-page .calendar-feature .calendar-legend .kind-lesson{--legend:var(--kind-lesson)}.inner-page .calendar-feature .calendar-legend .kind-break{--legend:var(--kind-break)}.inner-page .calendar-feature .calendar-legend .kind-payment{--legend:var(--kind-payment)}.inner-page .calendar-feature .event-ticket{--kind:var(--kind-lesson);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:0;margin:0;padding:.4rem .75rem .4rem .5rem;line-height:1.4;transition:background-color .25s,border-color .25s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:grid;position:relative}.inner-page .calendar-feature .event-ticket.special-event{--kind:var(--kind-event)}.inner-page .calendar-feature .event-ticket.is-open-day{--kind:var(--kind-open)}.inner-page .calendar-feature .event-ticket.is-break{--kind:var(--kind-break)}.inner-page .calendar-feature .event-ticket:hover{background:#fdfbf7;border-color:#eadfcb;transform:translate(3px)}.inner-page .calendar-feature .event-ticket:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:2px}.inner-page .calendar-feature .event-ticket time{background:var(--color-white);width:48px;height:50px;color:var(--color-ink-navy);text-align:center;border:1px solid #ece2cf;border-radius:13px;place-content:center;display:grid;position:relative;overflow:hidden}.inner-page .calendar-feature .event-ticket time:before{content:"";background:var(--kind);height:4px;position:absolute;top:0;left:0;right:0}.inner-page .calendar-feature .event-ticket time b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1}.inner-page .calendar-feature .event-ticket time small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem;font-size:.62rem;font-weight:800}.inner-page .calendar-feature .event-ticket .event-ticket-title{color:var(--color-ink-navy);font-weight:650}.inner-page .calendar-feature .event-ticket.is-break .event-ticket-title{color:var(--color-text-muted);font-style:italic;font-weight:500}.inner-page .calendar-feature .event-ticket.is-past{opacity:1}.inner-page .calendar-feature .event-ticket.is-past time{background:0 0;border-style:dashed;text-decoration:none}.inner-page .calendar-feature .event-ticket.special-event{background:0 0;border-color:#0000;margin:0}.inner-page .calendar-feature .event-ticket:hover{background:#fdfbf7}.inner-page .calendar-feature .event-ticket.is-past .event-ticket-title{color:var(--color-text-muted)}.inner-page .calendar-feature .event-ticket.is-next{border-color:var(--color-brand-red);background:#fff7f6;box-shadow:0 16px 30px -22px #d72638cc}.inner-page .calendar-feature .event-ticket.is-next time:before{background:var(--color-sunflower)}.inner-page .calendar-feature .semester-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.inner-page .calendar-feature .semester-column{--tone:var(--color-brand-red);background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #ece4d6;border-radius:26px;gap:.15rem;padding:1.15rem .85rem 1rem;display:grid}.inner-page .calendar-feature .semester-2{--tone:var(--color-sunflower)}.inner-page .calendar-feature .semester-3{--tone:var(--color-ink-navy)}.inner-page .calendar-feature .semester-head{align-items:center;gap:.85rem;padding:0 .45rem;display:flex}.inner-page .calendar-feature .semester-numeral{background:color-mix(in srgb, var(--tone) 14%, white);width:50px;height:50px;color:var(--color-ink-navy);font-family:var(--font-display), Georgia, serif;border-radius:16px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.inner-page .calendar-feature .semester-column h3{border:0;margin:0;padding:0;font-size:1.3rem}.inner-page .calendar-feature .semester-column h3:after{display:none}.inner-page .calendar-feature .semester-head p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.8rem}.inner-page .calendar-feature .semester-progress{background:#f1ebe0;border-radius:999px;height:4px;margin:.9rem .45rem .6rem;display:block;position:relative;overflow:hidden}.inner-page .calendar-feature .semester-progress>span{width:calc(var(--passed,0) * 100%);border-radius:inherit;background:var(--tone);position:absolute;inset:0 auto 0 0}.inner-page .calendar-feature .agenda-list{background:0 0;border:0;border-radius:0;gap:1.5rem;max-width:none;padding:0;display:grid}.inner-page .calendar-feature .agenda-list .event-ticket{grid-template-columns:48px minmax(0,1fr) auto}.inner-page .agenda-month{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;gap:.5rem 1.5rem;display:grid}.inner-page .agenda-month-title{color:var(--color-ink-navy);font-family:var(--font-display), Georgia, serif;text-transform:capitalize;align-items:center;gap:.6rem;margin:.6rem 0 0;font-size:1.35rem;font-weight:500;display:flex;position:sticky;top:11rem}.inner-page .agenda-month-title span{background:var(--color-white);min-width:26px;height:26px;font-family:var(--font-body), Arial, sans-serif;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.75rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #e8dfcf}.inner-page .agenda-month-rows{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #ece4d6;border-radius:22px;gap:.35rem;padding:.6rem;display:grid}.inner-page .calendar-feature .month-view{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #ece4d6;border-radius:28px;padding:clamp(.9rem,2.5vw,1.5rem)}.inner-page .calendar-feature .month-controls{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.inner-page .calendar-feature .month-controls h3{text-transform:capitalize;margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.inner-page .calendar-feature .month-controls .icon-button{background:var(--color-white);border:1.5px solid #e6dccb;border-radius:50%;width:46px;height:46px}.inner-page .calendar-feature .month-controls .icon-button:hover{border-color:var(--color-ink-navy);background:var(--color-ink-navy);color:var(--color-white)}.inner-page .calendar-feature .month-grid{gap:.35rem}.inner-page .calendar-feature .month-grid .weekday{color:var(--color-text-muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding-bottom:.3rem;font-size:.72rem}.inner-page .calendar-feature .month-day{text-align:left;background:#fdfbf7;border:1px solid #efe8dc;border-radius:14px;align-content:start;gap:.2rem;min-height:92px;padding:.5rem;transition:border-color .2s,transform .25s,box-shadow .25s;display:grid;position:relative}.inner-page .calendar-feature .month-day.is-saturday{background:var(--color-white);border-color:#e7dcc6}.inner-page .calendar-feature .month-day.outside-month{opacity:1;border-style:dashed;border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.inner-page .calendar-feature .month-day.has-event:hover{border-color:var(--color-ink-navy);transform:translateY(-2px);box-shadow:0 14px 26px -18px #12233f99}.inner-page .calendar-feature .month-day>span{min-width:28px;height:28px;color:var(--color-ink-navy);border-radius:50%;justify-self:start;place-items:center;font-size:.85rem;font-weight:750;display:grid}.inner-page .calendar-feature .month-day.is-today>span{box-shadow:inset 0 0 0 2px var(--color-ink-navy)}.inner-page .calendar-feature .month-day.is-next>span{background:var(--color-brand-red);color:var(--color-white)}.inner-page .calendar-feature .month-day small{--kind:var(--kind-lesson);border-left:3px solid var(--kind);background:color-mix(in srgb, var(--kind) 10%, white);color:var(--color-ink-navy);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.15rem .4rem;font-size:.7rem;font-weight:650;line-height:1.3;display:block;overflow:hidden}.inner-page .calendar-feature .month-day small.kind-event{--kind:var(--kind-event)}.inner-page .calendar-feature .month-day small.kind-open{--kind:var(--kind-open)}.inner-page .calendar-feature .month-day small.kind-payment{--kind:#c48a12}.inner-page .calendar-feature .month-day small.kind-break{--kind:var(--kind-break);color:var(--color-text-muted);font-style:italic}.inner-page .calendar-feature .year-grid{gap:.9rem}.inner-page .calendar-feature .mini-month{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #ece4d6;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:stretch;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .3s;display:flex}.inner-page .calendar-feature .mini-month:hover{border-color:#dccfb9;transform:translateY(-3px);box-shadow:0 22px 40px -26px #12233f8c}.inner-page .calendar-feature .mini-month.is-current{border-color:var(--color-ink-navy);box-shadow:0 0 0 3px #12233f1a}.inner-page .calendar-feature .mini-month>strong{text-transform:capitalize}.inner-page .calendar-feature .mini-month .mini-event{font-weight:700}.inner-page .calendar-feature .mini-month .mini-event.kind-open{background:var(--kind-open);color:var(--color-white)}.inner-page .calendar-feature .mini-month .mini-event.kind-lesson{background:var(--kind-lesson);color:var(--color-white)}.inner-page .calendar-feature .mini-month .mini-event.kind-break{color:var(--color-ink-navy);background:#e6e9ef}.inner-page .calendar-feature .mini-month .mini-event.kind-payment{background:var(--color-sunflower);color:var(--color-ink-navy)}.inner-page .calendar-feature .mini-month .mini-event.is-next{box-shadow:0 0 0 3px var(--color-sunflower)}.inner-page .calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.inner-page .calendar-action{background:var(--color-white);min-height:74px;box-shadow:var(--shadow-card);color:var(--color-ink-navy);border:1px solid #ece4d6;border-radius:22px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s;display:flex}.inner-page .calendar-action:hover{border-color:#dccfb9;transform:translateY(-3px)}.inner-page .calendar-action:focus-visible{outline:3px solid var(--color-ink-navy);outline-offset:2px}.inner-page .calendar-action-icon{background:var(--color-sky);width:46px;height:46px;color:var(--color-ink-navy);border-radius:15px;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.inner-page .calendar-action.is-pdf{background:var(--color-brand-red);color:var(--color-white);border-color:#0000}.inner-page .calendar-action.is-pdf .calendar-action-icon{color:var(--color-white);background:#ffffff29}.inner-page .calendar-action.is-fees .calendar-action-icon{color:#6b4900;background:#fdf0d3}.inner-page .calendar-action strong{font-size:.95rem;line-height:1.35}.event-modal .event-modal-date{--kind:var(--color-brand-red);background:var(--color-white);width:64px;height:70px;color:var(--color-ink-navy);text-align:center;border:1px solid #ece2cf;border-radius:16px;place-content:center;margin-bottom:.9rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px -18px #12233f99}.event-modal .event-modal-date.kind-open{--kind:#2f6fc4}.event-modal .event-modal-date.kind-lesson{--kind:#2f7d5a}.event-modal .event-modal-date.kind-payment{--kind:#c48a12}.event-modal .event-modal-date.kind-break{--kind:#8592a3}.event-modal .event-modal-date small{background:var(--kind);color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;padding:.15rem 0;font-size:.66rem;font-weight:800;position:absolute;top:0;left:0;right:0}.event-modal .event-modal-date b{font-family:var(--font-display), Georgia, serif;margin-top:.85rem;font-size:1.9rem;font-weight:600;line-height:1}.event-modal .event-badge{color:var(--color-brand-red-text);background:#fbe6e8;border-radius:999px;margin:0 0 .6rem;padding:.2rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.event-modal .event-badge.kind-open{color:#1f4f91;background:#e4eefa}.event-modal .event-badge.kind-lesson{color:#1f6a48;background:#e3f3ea}.event-modal .event-badge.kind-payment{color:#6b4900;background:#fdf0d3}.event-modal .event-badge.kind-break{color:#4b5563;background:#eef1f5}.event-modal .download-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.event-modal .download-row :is(.button,.copy-button){text-align:center;border-radius:999px;justify-content:center;min-height:46px;margin:0;padding-inline:1.1rem}.event-modal .download-row .button-primary{grid-column:1/-1}.event-modal .download-row .copy-button{background:0 0;border:1.5px dashed #d6dde8;order:1;grid-column:1/-1;font-size:.85rem;font-weight:750}.event-modal .download-row .copy-button:hover{border-color:var(--color-ink-navy);background:var(--color-sky)}@media (max-width:999px){.inner-page .calendar-feature .semester-board{grid-template-columns:minmax(0,1fr)}.inner-page .calendar-controls{position:static}}@media (max-width:759px){.inner-page .calendar-actions{grid-template-columns:minmax(0,1fr)}.inner-page .calendar-glance{border-radius:22px;flex-direction:column;align-items:stretch;padding:1rem}.inner-page .calendar-glance-divider{width:auto;height:1px;margin:0}.inner-page .calendar-feature .calendar-views{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.inner-page .calendar-feature .calendar-views .chip{border-radius:18px;flex-direction:column;justify-content:center;gap:.15rem;min-height:54px;padding:.35rem .2rem;font-size:.78rem}.inner-page .calendar-feature .calendar-views,.inner-page .calendar-views-marker{border-radius:20px}.inner-page .calendar-views-marker{border-radius:18px}.inner-page .calendar-feature .feature-toolbar .search-field{flex-basis:100%}.inner-page .calendar-feature .feature-toolbar{justify-content:flex-start}.inner-page .calendar-feature .feature-toolbar>.calendar-year-select{flex:1 1 0;width:auto;min-width:0}.inner-page .calendar-year-select select{width:100%}.inner-page .calendar-feature .calendar-add{flex:100%}.inner-page .calendar-toolbar-divider{display:none}.inner-page .calendar-filters{border-bottom:0;padding-inline:0}.inner-page .calendar-filters-label{display:none}.inner-page .calendar-feature .secondary-filters{scrollbar-width:none;border-bottom:1px solid #12233f1a;flex-wrap:nowrap;flex:100%;gap:0 1.25rem;overflow-x:auto}.inner-page .calendar-feature .secondary-filters .chip{white-space:nowrap}.inner-page .calendar-feature .calendar-legend{margin:.5rem 0 .75rem}.inner-page .agenda-month{grid-template-columns:minmax(0,1fr)}.inner-page .agenda-month-title{position:static}.inner-page .calendar-feature .month-day{min-height:56px;padding:.3rem}.inner-page .calendar-feature .month-day small{background:var(--kind);border:0;border-radius:50%;width:8px;height:8px;padding:0;font-size:0}}@media print{.inner-page .calendar-controls,.inner-page .calendar-glance,.inner-page .calendar-actions{display:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .calendar-views-marker{transition:translate .5s cubic-bezier(.34,1.3,.64,1),width .5s cubic-bezier(.34,1.3,.64,1)}:root:not([data-reduced-motion=true]) .calendar-feature[data-motion-once=pending] .calendar-ring-fill{stroke-dasharray:0 1}:root:not([data-reduced-motion=true]) .calendar-feature[data-motion-once=played] .calendar-ring-fill{animation:1.4s cubic-bezier(.65,0,.35,1) .2s both calendar-ring}:root:not([data-reduced-motion=true]) .calendar-spotlight-date b{animation:.8s cubic-bezier(.22,1,.36,1) .3s both calendar-flip}:root:not([data-reduced-motion=true]) .calendar-spotlight .calendar-spotlight-label svg{animation:12s linear infinite calendar-spin}:root:not([data-reduced-motion=true]) .calendar-view :is(.event-ticket,.mini-month){animation:calendar-rise .6s calc(var(--i,0) * 28ms) cubic-bezier(.22, 1, .36, 1) both}:root:not([data-reduced-motion=true]) .calendar-view .semester-progress>span{animation:1.2s cubic-bezier(.22,1,.36,1) .2s both calendar-grow}:root:not([data-reduced-motion=true]) .calendar-feature .event-ticket.is-next:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #e8c868;animation:2.6s ease-out infinite calendar-ring-pulse;position:absolute;inset:-1px}:root:not([data-reduced-motion=true]) .month-grid[data-direction]{animation:.5s cubic-bezier(.22,1,.36,1) both calendar-month-in}:root:not([data-reduced-motion=true]) .month-grid[data-direction=back]{animation-name:calendar-month-back}:root:not([data-reduced-motion=true]) .event-modal .event-modal-date{animation:.7s cubic-bezier(.22,1,.36,1) both calendar-flip}}@keyframes calendar-ring{0%{stroke-dasharray:0 1}}@keyframes calendar-flip{0%{transform:perspective(300px)rotateX(-70deg)}to{transform:perspective(300px)rotateX(0)}}@keyframes calendar-spin{to{rotate:360deg}}@keyframes calendar-rise{0%{translate:0 12px}to{translate:0}}@keyframes calendar-grow{0%{width:0}}@keyframes calendar-ring-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.04,1.18)}}@keyframes calendar-month-in{0%{translate:36px}to{translate:0}}@keyframes calendar-month-back{0%{translate:-36px}to{translate:0}}.inner-page .calendar-feature .event-ticket time{border:1px solid #ece4d6;border-radius:12px;box-shadow:inset 0 1px #fff,0 4px 10px -8px #12233f80}.inner-page .calendar-feature .event-ticket time:before{content:none}.inner-page .calendar-feature .event-ticket time small{color:#5f6b7a}.inner-page .calendar-feature .event-ticket.is-past time{background:var(--color-white);box-shadow:none;border-style:solid}.inner-page .calendar-feature .event-ticket-line{--dot:var(--kind-lesson);flex-wrap:nowrap}.inner-page .calendar-feature .event-ticket-line.kind-event{--dot:var(--kind-event)}.inner-page .calendar-feature .event-ticket-line.kind-open{--dot:var(--kind-open)}.inner-page .calendar-feature .event-ticket-line.kind-break{--dot:var(--kind-break)}.inner-page .calendar-feature .event-ticket-line.kind-payment{--dot:var(--kind-payment)}.inner-page .calendar-feature .event-ticket-line:before{content:"";background:var(--dot);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot) 16%, transparent);border-radius:50%;flex:none;align-self:center}.inner-page .calendar-feature .event-ticket-line .event-ticket-title{min-width:0}.inner-page .calendar-feature .agenda-list .event-ticket-line{flex-wrap:wrap}.inner-page .calendar-feature .event-ticket.is-next{background:#fdfaf3;border-color:#efe3c6;box-shadow:0 16px 30px -24px #12233f8c}.inner-page .calendar-feature .event-ticket.is-next time{border-color:var(--color-ink-navy);background:var(--color-ink-navy);color:var(--color-white)}.inner-page .calendar-feature .event-ticket.is-next time small{color:var(--color-sunflower)}.inner-page .calendar-spotlight-date{border:1px solid #fff9;gap:.1rem;box-shadow:0 10px 20px -12px #00000080}.inner-page .calendar-spotlight-date small{color:#5f6b7a;background:0 0;padding:0;font-size:.62rem;position:static}.inner-page .calendar-spotlight-date b{font-family:var(--font-body);margin-top:0;font-size:1.6rem;font-weight:800}.event-modal .event-modal-date{border:1px solid #ece4d6;border-radius:14px;gap:.1rem;box-shadow:inset 0 1px #fff,0 10px 20px -14px #12233f8c}.event-modal .event-modal-date small{color:#5f6b7a;background:0 0;padding:0;font-size:.62rem;position:static}.event-modal .event-modal-date b{font-family:var(--font-body);margin-top:0;font-size:1.6rem;font-weight:800}.event-modal .event-modal-date:after{content:"";background:var(--kind);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}
.inner-page .fees-feature{--kind-event:var(--color-brand-red);--kind-lesson:#2f7d5a;--fees-line:#ece4d6;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.inner-page .fees-feature>*{margin:0}.inner-page .fees-feature .fees-calculator{border:1px solid var(--fees-line);border-top:1px solid var(--fees-line);background:radial-gradient(circle at 100% 0, #e2f1fbd9, transparent 22rem), var(--color-white);border-radius:32px;scroll-margin-top:7rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -48px #12233f99}.inner-page .fees-feature .fees-calculator .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 2rem;margin-bottom:1.75rem;display:flex}.inner-page .fees-feature .fees-calculator .section-heading>div{max-width:36rem}.inner-page .fees-feature .fees-calculator .section-heading p:not(.eyebrow){color:var(--color-text-muted);margin:0}.inner-page .fees-feature .children-picker{border:1px solid var(--fees-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border-radius:24px;padding:.75rem .9rem .6rem}.inner-page .fees-feature .children-picker legend{float:left;letter-spacing:.04em;width:100%;margin:0 0 .35rem;font-size:.78rem;font-weight:750}.inner-page .fees-feature .children-picker>div{clear:both;gap:.35rem}.inner-page .fees-feature .children-picker label{border-radius:16px;justify-items:center;gap:.15rem;padding:.3rem .25rem .2rem;font-size:.9rem;display:grid}.inner-page .fees-feature .children-figure{color:#ddd5c6;width:26px;height:26px;transition:color .3s,transform .4s cubic-bezier(.34,1.56,.64,1)}.inner-page .fees-feature .children-picker label.is-filled .children-figure{color:var(--color-ink-navy)}.inner-page .fees-feature .children-picker label:nth-child(2n).is-filled .children-figure{color:var(--color-brand-red)}.inner-page .fees-feature .children-picker span{width:34px;height:34px;font-size:.85rem}.inner-page .fees-feature .children-picker label:hover span{border-color:var(--color-ink-navy)}.inner-page .fees-feature .instalment-track{grid-template-columns:repeat(3,1fr);align-items:center;height:22px;margin:0 0 .9rem;display:grid;position:relative}.inner-page .fees-feature .instalment-track:before,.inner-page .fees-feature .instalment-track>i{content:"";background:repeating-linear-gradient(90deg,#e3dac9 0 8px,#0000 8px 14px);border-radius:3px;height:3px;position:absolute;top:50%;left:16.66%;right:16.66%;translate:0 -50%}.inner-page .fees-feature .instalment-track>i{width:calc(var(--done,0) * 100%);background:var(--color-brand-red);transform-origin:0;max-width:66.66%;right:auto}.inner-page .fees-feature .instalment-track>b{background:var(--color-white);border:3px solid #e3dac9;border-radius:50%;justify-self:center;width:14px;height:14px;position:relative}.inner-page .fees-feature .instalment-track>b.is-past{border-color:var(--color-brand-red);background:var(--color-brand-red)}.inner-page .fees-feature .instalment-track>b.is-due{border-color:var(--color-sunflower);width:18px;height:18px;box-shadow:0 0 0 5px #f4b40033}.inner-page .fees-feature .instalment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.inner-page .fees-feature .instalment-grid>div{--amount:var(--color-ink-navy);border:1px solid var(--fees-line);background:var(--color-white);border-radius:24px;align-content:start;gap:.35rem;padding:1.4rem 1.4rem 1.3rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid;box-shadow:0 18px 30px -28px #12233f99}.inner-page .fees-feature .instalment-grid>div:hover{transform:translateY(-3px);box-shadow:0 26px 40px -30px #12233fb3}.inner-page .fees-feature .instalment-grid>div.is-past{box-shadow:none;background:#fdfbf7;border-style:dashed}.inner-page .fees-feature .instalment-grid>div.is-next{--amount:var(--color-white);background:radial-gradient(circle at 90% 0, #f4b40038, transparent 14rem), var(--color-ink-navy);color:var(--color-white);border:0;box-shadow:0 30px 50px -30px #12233fd9}.inner-page .fees-feature .instalment-grid>div.is-next .eyebrow{color:var(--color-sunflower)}.inner-page .fees-feature .instalment-grid>div.is-next p,.inner-page .fees-feature .instalment-grid>div.is-next>small{color:#ffffffd9}.inner-page .fees-feature .instalment-grid>div .instalment-tile small{color:var(--color-white)}.inner-page .fees-feature .instalment-next{order:-1;justify-self:start;margin-bottom:.4rem}.inner-page .fees-feature .instalment-number{color:#7d8796;font-size:2.6rem;top:1.15rem;right:1.3rem}.inner-page .fees-feature .instalment-grid>div.is-next .instalment-number{color:#ffffff8c}.inner-page .fees-feature .instalment-tile{border:1px solid var(--fees-line);background:var(--color-white);width:52px;color:var(--color-ink-navy);border-radius:14px;justify-items:center;margin-bottom:.45rem;line-height:1;display:grid;overflow:hidden;box-shadow:0 8px 14px -12px #12233f99}.inner-page .fees-feature .instalment-tile small{background:var(--color-brand-red);width:100%;color:var(--color-white);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.22rem 0;font-size:.62rem;font-weight:800}.inner-page .fees-feature .instalment-tile b{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;padding:.35rem 0 .4rem;font-size:1.25rem}.inner-page .fees-feature .fee-amount{color:var(--amount);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;margin-block:.2rem .3rem;font-size:clamp(2.3rem,3.6vw,3.2rem);font-weight:750;line-height:1}.inner-page .fees-feature .instalment-grid p:not(.eyebrow),.inner-page .fees-feature .instalment-grid small{margin:0;font-size:.86rem;line-height:1.5}.inner-page .fees-feature .instalment-math{font-variant-numeric:tabular-nums}.inner-page .fee-count{position:relative}.inner-page .fee-count[data-counting]{color:#0000!important}.inner-page .fee-count[data-counting]:after{content:attr(data-shown);color:var(--amount,var(--color-brand-red));position:absolute;inset:0}.inner-page .fees-feature .fees-total{--amount:var(--color-brand-red);border:1px solid var(--fees-line);background:#fdfbf7;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1.5rem;margin-top:1.4rem;padding:1.5rem 1.6rem 1.3rem;position:relative}.inner-page .fees-feature .fees-total:before{content:"";background:radial-gradient(circle at 7px 0, var(--color-white) 5px, transparent 5.5px) 0 0 / 18px 10px repeat-x;height:10px;position:absolute;top:-1px;left:1.5rem;right:1.5rem}.inner-page .fees-feature .fees-receipt{color:var(--color-text-muted);border-bottom:1.5px dashed #e3dac9;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;margin-bottom:.85rem;padding-bottom:.85rem;font-size:.88rem;display:grid}.inner-page .fees-feature .fees-receipt b{color:var(--color-ink-navy);font-variant-numeric:tabular-nums;text-align:right}.inner-page .fees-feature .fees-total>span{color:var(--color-ink-navy);align-self:center;font-size:1.05rem;font-weight:750}.inner-page .fees-feature .fees-total>strong{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;line-height:1.05}.inner-page .fees-feature .fees-archive{border-radius:22px}.inner-page .fees-feature .fees-archive>summary{align-items:center;gap:.6rem;display:flex}.inner-page .fees-feature .fees-archive>summary svg{color:var(--color-brand-red)}.inner-page .fees-feature .fees-archive .fees-calculator{box-shadow:none}.inner-page .fees-feature .fee-table-card{border:1px solid var(--fees-line);border-radius:32px}.inner-page .fees-feature .fee-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.inner-page .fees-feature .fee-table-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.inner-page .fee-rate-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inner-page .fee-rate-chips li{border:1px solid var(--fees-line);background:#fdfbf7;border-radius:16px;grid-template-columns:auto auto;align-items:baseline;gap:0 .45rem;padding:.5rem .9rem;display:grid}.inner-page .fee-rate-chips span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:700}.inner-page .fee-rate-chips strong{color:var(--color-ink-navy);font-variant-numeric:lining-nums;font-size:1.3rem}.inner-page .fee-rate-chips small{color:var(--color-text-muted);font-size:.78rem}.inner-page .fees-feature .fee-table-wrap{border-color:var(--fees-line);border-radius:22px}.inner-page .fees-feature .fee-table tbody th{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.9rem}.inner-page .fees-feature .fee-table tbody th>strong,.inner-page .fees-feature .fee-table tbody th>span:not(.fee-table-numeral){grid-column:2}.inner-page .fee-table-numeral{background:var(--color-sky);border-radius:14px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid;color:var(--color-ink-navy)!important;font:600 1rem/1 var(--font-display)!important}.inner-page .fees-feature .fee-table tbody tr{transition:background-color .2s}.inner-page .fees-feature .fee-table tbody tr:hover{background:#fdfbf7}.inner-page .fees-feature .fee-table td{font-variant-numeric:lining-nums tabular-nums}.inner-page .fees-feature .bank-card{border:1px solid var(--fees-line);border-radius:32px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.inner-page .bank-slip{aspect-ratio:1.586;background:radial-gradient(circle at 110% -10%, #f4b40059, transparent 55%), radial-gradient(circle at -10% 120%, #dc263473, transparent 60%), linear-gradient(135deg, #1b2f52, var(--color-ink-navy));color:var(--color-white);border-radius:24px;align-self:start;gap:.35rem;padding:1.4rem 1.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 50px -28px #12233fd9}.inner-page .bank-slip:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff38 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.inner-page .bank-slip:hover{transform:perspective(900px)rotateX(4deg)rotateY(-6deg)translateY(-4px)}.inner-page .bank-slip-icon{width:46px;height:36px;color:var(--color-ink-navy);background:linear-gradient(135deg,#f6d36b,#d9a520);border-radius:9px;place-items:center;display:grid}.inner-page .bank-slip-bank{letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:.8rem;font-weight:800}.inner-page .bank-slip-number{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.18em;align-self:end;margin-top:auto;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.inner-page .bank-slip-row{gap:.6rem;font-size:.78rem;display:flex}.inner-page .bank-slip-row span{color:#ffffffbf}.inner-page .bank-slip-name{font-size:.82rem;font-weight:700}.inner-page .fees-feature .bank-details h2{margin:0 0 .75rem}.inner-page .fees-feature .bank-details>div{border-bottom:1px dashed #e3dac9;grid-template-columns:minmax(120px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:1rem;padding-block:.85rem;display:grid}.inner-page .fees-feature .bank-details>div>span{color:var(--color-text-muted);font-size:.82rem}.inner-page .fees-feature .bank-details>div strong{font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;font-size:1.02rem}.inner-page .fees-feature .bank-details .copy-button{border:1.5px solid var(--fees-line);background:var(--color-white);border-radius:999px;min-height:38px;padding-inline:.95rem;font-weight:750;transition:background-color .2s,border-color .2s}.inner-page .fees-feature .bank-details .copy-button:hover{border-color:var(--color-ink-navy);background:var(--color-sky)}.inner-page .fees-feature .bank-details>p{margin:.9rem 0 0;line-height:1.7}.inner-page .fees-feature .bank-details .notice-box{border-radius:16px;align-items:center;gap:.6rem;font-weight:700;display:flex}.inner-page .fees-feature .bank-details .notice-box svg{color:var(--color-brand-red);flex:none}.inner-page .fees-feature .bank-card>.bank-slip,.inner-page .fees-feature .bank-card>.bank-details{border:0;grid-template-columns:none;padding-block:0}.inner-page .fees-feature .bank-card>.bank-slip{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;padding:1.4rem 1.5rem;display:grid}.inner-page .fees-feature .bank-card>.bank-details{display:block}.inner-page .fees-feature .bank-slip>span{color:inherit;font-size:inherit}.inner-page .fees-feature .bank-slip>.bank-slip-icon{grid-column:1}.inner-page .fees-feature .bank-slip>.bank-slip-bank{grid-column:2;justify-self:end;margin:0;font-size:.8rem}.inner-page .fees-feature .bank-slip>.bank-slip-number{grid-column:1/-1;align-self:end;font-size:clamp(1.35rem,2.4vw,1.75rem)}.inner-page .fees-feature .bank-slip>.bank-slip-row,.inner-page .fees-feature .bank-slip>.bank-slip-name{grid-column:1/-1;font-size:.82rem}.inner-page .fees-feature .official-calendar{margin:0}.inner-page .fees-feature .official-planner{border-color:var(--fees-line);border-radius:32px;box-shadow:0 30px 60px -48px #12233f99}.inner-page .fees-feature .planner-heading{background:radial-gradient(circle at 0 0, #e2f1fbe6, transparent 24rem), var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.inner-page .fees-feature .planner-heading h2{margin-block:.35rem .5rem}.inner-page .fees-feature .planner-heading p:not(.eyebrow){color:var(--color-text-muted);margin:0}.inner-page .fees-feature .planner-count{text-align:left;grid-template-columns:84px auto;align-items:center;gap:.2rem 1rem;min-width:0;margin:0;display:grid}.inner-page .fees-feature .planner-count svg{grid-row:span 2;width:84px;height:84px;rotate:-90deg}.inner-page .planner-ring-track,.inner-page .planner-ring-fill{fill:none;stroke-width:6px}.inner-page .planner-ring-track{stroke:#f1ebe0}.inner-page .planner-ring-fill{stroke:var(--color-brand-red);stroke-linecap:round;stroke-dasharray:var(--share,0) 1}.inner-page .fees-feature .planner-count-text{color:var(--color-text-muted);align-self:end;font-size:.8rem;display:grid}.inner-page .fees-feature .planner-count strong{color:var(--color-ink-navy);font:800 2.1rem/1 var(--font-body);font-variant-numeric:lining-nums;display:inline}.inner-page .planner-count-next{color:#6b4900;background:#fff4d6;border-radius:999px;align-self:start;padding:.2rem .6rem;font-size:.75rem;font-weight:750}.inner-page .fees-feature .planner-term-switch{background:#f4efe6;border:0;border-radius:24px;gap:.3rem;margin:0 clamp(1rem,3vw,2.75rem) clamp(1rem,2vw,1.5rem);padding:.35rem;position:relative}.inner-page .planner-term-marker{width:var(--w,0);height:var(--h,0);background:var(--color-ink-navy);translate:var(--x,0) var(--y,0);pointer-events:none;border-radius:20px;position:absolute;top:0;left:0;box-shadow:0 14px 26px -16px #12233fcc}.inner-page .fees-feature .planner-term-switch:not([data-marker]) .planner-term-marker{display:none}.inner-page .fees-feature .planner-term-switch button{background:0 0;border:0;border-radius:20px;align-items:center;padding:.85rem 1rem 1.1rem;transition:color .3s;position:relative}.inner-page .fees-feature .planner-term-switch button+button{border:0}.inner-page .fees-feature .planner-term-switch:not([data-marker]) .selected{background:var(--color-ink-navy)}.inner-page .fees-feature .planner-term-switch .selected{color:var(--color-white);background:0 0}.inner-page .fees-feature .planner-term-switch button>span{font-family:var(--font-display);opacity:1}.inner-page .fees-feature .planner-term-switch button>i{background:#12233f1a;border-radius:3px;height:3px;position:absolute;bottom:.55rem;left:1rem;right:1rem;overflow:hidden}.inner-page .fees-feature .planner-term-switch button>i:after{content:"";width:calc(var(--passed,0) * 100%);background:var(--color-brand-red);height:100%;display:block}.inner-page .fees-feature .planner-term-switch .selected>i{background:#fff3}.inner-page .fees-feature .planner-term-switch .selected>i:after{background:var(--color-sunflower)}.inner-page .fees-feature .planner-body{border-top:1px solid var(--fees-line)}.inner-page .fees-feature .planner-term-note{background:#fdfbf7}.inner-page .planner-invoice-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inner-page .fees-feature .planner-term-note h3{margin:.2rem 0 .4rem;font-size:1.55rem}.inner-page .planner-due-tile{border:1px solid var(--fees-line);background:var(--color-white);width:64px;color:var(--color-ink-navy);border-radius:16px;flex:none;justify-items:center;line-height:1;display:grid;overflow:hidden;box-shadow:0 12px 20px -14px #12233fb3}.inner-page .planner-due-tile small{background:var(--color-sunflower);letter-spacing:.08em;text-align:center;text-transform:uppercase;width:100%;padding:.28rem 0;font-size:.66rem;font-weight:800}.inner-page .planner-due-tile b{font-variant-numeric:lining-nums;padding:.4rem 0 .5rem;font-size:1.6rem}.inner-page .planner-countdown{background:var(--color-ink-navy);color:var(--color-white);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:750;display:inline-flex}.inner-page .planner-countdown.is-past{color:#4b5563;background:#eef1f5}.inner-page .fees-feature .planner-term-note dl>div{border-bottom:1px dashed #e3dac9;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1rem;padding-block:.75rem;display:grid;position:relative}.inner-page .fees-feature .planner-term-note dt{margin:0}.inner-page .fees-feature .planner-term-note dd{font-variant-numeric:lining-nums tabular-nums}.inner-page .planner-bar{background:#efe8db;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.inner-page .planner-bar:after{content:"";width:calc(var(--bar,0) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--color-ink-navy), #3c5a8a);transform-origin:0;height:100%;display:block}.inner-page .fees-feature .planner-filters label{align-items:center;display:flex;position:relative}.inner-page .fees-feature .planner-filters label>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:.9rem}.inner-page .fees-feature .planner-filters input{border:1.5px solid var(--fees-line);background:#fdfbf7;border-radius:999px;padding-left:2.5rem}.inner-page .fees-feature .planner-filters input:focus{border-color:var(--color-ink-navy);background:var(--color-white);outline:none;box-shadow:0 0 0 4px #e2f1fbf2}.inner-page .fees-feature .planner-filters .chip{border-radius:999px;min-height:46px}.inner-page .fees-feature .planner-date-list{gap:.35rem;margin:0;display:grid}.inner-page .fees-feature .planner-date-list li{--kind:var(--kind-lesson);border:1px solid #0000;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto 42px;gap:.9rem;padding:.5rem .6rem;transition:background-color .25s,border-color .25s;position:relative}.inner-page .fees-feature .planner-date-list li.kind-event{--kind:var(--kind-event)}.inner-page .fees-feature .planner-date-list li.kind-open{--kind:#2f6fc4}.inner-page .fees-feature .planner-date-list li:hover{border-color:var(--fees-line);background:#fdfbf7}.inner-page .fees-feature .planner-date-list li.is-first:not(:first-child){margin-top:.75rem}.inner-page .planner-month{color:var(--color-ink-navy);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.75rem;margin:.1rem 0 .15rem;font-size:.78rem;font-weight:800;display:flex}.inner-page .planner-month:after{content:"";background:var(--fees-line);flex:1;height:1px}.inner-page .fees-feature .planner-date-list time{border:1px solid var(--fees-line);border-top:4px solid var(--kind);background:var(--color-white);color:var(--color-ink-navy);border-radius:14px;gap:0;line-height:1;overflow:hidden}.inner-page .fees-feature .planner-date-list time strong{color:var(--color-ink-navy);font:800 1.2rem/1.1 var(--font-body);font-variant-numeric:lining-nums tabular-nums;padding-top:.35rem}.inner-page .fees-feature .planner-date-list time span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.3rem;font-size:.6rem;font-weight:800}.inner-page .fees-feature .planner-date-list li.is-past a:not(.planner-add){color:var(--color-text-muted);font-weight:500}.inner-page .planner-next-badge{background:var(--color-sunflower);color:var(--color-ink-navy);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:800}.inner-page .fees-feature .planner-date-list li>div{grid-column:2}.inner-page .fees-feature .planner-date-list li:not(.is-next)>.planner-add{grid-column:4}.inner-page .fees-feature .planner-add{width:42px;min-height:42px;transition:background-color .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.inner-page .fees-feature .planner-add:hover{transform:rotate(-8deg)scale(1.08)}.inner-page .fees-feature .planner-footnote{border-color:var(--fees-line)}@media (max-width:900px){.inner-page .fees-feature .instalment-grid,.inner-page .fees-feature .bank-card{grid-template-columns:minmax(0,1fr)}.inner-page .fees-feature .instalment-track{display:none}.inner-page .bank-slip{max-width:380px;position:relative;top:0}.inner-page .fees-feature .planner-term-note dl{grid-template-columns:minmax(0,1fr);display:grid}}@media (max-width:599px){.inner-page .fees-feature .children-picker{width:100%}.inner-page .fee-rate-chips{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.inner-page .fee-rate-chips li{grid-template-columns:minmax(0,1fr);padding:.5rem .6rem}.inner-page .fee-table-numeral,.inner-page .fees-feature .planner-date-list a:not(.planner-add) svg{display:none!important}.inner-page .fees-feature .fee-table tbody th{min-width:7.5rem}.inner-page .fees-feature .fee-table tbody th>span:not(.fee-table-numeral),.inner-page .fees-feature .fee-table tbody th>strong{grid-column:1/-1}.inner-page .fees-feature .children-picker>div{justify-content:space-between}.inner-page .fees-feature .planner-heading{grid-template-columns:minmax(0,1fr)}.inner-page .fees-feature .planner-count{grid-template-columns:64px auto}.inner-page .fees-feature .planner-count svg{width:64px;height:64px}.inner-page .fees-feature .planner-term-switch{margin-inline:.75rem}.inner-page .fees-feature .planner-term-switch button{padding:.7rem .3rem 1rem}.inner-page .fees-feature .planner-term-switch button>i{left:.6rem;right:.6rem}.inner-page .fees-feature .planner-date-list li{grid-template-columns:46px minmax(0,1fr) 42px;gap:.65rem;padding-inline:.35rem}.inner-page .fees-feature .planner-date-list li>.planner-add,.inner-page .fees-feature .planner-date-list li:not(.is-next)>.planner-add{grid-area:span 2/3}.inner-page .planner-next-badge{grid-area:3/2;justify-self:start}.inner-page .fees-feature .planner-date-list li.is-first .planner-next-badge{grid-row:3}.inner-page .fees-feature .bank-details>div{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.inner-page .fees-feature .bank-details>div>span{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .planner-term-marker{transition:translate .55s cubic-bezier(.34,1.3,.64,1),width .55s cubic-bezier(.34,1.3,.64,1)}:root:not([data-reduced-motion=true]) .fees-feature .children-picker label.is-filled .children-figure{animation:.5s cubic-bezier(.34,1.56,.64,1) both fees-hop}:root:not([data-reduced-motion=true]) .fees-calculator[data-motion-once=pending] .instalment-track>i{scale:0 1}:root:not([data-reduced-motion=true]) .fees-calculator[data-motion-once=played] .instalment-track>i{animation:1.2s cubic-bezier(.65,0,.35,1) .3s both fees-grow}:root:not([data-reduced-motion=true]) .fees-calculator[data-motion-once=played] .instalment-grid>div{animation:fees-rise .7s calc(.15s + var(--i,0) * .12s) cubic-bezier(.22, 1, .36, 1) both}:root:not([data-reduced-motion=true]) .instalment-track>b.is-due{animation:2.4s ease-in-out 4 fees-pulse}:root:not([data-reduced-motion=true]) .official-planner[data-motion-once=pending] .planner-ring-fill{stroke-dasharray:0 1}:root:not([data-reduced-motion=true]) .official-planner[data-motion-once=played] .planner-ring-fill{animation:1.4s cubic-bezier(.65,0,.35,1) .2s both fees-ring}:root:not([data-reduced-motion=true]) .planner-term-note{animation:.55s cubic-bezier(.22,1,.36,1) both fees-slide}:root:not([data-reduced-motion=true]) .planner-bar:after{animation:.9s cubic-bezier(.65,0,.35,1) .15s both fees-grow}:root:not([data-reduced-motion=true]) .planner-date-list>li{animation:fees-rise .55s calc(min(var(--i,0), 12) * 45ms) cubic-bezier(.22, 1, .36, 1) both}:root:not([data-reduced-motion=true]) .planner-date-list>li.is-next time{animation:2.4s ease-in-out .8s 4 fees-pulse}:root:not([data-reduced-motion=true]) .bank-slip:after{animation:5s ease-in-out 1s 3 fees-shine}}@keyframes fees-hop{0%{transform:translateY(0)}40%{transform:translateY(-6px)scale(1.12)}to{transform:translateY(0)}}@keyframes fees-grow{0%{scale:0 1}}@keyframes fees-rise{0%{transform:translateY(16px)}}@keyframes fees-slide{0%{transform:translate(-14px)}}@keyframes fees-ring{0%{stroke-dasharray:0 1}}@keyframes fees-pulse{0%,to{box-shadow:0 0 #f4b40073}50%{box-shadow:0 0 0 7px #f4b40000}}@keyframes fees-shine{0%,60%{translate:-120%}to{translate:120%}}.inner-page .fees-feature :is(.instalment-tile,.planner-due-tile){background:var(--color-white);color:var(--color-ink-navy);border:1px solid #ece4d6;border-radius:12px;gap:.15rem;padding:.45rem 0 .4rem;box-shadow:inset 0 1px #fff,0 4px 10px -8px #12233f80}.inner-page .fees-feature .instalment-grid>div .instalment-tile small,.inner-page .fees-feature :is(.instalment-tile,.planner-due-tile) small{color:#5f6b7a;background:0 0;width:auto;padding:0}.inner-page .fees-feature :is(.instalment-tile,.planner-due-tile) b{padding:0}.inner-page .fees-feature .planner-date-list time{border:1px solid #ece4d6;border-radius:12px;box-shadow:inset 0 1px #fff,0 4px 10px -8px #12233f80}.inner-page .fees-feature .planner-date-list time span{color:#5f6b7a}.inner-page .fees-feature .planner-date-list li.is-past time{box-shadow:none;border-style:solid}.inner-page .fees-feature .planner-date-list li.is-next{background:#fdfaf3;border-color:#efe3c6}.inner-page .fees-feature .planner-date-list li.is-next time{border-color:var(--color-ink-navy);background:var(--color-ink-navy)}.inner-page .fees-feature .planner-date-list li.is-next time strong{color:var(--color-white)}.inner-page .fees-feature .planner-date-list li.is-next time span{color:var(--color-sunflower)}.inner-page .fees-feature .planner-date-list a:not(.planner-add):before{content:"";background:var(--kind);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--kind) 16%, transparent);border-radius:50%;flex:none}
.inner-page .testimonial-wall{--paper-ink:var(--color-ink-navy);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;columns:auto;gap:clamp(1rem,2vw,1.6rem);margin:0;display:grid}.inner-page .testimonial-wall-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 2.25rem;margin-bottom:.25rem;display:flex}.inner-page .testimonial-tally{color:var(--color-text-muted);align-items:baseline;gap:.5rem;margin:0;font-size:.95rem;display:flex}.inner-page .testimonial-tally strong{color:var(--color-brand-red);font:600 clamp(2.4rem, 4vw, 3.2rem) / 1 var(--font-display);font-variant-numeric:lining-nums}.inner-page .testimonial-scribble{width:min(220px,40vw);height:auto;margin-left:auto;overflow:visible}.inner-page .testimonial-scribble path{fill:none;stroke:var(--color-sunflower);stroke-linecap:round;stroke-width:4px}.inner-page .testimonial-wall .testimonial-card{--tilt:0deg;--paper:var(--color-white);--edge:#ece4d6;--highlight:#f4b4006b;border:1px solid var(--edge);background:var(--paper);color:var(--paper-ink);rotate:var(--tilt);break-inside:auto;border-radius:22px;flex-direction:column;margin:0;padding:clamp(1.4rem,2.4vw,2rem);transition:rotate .5s cubic-bezier(.34,1.56,.64,1),translate .5s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative;box-shadow:inset 0 1px #fffc,0 22px 36px -28px #12233f8c}.inner-page .testimonial-wall .testimonial-card:hover{translate:0 -5px;rotate:0deg;box-shadow:inset 0 1px #fffc,0 34px 50px -30px #12233f99}.inner-page .testimonial-wall .testimonial-card>p{font-family:var(--font-display);margin:.5rem 0 1.4rem;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.45;position:relative}.inner-page .testimonial-ink{background:linear-gradient(transparent 66%, var(--highlight) 66%, var(--highlight) 94%, transparent 94%) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.08em}.inner-page .testimonial-ornament{width:30px;height:30px;color:var(--color-brand-red);position:absolute;bottom:1.1rem;right:1.2rem}.inner-page .testimonial-wall .testimonial-card footer{border-top:1.5px dashed #12233f29;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 2.6rem 0 0;font-size:.85rem;display:flex}.inner-page .testimonial-avatar{background:var(--color-ink-navy);width:42px;height:42px;color:var(--color-white);font:600 1.25rem/1 var(--font-display);box-shadow:0 0 0 3px var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.inner-page .testimonial-avatar svg{width:22px;height:22px}.inner-page .testimonial-who{gap:.1rem;line-height:1.3;display:grid}.inner-page .testimonial-who strong{color:var(--paper-ink);font-size:.92rem}.inner-page .testimonial-who span{color:#4f5b6b;font-size:.8rem}.inner-page .testimonial-translation{font-size:1.05rem!important}.inner-page .testimonial-wall .testimonial-featured{--paper:var(--color-ink-navy);--paper-ink:var(--color-white);--edge:transparent;--highlight:#dc26348c;background:radial-gradient(circle at 100% 0, #f4b40033, transparent 22rem), radial-gradient(circle at 0 100%, #dc263447, transparent 24rem), var(--color-ink-navy);border-radius:32px;grid-area:span 2/span 2;justify-content:space-between;padding:clamp(1.8rem,4vw,3.25rem);overflow:hidden;box-shadow:0 40px 70px -40px #12233fe6}.inner-page .testimonial-wall .testimonial-featured:hover{translate:0 -3px}.inner-page .testimonial-glyph{width:clamp(56px,7vw,84px);height:clamp(56px,7vw,84px);color:var(--color-sunflower)}.inner-page .testimonial-featured-text{gap:1.5rem;margin-block:1.25rem 2rem;display:grid}.inner-page .testimonial-featured-text p{font-family:var(--font-display);margin:0;line-height:1.4}.inner-page .testimonial-featured-text p:first-child{font-size:clamp(1.6rem,2.8vw,2.4rem);font-style:italic}.inner-page .testimonial-featured .testimonial-translation{border-left:3px solid var(--color-sunflower);color:#ffffffeb;background:#ffffff12;border-radius:0 18px 18px 0;padding:1.1rem 1.25rem;font-size:clamp(1.05rem,1.5vw,1.25rem)!important}.inner-page .testimonial-lang{font:800 .66rem/1.4 var(--font-body);letter-spacing:.1em;vertical-align:.35em;border:1px solid #fff6;border-radius:999px;place-items:center;margin-right:.6rem;padding:.15rem .5rem;font-style:normal;display:inline-grid}.inner-page .testimonial-featured footer{border-top-color:#fff3!important}.inner-page .testimonial-featured .testimonial-avatar{background:var(--color-sunflower);color:var(--color-ink-navy)}.inner-page .testimonial-featured .testimonial-who span{color:#fffc}.inner-page .testimonial-wall .paper-postcard{--tilt:-1.2deg;--paper:#fffdf8}.inner-page .testimonial-stamp{background:var(--color-brand-red);width:54px;height:64px;color:var(--color-white);outline-offset:2px;border:4px dotted #fffdf8;outline:1px solid #dc263440;place-items:center;display:grid;position:absolute;top:1rem;right:1rem;rotate:6deg}.inner-page .testimonial-stamp svg{width:24px;height:24px}.inner-page .paper-postcard>p{padding-right:4rem}.inner-page .paper-postcard .testimonial-ornament{display:none}.inner-page .testimonial-wall .paper-note{--tilt:1.6deg;--paper:#fff3c9;--edge:#f4dfa0;--highlight:#ffffffbf;border-radius:6px 6px 26px}.inner-page .testimonial-pin{background:radial-gradient(circle at 35% 30%, #ff8a94, var(--color-brand-red) 60%);border-radius:50%;width:22px;height:22px;position:absolute;top:-10px;left:50%;translate:-50%;box-shadow:0 6px 8px -3px #12233f73}.inner-page .testimonial-wall .paper-bubble{--paper:#e2f1fb;--edge:#c8e2f4;--highlight:#ffffffd9;border-radius:30px 30px 30px 8px}.inner-page .testimonial-wall .paper-bubble:after{content:"";background:var(--paper);clip-path:polygon(0 0,100% 0,10% 100%);width:28px;height:18px;position:absolute;bottom:-14px;left:2.2rem}.inner-page .testimonial-wall .paper-bubble .testimonial-ornament{color:var(--color-ink-navy)}.inner-page .testimonial-wall .paper-ticket{--tilt:-.6deg;--paper:var(--color-white);border-radius:18px;padding-left:clamp(3.4rem,5vw,4.2rem);-webkit-mask:radial-gradient(circle at 0,#0000 13px,#000 13.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 13px,#000 13.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 13px,#000 13.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 13px,#000 13.5px) 100%/51% 100% no-repeat}.inner-page .testimonial-wall .paper-ticket:before{content:"";border-left:2px dashed #e3dac9;position:absolute;top:1rem;bottom:1rem;left:clamp(2.4rem,3.6vw,3rem)}.inner-page .paper-ticket .testimonial-ornament{width:24px;height:24px;inset:50% auto auto .6rem;translate:0 -50%}.inner-page .testimonial-wall .paper-letter{--tilt:1deg;--paper:#fde8ea;--edge:#f6c9ce;--highlight:#fffc;background:linear-gradient(225deg, #f3c3c9 0 18px, transparent 18px) top right / 40px 40px no-repeat, var(--paper);border-radius:22px 6px 22px 22px}.inner-page .testimonial-invite{color:var(--color-ink-navy);background:repeating-linear-gradient(-45deg,#0000 0 14px,#f4b40012 14px 28px),0 0;border:2px dashed #d9cdb8;border-radius:22px;align-content:center;justify-items:start;gap:.5rem;padding:clamp(1.4rem,2.4vw,2rem);text-decoration:none;transition:border-color .3s,background-color .3s,translate .4s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.inner-page .testimonial-invite:hover{border-color:var(--color-brand-red);background-color:var(--color-white);translate:0 -4px}.inner-page .testimonial-invite-icon{width:40px;height:40px;color:var(--color-brand-red);transition:rotate .4s cubic-bezier(.34,1.56,.64,1)}.inner-page .testimonial-invite:hover .testimonial-invite-icon{rotate:-14deg}.inner-page .testimonial-invite strong{font:600 1.6rem/1.2 var(--font-display)}.inner-page .testimonial-invite>span{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.inner-page .testimonial-invite .testimonial-invite-action{color:var(--color-brand-red-text,var(--color-brand-red));margin-top:.4rem;font-size:.95rem;font-weight:800}@media (max-width:1099px){.inner-page .testimonial-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .testimonial-wall .testimonial-featured{grid-area:auto/1/auto/-1}}@media (max-width:639px){.inner-page .testimonial-wall{grid-template-columns:minmax(0,1fr);gap:1.4rem}.inner-page .testimonial-scribble{display:none}.inner-page .testimonial-wall .testimonial-card{--tilt:0deg}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=pending] .testimonial-ink{background-size:0% 100%}:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=played] .testimonial-card{animation:testimonial-drop .9s calc(var(--i,-1) * 90ms + .15s) cubic-bezier(.34, 1.4, .64, 1) both}:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=played] .testimonial-ink{animation:testimonial-ink .9s calc(var(--i,-1) * 90ms + .75s) cubic-bezier(.65, 0, .35, 1) both}:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=played] .testimonial-glyph{animation:.8s cubic-bezier(.34,1.56,.64,1) .25s both testimonial-pop}:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=pending] .testimonial-scribble path{stroke-dasharray:0 1}:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=played] .testimonial-scribble path{animation:1.6s cubic-bezier(.65,0,.35,1) .3s both testimonial-draw}:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=played] .testimonial-stamp{animation:.7s cubic-bezier(.34,1.56,.64,1) .9s both testimonial-stamp}:root:not([data-reduced-motion=true]) .testimonial-wall[data-motion-once=played] .testimonial-pin{animation:.6s cubic-bezier(.34,1.56,.64,1) .8s both testimonial-pin}:root:not([data-reduced-motion=true]) .testimonial-card:hover .testimonial-ornament{animation:.8s cubic-bezier(.34,1.56,.64,1) testimonial-twinkle}}@keyframes testimonial-drop{0%{rotate:calc(var(--tilt) - 7deg);translate:0 -28px}}@keyframes testimonial-ink{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes testimonial-pop{0%{rotate:-20deg;scale:.4}}@keyframes testimonial-draw{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}@keyframes testimonial-stamp{0%{rotate:-10deg;scale:1.6}}@keyframes testimonial-pin{0%{translate:-50% -26px}}@keyframes testimonial-twinkle{50%{rotate:18deg;scale:1.3}}.inner-page #form-opinia{scroll-margin-top:7rem}
.inner-page .activity-clubs{--club-line:#ece4d6;gap:clamp(1.25rem,2.5vw,2rem);margin-bottom:1.5rem;display:grid}.inner-page .activity-clubs .tint-0{--club-bg:#fde8ea;--club-deep:#f6c9ce;--club-accent:var(--color-brand-red-text)}.inner-page .activity-clubs .tint-1{--club-bg:#e3f3ea;--club-deep:#bfe0cd;--club-accent:#237049}.inner-page .activity-clubs .tint-2{--club-bg:#e2f1fb;--club-deep:#c3def2;--club-accent:var(--color-ink-navy)}.inner-page .activity-clubs .tint-3{--club-bg:#fff3c9;--club-deep:#f4dfa0;--club-accent:#8a5a00}.inner-page .activity-day{border:1px solid var(--club-line);background:radial-gradient(circle at 100% 0, #f4b40024, transparent 20rem), var(--color-white);border-radius:32px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 30px 60px -48px #12233f99}.inner-page .activity-day-head h2{margin:.3rem 0 1.4rem;font-size:clamp(1.6rem,2.8vw,2.3rem)}.inner-page .activity-day-track{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.inner-page .activity-day-track>li{height:46px;position:relative}.inner-page .activity-day-track>li:before{content:"";background:repeating-linear-gradient(90deg,#f1ebe0 0 1px,#0000 1px 100%);border-radius:999px;position:absolute;inset:0}.inner-page .activity-day-lessons>strong,.inner-page .activity-day-club>a{top:0;bottom:0;left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);border-radius:999px;align-items:center;display:flex;position:absolute}.inner-page .activity-day-lessons>strong{background:var(--color-ink-navy);color:var(--color-white);transform-origin:0;justify-content:space-between;padding-inline:1.1rem;font-size:.9rem}.inner-page .activity-day-lessons>span{top:50%;right:calc((1 - var(--to)) * 100% + 1.1rem);color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:.8rem;position:absolute;translate:0 -50%}.inner-page .activity-day-club>a{background:var(--club-bg);min-width:46px;box-shadow:inset 0 0 0 1.5px var(--club-deep);color:var(--color-ink-navy);transform-origin:0;text-decoration:none;transition:box-shadow .25s,translate .3s cubic-bezier(.22,1,.36,1)}.inner-page .activity-day-club>a:hover,.inner-page .activity-day-club>a:focus-visible{box-shadow:inset 0 0 0 2px var(--club-accent);translate:0 -2px}.inner-page .activity-day-club strong,.inner-page .activity-day-club span{white-space:nowrap;position:absolute;right:calc(100% + .75rem)}.inner-page .activity-day-club strong{font-size:.92rem;top:.3rem}.inner-page .activity-day-club span{color:#4f5b6b;font-variant-numeric:tabular-nums;font-size:.78rem;bottom:.25rem}.inner-page .activity-day-ticks{border-top:1.5px dashed #e3dac9;height:1.4rem;margin-top:.6rem;position:relative}.inner-page .activity-day-ticks span{top:.35rem;left:calc(var(--at) * 100%);color:#4f5b6b;font-variant-numeric:tabular-nums;font-size:.74rem;position:absolute;translate:-50%}.inner-page .activity-day-ticks span:first-child{translate:0}.inner-page .activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.inner-page .activity-filters{background:#f4efe6;border-radius:24px;flex-wrap:wrap;gap:.25rem;padding:.3rem;display:flex;position:relative}.inner-page .activity-filter-marker{width:var(--w,0);height:var(--h,0);background:var(--color-ink-navy);translate:var(--x,0) var(--y,0);pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.inner-page .activity-filters:not([data-marker]) .activity-filter-marker{display:none}.inner-page .activity-filters button{min-height:42px;color:var(--color-ink-navy);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .95rem;font-size:.88rem;font-weight:750;transition:color .3s;display:inline-flex;position:relative}.inner-page .activity-filters:not([data-marker]) button.selected{background:var(--color-ink-navy)}.inner-page .activity-filters button.selected{color:var(--color-white)}.inner-page .activity-filter-count{opacity:1;background:#12233f14;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding-inline:.3rem;font-size:.72rem;display:inline-grid}.inner-page .activity-filters button.selected .activity-filter-count{background:var(--color-sunflower);color:var(--color-ink-navy)}.inner-page .activity-count{color:#4f5b6b;margin:0;font-size:.9rem;font-weight:600}.inner-page .activity-clubs .activity-detail-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(1rem,2vw,1.5rem)}.inner-page .activity-clubs .activity-detail-card{border:1px solid var(--club-line);background:var(--color-white);border-radius:28px;flex-direction:column;align-items:stretch;gap:0;padding:0;scroll-margin-top:7rem;transition:translate .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 24px 40px -34px #12233f99}.inner-page .activity-clubs .activity-detail-card:hover{translate:0 -4px;box-shadow:0 34px 54px -34px #12233fb3}.inner-page .activity-clubs .activity-detail-card:target{border-color:var(--club-accent);box-shadow:0 0 0 4px var(--club-bg), 0 34px 54px -34px #12233fb3}.inner-page .activity-scene{background:radial-gradient(circle at 1px 1px, #12233f17 1px, transparent 0) 0 0 / 16px 16px, radial-gradient(circle at 70% 120%, var(--club-deep), transparent 70%), var(--club-bg);height:156px;position:relative;overflow:hidden}.inner-page .activity-scene-number{color:var(--club-accent);font:500 2.2rem/1 var(--font-display);position:absolute;top:.9rem;left:1.2rem}.inner-page .activity-scene-orb{background:var(--color-white);width:86px;height:86px;color:var(--club-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:26px;left:50%;translate:-50%;box-shadow:0 16px 24px -14px #12233f8c}.inner-page .activity-scene-orb svg{width:48px;height:48px}.inner-page .activity-scene-ground{background:#12233f29;border-radius:50%;width:70px;height:10px;position:absolute;bottom:16px;left:50%;translate:-50%}.inner-page .activity-scene-bit{display:block;position:absolute}.inner-page :is(.scene-basketball,.scene-soccerball) .activity-scene-bit{background:var(--club-accent);opacity:.35;border-radius:3px;width:30px;height:3px;left:calc(50% - 86px)}.inner-page :is(.scene-basketball,.scene-soccerball) .activity-scene-bit:first-of-type{bottom:92px}.inner-page :is(.scene-basketball,.scene-soccerball) .activity-scene-bit:nth-of-type(2){bottom:74px;left:calc(50% - 98px)}.inner-page :is(.scene-basketball,.scene-soccerball) .activity-scene-bit:nth-of-type(3){bottom:56px}.inner-page .scene-musicnotes .activity-scene-bit{background:var(--club-accent);border-radius:50%;width:12px;height:10px;rotate:-20deg}.inner-page .scene-musicnotes .activity-scene-bit:after{content:"";background:var(--club-accent);transform-origin:bottom;width:2px;height:22px;position:absolute;bottom:4px;right:0;rotate:20deg}.inner-page .scene-musicnotes .activity-scene-bit:first-of-type{bottom:96px;left:calc(50% + 62px)}.inner-page .scene-musicnotes .activity-scene-bit:nth-of-type(2){bottom:60px;left:calc(50% + 86px)}.inner-page .scene-musicnotes .activity-scene-bit:nth-of-type(3){bottom:84px;left:calc(50% - 82px)}.inner-page .scene-chatscircle .activity-scene-bit{background:var(--color-white);width:26px;height:18px;box-shadow:inset 0 0 0 2px var(--club-accent);border-radius:10px 10px 10px 3px}.inner-page .scene-chatscircle .activity-scene-bit:first-of-type{bottom:98px;left:calc(50% + 56px)}.inner-page .scene-chatscircle .activity-scene-bit:nth-of-type(2){border-radius:10px 10px 3px;bottom:76px;left:calc(50% - 88px)}.inner-page .scene-chatscircle .activity-scene-bit:nth-of-type(3){width:18px;height:13px;bottom:44px;left:calc(50% + 70px)}.inner-page .scene-flower .activity-scene-bit{background:var(--club-accent);opacity:.6;border-radius:9px 0;width:14px;height:9px}.inner-page .scene-flower .activity-scene-bit:first-of-type{bottom:104px;left:calc(50% - 76px)}.inner-page .scene-flower .activity-scene-bit:nth-of-type(2){bottom:88px;left:calc(50% + 66px)}.inner-page .scene-flower .activity-scene-bit:nth-of-type(3){bottom:48px;left:calc(50% + 86px)}.inner-page .activity-card-body{flex-direction:column;flex:1;gap:.75rem;padding:clamp(1.3rem,2.4vw,1.8rem);display:flex}.inner-page .activity-clubs .activity-detail-card :is(p,h2){margin:0}.inner-page .activity-category{background:var(--club-bg);color:var(--club-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-size:.74rem;font-weight:800}.inner-page .activity-clubs .activity-detail-card h2{max-width:none;font-size:clamp(1.55rem,2.2vw,2rem)}.inner-page .activity-clubs .activity-description{color:#4f5b6b;font-size:.95rem!important;line-height:1.65!important}.inner-page .activity-facts{gap:.4rem;margin:.15rem 0 0;display:grid}.inner-page .activity-facts>div{align-items:center;gap:.6rem;font-size:.92rem;font-weight:650;display:flex}.inner-page .activity-facts dt{background:var(--club-bg);width:30px;height:30px;color:var(--club-accent);border-radius:10px;place-items:center;display:grid}.inner-page .activity-facts dt svg{width:18px;height:18px}.inner-page .activity-facts dd{margin:0}.inner-page .activity-leader{border:1px solid var(--club-line);background:#fdfbf7;border-radius:18px;align-items:center;gap:.75rem;margin-top:.4rem;padding:.7rem;display:flex}.inner-page .activity-leader-initial{background:var(--club-accent);width:42px;height:42px;color:var(--color-white);font:600 1.2rem/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.inner-page .activity-leader-name{flex:1;min-width:0;line-height:1.3;display:grid}.inner-page .activity-leader-name small{color:#4f5b6b;font-size:.74rem}.inner-page .activity-leader-name strong{overflow-wrap:anywhere;font-size:.92rem}.inner-page .activity-leader-actions{gap:.35rem;display:flex}.inner-page .activity-leader-actions a{border:1.5px solid var(--club-line);background:var(--color-white);width:42px;height:42px;color:var(--color-ink-navy);border-radius:50%;place-items:center;transition:background-color .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.inner-page .activity-leader-actions a:hover{background:var(--color-ink-navy);color:var(--color-white);transform:rotate(-10deg)scale(1.06)}.inner-page .activity-clubs .activity-contact{color:#4f5b6b;overflow-wrap:anywhere;font-size:.82rem}.inner-page .activity-clubs .activity-ask{justify-content:center;gap:.5rem;margin-top:auto}.inner-page .activity-clubs .activity-ask svg{transition:translate .3s cubic-bezier(.34,1.56,.64,1)}.inner-page .activity-clubs .activity-ask:hover svg{translate:4px}.inner-page .activity-note-card{background:radial-gradient(circle at 0 0, #ffffffb3, transparent 60%), var(--color-sky);color:var(--color-ink-navy);border:2px dashed #c3def2;border-radius:28px;align-content:center;justify-items:start;gap:.75rem;padding:clamp(1.4rem,2.6vw,2.2rem);display:grid}.inner-page .activity-note-card>svg{width:40px;height:40px}.inner-page .activity-note-card p{font:500 clamp(1.15rem, 1.7vw, 1.4rem) / 1.45 var(--font-display);margin:0}.inner-page .activity-note-card a{color:var(--color-brand-red-text);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.inner-page .activity-note-card a:hover{text-decoration:underline}@media (max-width:759px){.inner-page .activity-day-track>li.activity-day-club{height:64px}.inner-page .activity-day-club>a{height:18px;top:auto}.inner-page .activity-day-club strong{top:-46px}.inner-page .activity-day-club span{top:-26px;bottom:auto}.inner-page .activity-day-club>a{overflow:visible}.inner-page .activity-day-club strong,.inner-page .activity-day-club span{left:auto;right:0}.inner-page .activity-filters{width:100%}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .activity-filter-marker{transition:translate .5s cubic-bezier(.34,1.3,.64,1),width .5s cubic-bezier(.34,1.3,.64,1)}:root:not([data-reduced-motion=true]) .activity-clubs[data-motion-once=pending] :is(.activity-day-lessons>strong,.activity-day-club>a){scale:0 1}:root:not([data-reduced-motion=true]) .activity-clubs[data-motion-once=played] .activity-day-lessons>strong{animation:.9s cubic-bezier(.65,0,.35,1) .15s both activity-grow}:root:not([data-reduced-motion=true]) .activity-clubs[data-motion-once=played] .activity-day-club>a{animation:activity-grow .7s calc(.8s + var(--row,1) * .18s) cubic-bezier(.34, 1.3, .64, 1) both}:root:not([data-reduced-motion=true]) .activity-detail-grid[data-dealt] .activity-detail-card{animation:activity-deal .6s calc(var(--i,0) * 80ms) cubic-bezier(.22, 1, .36, 1) both}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] :is(.scene-basketball,.scene-soccerball) .activity-scene-orb{animation:1.6s cubic-bezier(.45,0,.55,1) infinite activity-bounce}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] :is(.scene-basketball,.scene-soccerball) .activity-scene-ground{animation:1.6s cubic-bezier(.45,0,.55,1) infinite activity-shadow}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] :is(.scene-basketball,.scene-soccerball) .activity-scene-bit{animation:1.6s ease-in-out infinite activity-dash}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] .scene-musicnotes .activity-scene-bit{animation:3s ease-in-out infinite activity-float}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] .scene-musicnotes .activity-scene-orb{animation:3s ease-in-out infinite activity-sway}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] .scene-chatscircle .activity-scene-bit{animation:2.4s cubic-bezier(.34,1.56,.64,1) infinite activity-pop}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] .scene-flower .activity-scene-bit{animation:4s ease-in-out infinite activity-petal}:root:not([data-reduced-motion=true]) .activity-clubs[data-inview=true] .scene-flower .activity-scene-orb svg{animation:4s ease-in-out infinite activity-bloom}:root:not([data-reduced-motion=true]) .activity-scene-bit:nth-of-type(2){animation-delay:.4s!important}:root:not([data-reduced-motion=true]) .activity-scene-bit:nth-of-type(3){animation-delay:.8s!important}}@keyframes activity-grow{0%{scale:0 1}}@keyframes activity-deal{0%{transform:translateY(18px)rotate(-1deg)}}@keyframes activity-bounce{0%,to{transform:translateY(0)scale(1.06,.94)}12%{transform:translateY(0)scale(1)}50%{transform:translateY(-34px)scale(.98,1.02)rotate(160deg)}88%{transform:translateY(0)scale(1)rotate(330deg)}}@keyframes activity-shadow{0%,to{scale:1}50%{scale:.55}}@keyframes activity-dash{0%,to{transform:translate(0)scaleX(1)}50%{transform:translate(-10px)scaleX(.5)}}@keyframes activity-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)rotate(10deg)}}@keyframes activity-sway{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes activity-pop{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(.95)}45%{transform:scale(1)}}@keyframes activity-petal{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px,14px)rotate(120deg)}}@keyframes activity-bloom{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(25deg)}}
.inner-page .notice-board{--notice-line:#ece4d6;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.inner-page .notice-board>*{margin:0}.inner-page .notice-board .notice-toolbar{z-index:5;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffdb;border:1px solid #ece4d6e6;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.55rem;display:flex;position:sticky;top:5.75rem;box-shadow:0 24px 48px -36px #12233f8c}.inner-page .notice-board .notice-year{align-items:center;gap:.5rem;padding-left:.9rem;font-size:.82rem;font-weight:750;display:inline-flex}.inner-page .notice-board .notice-year select{border-radius:999px;min-height:42px;font-weight:800}.inner-page .notice-board .search-field{flex:14rem;align-items:center;display:flex;position:relative}.inner-page .notice-board .search-field>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:.95rem}.inner-page .notice-board .search-field input{border:1.5px solid var(--notice-line);background:#fdfbf7;border-radius:999px;width:100%;min-height:44px;padding-left:2.6rem}.inner-page .notice-board .search-field input:focus{border-color:var(--color-ink-navy);background:var(--color-white);outline:none;box-shadow:0 0 0 4px #e2f1fbf2}.inner-page .notice-board .notice-toolbar .button{border-radius:999px;min-height:44px}.inner-page .notice-rss{min-height:44px;color:var(--color-brand-red-text);border-radius:999px;align-items:center;gap:.35rem;padding:0 1rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:background-color .2s;display:inline-flex}.inner-page .notice-rss:hover{background:#fdecee}.inner-page .notice-tile{border:1px solid var(--notice-line);background:var(--color-white);width:54px;color:var(--color-ink-navy);border-radius:14px;flex:none;justify-items:center;padding:.4rem 0 .35rem;line-height:1;display:grid;box-shadow:inset 0 1px #fff,0 6px 14px -10px #12233f8c}.inner-page .notice-tile b{font-variant-numeric:lining-nums tabular-nums;font-size:1.3rem}.inner-page .notice-tile small{color:#4f5b6b;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem;font-weight:800}.inner-page .notice-tile span{color:#6b7686;margin-top:.15rem;font-size:.6rem;font-weight:700}.inner-page .notice-board .notice-featured{background:radial-gradient(circle at 100% 0, #fffc, transparent 26rem), radial-gradient(circle at 0 100%, #f4b4001f, transparent 22rem), var(--color-sky);border:1px solid #cfe3f3;border-radius:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;display:grid;overflow:hidden;box-shadow:0 34px 60px -46px #12233fb3}.inner-page .notice-featured-copy{align-content:center;gap:1rem;padding:clamp(1.6rem,4vw,3.25rem);display:grid}.inner-page .notice-featured-copy>*{margin:0}.inner-page .notice-featured-top,.inner-page .notice-card-top{align-items:center;gap:.8rem;display:flex}.inner-page .notice-badge{background:var(--color-ink-navy);color:var(--color-white);letter-spacing:.04em;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:800}.inner-page .notice-board .notice-featured h3{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.12}.inner-page .notice-board .notice-featured h3 a,.inner-page .notice-board .notice-card h3 a{color:var(--color-ink-navy);background:linear-gradient(currentColor,currentColor) 0 100%/0% 2px no-repeat;text-decoration:none;transition:background-size .45s cubic-bezier(.65,0,.35,1)}.inner-page .notice-board :is(.notice-featured,.notice-card):hover h3 a{background-size:100% 2px}.inner-page .notice-featured-copy>p:not(.notice-featured-top,.notice-card-foot){color:#3b4a60;max-width:42rem;font-size:1.05rem;line-height:1.75}.inner-page .notice-featured-art{align-self:stretch;place-items:center;min-height:260px;padding:1.5rem;display:grid;position:relative}.inner-page .notice-featured-art img,.inner-page .notice-featured-art svg{width:min(100%,360px);height:auto}.inner-page .notice-featured-art :is(img[src*=photo],img[src*=\.jpg],img[src*=\.webp]){object-fit:cover;border-radius:24px;width:100%;height:100%}.inner-page .notice-timeline{gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.inner-page .notice-timeline:before{content:"";background:linear-gradient(var(--notice-line), var(--notice-line) 85%, transparent);transform-origin:top;border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:0;left:7px}.inner-page .notice-month-group{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.inner-page .notice-month{gap:.25rem;margin:0;padding-left:2rem;display:grid;position:sticky;top:10rem}.inner-page .notice-month:before{content:"";border:3px solid var(--color-white);background:var(--color-ink-navy);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--notice-line);border-radius:50%;position:absolute;top:.45rem;left:1px}.inner-page .notice-month-group:first-child .notice-month:before{background:var(--color-brand-red)}.inner-page .notice-month span{color:var(--color-ink-navy);font:500 1.45rem/1.15 var(--font-display);text-transform:capitalize}.inner-page .notice-month small{color:#4f5b6b;font-size:.8rem;font-weight:650}.inner-page .notice-board .notice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,1.4rem);margin:0}.inner-page .notice-board .notice-card{border:1px solid var(--notice-line);background:var(--color-white);border-radius:24px;flex-direction:column;transition:translate .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 20px 36px -32px #12233f99}.inner-page .notice-board .notice-card:hover{border-color:#dccfb9;translate:0 -4px;box-shadow:0 30px 50px -32px #12233fa6}.inner-page .notice-board .notice-card .blog-cover{aspect-ratio:16/9;display:block;overflow:hidden}.inner-page .notice-board .notice-card .blog-cover img{object-fit:cover;width:100%;height:100%}.inner-page .notice-board .notice-card .blog-card-copy{flex:1;gap:.85rem;padding:clamp(1.25rem,2.2vw,1.6rem)}.inner-page .notice-card-top .eyebrow{color:#4f5b6b;font-size:.72rem}.inner-page .notice-board .notice-card h3{font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.25}.inner-page .notice-board .notice-card .blog-card-copy>p:not(.notice-card-top,.notice-card-foot){color:#4f5b6b;font-size:.93rem;line-height:1.7}.inner-page .notice-card-foot{border-top:1px dashed #e3dac9;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-top:.9rem;display:flex;margin-top:auto!important}.inner-page .notice-reading{color:#4f5b6b;align-items:center;gap:.35rem;font-size:.8rem;font-weight:650;display:inline-flex}.inner-page .notice-reading svg{width:17px;height:17px}.inner-page .notice-more{color:var(--color-brand-red-text);align-items:center;gap:.4rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.inner-page .notice-more svg{transition:translate .3s cubic-bezier(.34,1.56,.64,1)}.inner-page :is(.notice-featured,.notice-card):hover .notice-more svg{translate:4px}.inner-page .notice-pagination{gap:.75rem}.inner-page .notice-pagination>span{font-variant-numeric:tabular-nums;background:#f4efe6;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:800}.inner-page .notice-pagination .button{border-radius:999px}@media (max-width:899px){.inner-page .notice-board .notice-featured{grid-template-columns:minmax(0,1fr)}.inner-page .notice-featured-art{order:-1;min-height:0;padding:1.2rem 1.2rem 0}.inner-page .notice-featured-art img,.inner-page .notice-featured-art svg{width:min(70%,260px)}.inner-page .notice-board .notice-toolbar{border-radius:24px;position:static}.inner-page .notice-month-group{grid-template-columns:minmax(0,1fr);gap:.9rem}.inner-page .notice-month{align-items:baseline;gap:.75rem;display:flex;position:relative;top:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .notice-board[data-motion-once=played] .notice-card{animation:notice-rise .7s calc(min(var(--i,0), 10) * 60ms + .1s) cubic-bezier(.22, 1, .36, 1) both}:root:not([data-reduced-motion=true]) .notice-board[data-motion-once=pending] .notice-timeline:before{scale:1 0}:root:not([data-reduced-motion=true]) .notice-board[data-motion-once=played] .notice-timeline:before{animation:1.6s cubic-bezier(.65,0,.35,1) .2s both notice-line}:root:not([data-reduced-motion=true]) .notice-board[data-motion-once=played] .notice-month:before{animation:.6s cubic-bezier(.34,1.56,.64,1) .4s both notice-dot}:root:not([data-reduced-motion=true]) .notice-board[data-motion-once=played] .notice-featured-art>*{animation:1s cubic-bezier(.34,1.3,.64,1) .15s both notice-float-in}:root:not([data-reduced-motion=true]) .notice-board[data-motion-once=played] .notice-featured .notice-tile{animation:.8s cubic-bezier(.22,1,.36,1) .3s both notice-flip}:root:not([data-reduced-motion=true]) .notice-card:hover .notice-tile{animation:.6s cubic-bezier(.22,1,.36,1) notice-flip}}@keyframes notice-rise{0%{transform:translateY(20px)}}@keyframes notice-line{0%{scale:1 0}}@keyframes notice-dot{0%{scale:0}}@keyframes notice-float-in{0%{transform:translateY(18px)rotate(-6deg)scale(.92)}}@keyframes notice-flip{0%{transform:perspective(300px)rotateX(70deg)}}
.inner-page .communion-preparation{gap:clamp(2.5rem,5vw,4.5rem);padding-top:.5rem;display:grid}.inner-page .communion-guidance{background:radial-gradient(circle at 0 0, #f4b4001f, transparent 26rem), radial-gradient(circle at 100% 100%, #e2f1fbe6, transparent 24rem), var(--color-white);border:1px solid #efe3cf;border-radius:36px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;box-shadow:0 40px 70px -54px #12233fb3}.inner-page .communion-art{background:linear-gradient(#fffaf0,#fdf3e4);grid-row:1/span 2;align-self:stretch;place-items:center;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.inner-page .communion-art .decor,.inner-page .communion-art svg{width:100%;max-width:560px;height:auto;display:block;overflow:visible}.inner-page .communion-guidance .communion-guidance-title{color:var(--color-ink-navy);background:0 0;padding:clamp(1.75rem,4vw,3.25rem) clamp(1.75rem,4vw,3.25rem) 0}.inner-page .communion-guidance .communion-emblem{background:radial-gradient(circle, #fff7de 55%, transparent 56%), conic-gradient(from 0deg, var(--color-sunflower), #f6d36b, var(--color-sunflower));width:3.5rem;height:3.5rem;color:var(--color-brand-red);border:0;box-shadow:0 12px 24px -14px #b07a00cc}.inner-page .communion-guidance .communion-guidance-title .eyebrow{color:var(--color-brand-red-text);margin:1.4rem 0 .6rem}.inner-page .communion-guidance .communion-guidance-title h2{max-width:14ch;color:var(--color-ink-navy);font-size:clamp(2.1rem,3.4vw,3.2rem)}.inner-page .communion-guidance .communion-guidance-body{align-self:start;padding:1.5rem clamp(1.75rem,4vw,3.25rem) clamp(1.75rem,4vw,3.25rem)}.inner-page .communion-guidance .communion-intro{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-style:italic}.inner-page .communion-flourish{width:200px;height:22px;margin:.8rem 0 1.4rem;display:block;overflow:visible}.inner-page .communion-flourish path{fill:none;stroke:var(--color-sunflower);stroke-linecap:round;stroke-width:2.5px}.inner-page .communion-flourish circle{fill:var(--color-brand-red)}.inner-page .communion-guidance .communion-guidance-body .prose{border:0;border-left:3px solid var(--color-sunflower);background:#fffaf0;border-radius:0 18px 18px 0;padding:1.1rem 1.3rem;font-size:1.05rem}.inner-page .communion-next{padding-block:0 clamp(2rem,4vw,3.5rem)}.inner-page .communion-next header{text-align:center;max-width:40rem;margin:0 auto 2.2rem}.inner-page .communion-next header .eyebrow{color:var(--color-brand-red-text)}.inner-page .communion-links{gap:clamp(1rem,2.5vw,1.75rem)}.inner-page .communion-preparation .communion-link{--tone:#fffaf0;--tone-line:#ecd9b8;--tone-ink:#8a5a00;padding:clamp(1.8rem,3.4vw,2.75rem);border:1px solid var(--tone-line);background:radial-gradient(circle at 100% 0, #ffffffe6, transparent 16rem), var(--tone);color:var(--color-ink-navy);border-radius:30px;flex-direction:column;padding-bottom:clamp(1.8rem,3.4vw,2.75rem);text-decoration:none;display:flex;box-shadow:0 30px 50px -40px #12233fb3}.inner-page .communion-preparation .communion-link.tone-1{--tone:#eaf5fc;--tone-line:#c3def2;--tone-ink:var(--color-ink-navy)}.inner-page .communion-link-frame{border:1px solid var(--tone-line);pointer-events:none;border-radius:22px;position:absolute;inset:12px}.inner-page .communion-link-frame i{border:2px solid var(--color-sunflower);width:22px;height:22px;position:absolute}.inner-page .communion-link-frame i:first-child{border-bottom:0;border-right:0;border-top-left-radius:14px;top:-2px;left:-2px}.inner-page .communion-link-frame i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:14px;top:-2px;right:-2px}.inner-page .communion-link-frame i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:14px;bottom:-2px;left:-2px}.inner-page .communion-link-frame i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:14px;bottom:-2px;right:-2px}.inner-page .communion-preparation .communion-link-top{margin-bottom:1.5rem;position:relative}.inner-page .communion-preparation .communion-link-icon{background:var(--color-white);width:4.5rem;height:4.5rem;color:var(--color-brand-red);border:0;border-radius:50%;position:relative;box-shadow:0 14px 24px -16px #12233f99}.inner-page .communion-link-ring{border:1.5px dashed var(--color-sunflower);border-radius:50%;position:absolute;inset:-7px}.inner-page .communion-preparation .communion-link-number{color:var(--tone-ink);font:500 2.4rem/1 var(--font-display);letter-spacing:0}.inner-page .communion-preparation .communion-link h3{font-size:clamp(1.7rem,2.6vw,2.3rem)}.inner-page .communion-preparation .communion-link p{color:#3b4a60}.inner-page .communion-preparation .communion-link-arrow{align-self:flex-end;width:3rem;height:3rem;margin-top:1.6rem;position:relative;bottom:auto;right:auto}@media (max-width:899px){.inner-page .communion-guidance{grid-template-columns:minmax(0,1fr)}.inner-page .communion-art{grid-row:auto}.inner-page .communion-art .decor,.inner-page .communion-art svg{max-width:420px}}@media (max-width:599px){.inner-page .communion-preparation .communion-links{grid-template-columns:minmax(0,1fr)}}.inner-page .communion-art :is(.cm-rays,.cm-halo,.cm-flame,.cm-dove,.cm-wing,.cm-spark,.cm-heart,.cm-host,.cm-hold-child,.cm-hold-adult,.cm-thumb-child,.cm-thumb-adult){transform-box:fill-box;transform-origin:50%}.inner-page .communion-art .cm-rays{transform-box:view-box;transform-origin:320px 190px}.inner-page .communion-art .cm-flame{transform-origin:50% 100%}.inner-page .communion-art .cm-wing{transform-origin:0 100%}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .communion-guidance[data-motion-once=played] :is(.cm-hold-child,.cm-thumb-child){animation:1.1s cubic-bezier(.22,1,.36,1) .2s both cm-from-left}:root:not([data-reduced-motion=true]) .communion-guidance[data-motion-once=played] :is(.cm-hold-adult,.cm-thumb-adult){animation:1.1s cubic-bezier(.22,1,.36,1) .35s both cm-from-right}:root:not([data-reduced-motion=true]) .communion-guidance[data-motion-once=played] .cm-host{animation:1.2s cubic-bezier(.34,1.3,.64,1) .6s both cm-rise}:root:not([data-reduced-motion=true]) .communion-guidance[data-motion-once=pending] .communion-flourish path{stroke-dasharray:0 400}:root:not([data-reduced-motion=true]) .communion-guidance[data-motion-once=played] .communion-flourish path{stroke-dasharray:400 400;animation:1.4s cubic-bezier(.65,0,.35,1) .5s both cm-draw}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-rays{animation:40s linear infinite cm-turn}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-halo{animation:4s ease-in-out infinite cm-breathe}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-flame{animation:1.8s ease-in-out infinite cm-flicker}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-dove{animation:5s ease-in-out infinite cm-float}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-wing{animation:2.5s ease-in-out infinite cm-flap}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-spark{animation:3s ease-in-out infinite cm-twinkle}:root:not([data-reduced-motion=true]) .cm-spark:nth-child(2n){animation-delay:1s!important}:root:not([data-reduced-motion=true]) .cm-spark:nth-child(3n){animation-delay:2s!important}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-heart{animation:4.5s ease-in-out infinite cm-heart}:root:not([data-reduced-motion=true]) .cm-heart:nth-child(2){animation-delay:1.6s!important}:root:not([data-reduced-motion=true]) .communion-guidance[data-inview=true] .cm-beads{animation:14s linear infinite cm-beads}:root:not([data-reduced-motion=true]) .communion-next[data-motion-once=played] .communion-link{animation:.8s cubic-bezier(.22,1,.36,1) both cm-card}:root:not([data-reduced-motion=true]) .communion-next[data-motion-once=played] .communion-link:nth-child(2){animation-delay:.15s}:root:not([data-reduced-motion=true]) .communion-link-ring{transition:rotate 1.2s cubic-bezier(.22,1,.36,1)}:root:not([data-reduced-motion=true]) .communion-link:hover .communion-link-ring{rotate:120deg}:root:not([data-reduced-motion=true]) .communion-link-frame i{transition:width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1)}:root:not([data-reduced-motion=true]) .communion-link:hover .communion-link-frame i{width:40px;height:40px}}@keyframes cm-from-left{0%{transform:translate(-60px)}}@keyframes cm-from-right{0%{transform:translate(60px)}}@keyframes cm-rise{0%{transform:translateY(26px)scale(.85)}}@keyframes cm-draw{0%{stroke-dasharray:0 400}}@keyframes cm-turn{to{transform:rotate(360deg)}}@keyframes cm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cm-flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(.94,1.08)rotate(-3deg)}60%{transform:scale(1.04,.95)rotate(2deg)}}@keyframes cm-float{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-6px,-10px)rotate(-3deg)}}@keyframes cm-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes cm-twinkle{0%,to{transform:scale(1)}50%{transform:scale(.55)rotate(20deg)}}@keyframes cm-heart{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.08)}}@keyframes cm-beads{to{stroke-dashoffset:-170px}}@keyframes cm-card{0%{transform:translateY(24px)}}
