@import url('navigation.css');
.school-calendar .hero h1{font-size:clamp(27px,3.5vw,43px);line-height:1.55}.school-calendar .hero{padding-top:36px}.school-calendar #filters{grid-template-columns:repeat(3,minmax(0,1fr))}.school-calendar .festival-list{grid-template-columns:1fr}.school-calendar .festival-card h3{font-size:21px}.school-calendar .festival-date{margin-bottom:8px}.school-calendar .school-name{font-size:13px;color:var(--muted);margin:0 0 5px;font-weight:650;overflow-wrap:anywhere}.school-calendar .event-time{font-size:12px;margin:0 0 14px;color:var(--muted);overflow-wrap:anywhere}.school-calendar .event-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.school-calendar .admission-tag,.school-calendar .reservation-tag,.school-calendar .joint-tag{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--soft);color:var(--green)}.school-calendar .reservation-tag.required{background:#fff0cc;color:#724b12}.school-calendar .admission-details{margin:0 0 15px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px 12px;font-size:12px;line-height:1.8}.school-calendar .admission-details dt{font-weight:650;color:var(--muted)}.school-calendar .admission-details dd{margin:0;overflow-wrap:anywhere}.school-calendar .deadline-passed{color:#8a4222}.school-calendar .event-note{font-size:11px}.school-calendar .card-links{justify-content:flex-start;gap:12px 20px}.school-calendar .official-link,.school-calendar .source-link{font-size:12px;padding:4px 0}.school-calendar .source-check{font-size:10px}.school-calendar .date-kind{font-size:11px;margin-right:8px;font-weight:500;display:inline-block}.school-calendar .footer span{text-align:right}.school-calendar .text-button{min-height:32px}.school-calendar .field label{font-size:12px}.school-calendar .filter-bottom p{font-size:11px}.school-calendar .about p:not(.eyebrow){font-size:12px}.school-calendar .art-calendar strong{font-size:56px;letter-spacing:1px;line-height:2}@media(max-width:960px){.school-calendar #filters{grid-template-columns:repeat(2,minmax(0,1fr))}.school-calendar .hero-art{width:245px;transform:scale(.75)}.school-calendar .hero h1{font-size:31px}.school-calendar .hero-description{font-size:12px}}@media(max-width:640px){.school-calendar .hero{padding-top:25px}.school-calendar .hero h1{font-size:28px;letter-spacing:-.7px}.school-calendar #filters>.field:nth-last-child(-n+2){grid-column:1 / -1}.school-calendar .admission-details{grid-template-columns:65px minmax(0,1fr);gap:7px 10px}.school-calendar .calendar-day{min-height:44px}.school-calendar .card-top{flex-wrap:wrap}.school-calendar .calendar-nav button{width:40px;height:40px}.school-calendar .hero-description{font-size:12px}}@media(max-width:360px){.school-calendar #filters{grid-template-columns:1fr}.school-calendar .hero h1{font-size:25px}}
