.school-schedule{overflow-wrap:anywhere;min-width:0;max-width:100%;container:school-schedule/inline-size}.school-schedule [hidden]{display:none!important}.school-schedule__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,26em),1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.school-schedule__cards>li{min-width:0}.school-schedule__cards:not(:has(>li:not([hidden]))),.school-schedule__table-wrap:not(:has(tbody>tr:not([hidden]))){display:none}.school-schedule__card{border:1px solid var(--rule);background:var(--bg-3);border-radius:10px;min-width:0;height:100%;padding:clamp(16px,3vw,32px)}.school-schedule__title{margin:0;font-size:1.15rem;line-height:1.6}.school-schedule a{text-underline-offset:.2em;text-decoration:underline}.school-schedule a:focus-visible,.school-session-list a:focus-visible{outline-offset:3px;outline:2px solid}.school-schedule__title a,.school-schedule__table a,.school-schedule__actions a{align-items:center;max-width:100%;min-height:44px;padding-block:6px;line-height:1.7;display:inline-flex}.school-schedule__status{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px 20px;font-size:.889rem;display:flex}.school-schedule .apply-badge,.school-session-list .apply-badge{white-space:normal;border-radius:8px;padding:4px 12px;font-size:.889rem;line-height:1.5}.school-schedule__fields,.school-session__fields{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid}.school-schedule__fields>div,.school-session__fields>div{min-width:0}.school-schedule__fields dt,.school-session__fields dt{color:var(--ink-mute,var(--ink));font-size:.889rem;font-weight:700;line-height:1.7}.school-schedule__fields dd,.school-session__fields dd{white-space:pre-line;margin:4px 0 0;font-size:1rem;line-height:1.8}.school-schedule__note{white-space:pre-line;margin-top:16px;font-size:.889rem;font-weight:400;line-height:1.8}.school-schedule__actions{flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:1rem;display:flex}.school-schedule__actions .cms-action{margin-top:0;padding:12px 16px}.school-schedule__table-wrap{display:none}.school-schedule__table{border-collapse:collapse;table-layout:fixed;background:var(--bg-3);width:100%;font-size:1rem;line-height:1.8}.school-schedule__table caption{text-align:left;padding-bottom:12px;font-size:.889rem}.school-schedule__table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:16px 12px}.school-schedule__table thead th{background:var(--bg-2);font-size:.889rem}.school-schedule__table tbody th{font-weight:700}.school-schedule__table :is(th,td):first-child{width:22%}.school-schedule__table .school-schedule__actions{font-size:.889rem}@container school-schedule (width>=40em){#open-classes .school-schedule__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container school-schedule (width>=62em){.school-schedule:not(.school-schedule--cards) .school-schedule__cards{display:none}.school-schedule__table-wrap{display:block}}.sc .sc-section.school-schedule-section{padding-inline:clamp(16px,4vw,54px)}.sc .school-schedule-section>.sc-section__inner{min-width:0}.school-schedule-section .sc-meta-pill{overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:100%;padding:8px 12px;line-height:1.7}.school-schedule-section .sc-section-label,.school-schedule-section .apply-schedule-block__label-en{overflow-wrap:anywhere}.school-schedule-section .cms-navigation a{align-items:center;max-width:100%;min-height:44px;line-height:1.7;display:inline-flex}.sc .school-session-list .cms-session{padding:clamp(16px,3vw,32px)}.school-session-list .cms-action{max-width:100%;min-height:44px;padding:12px 16px;font-size:1rem;line-height:1.7}.school-session__fields{margin-block:16px}#upcoming-sessions>.sc-section__inner{container:session-overview/inline-size}#upcoming-sessions .cms-session{background:var(--bg-3);flex-direction:column;display:flex}#upcoming-sessions .cms-session>p:not(.cms-note){margin-bottom:1rem}#upcoming-sessions .cms-action{align-self:flex-start;margin-top:auto}#upcoming-sessions .cms-empty{grid-column:1/-1}@container session-overview (width>=40em){#upcoming-sessions .cms-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}
