.school-quiet,.school-note{margin:0;font-size:.95rem;font-style:italic;line-height:1.45}.school-weekly{border-top:1.5px solid var(--ink);margin-top:12px;padding-top:10px}.school-weekly>*+*{margin-top:4px}.school-off{font-family:var(--figure);letter-spacing:.02em;margin:0;font-size:1.6rem;line-height:1.05}.school-cards{margin:8px 0 26px}.school-cards-head{font-family:var(--letter);color:var(--red);transform-origin:0 100%;margin:0 0 14px;font-size:36px;font-weight:400;line-height:1;transform:rotate(-1.5deg)}.districts{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:22px;display:grid}.district-card{border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);flex-direction:column;padding:14px 18px 16px;display:flex}.district-card:nth-child(3n+2){transform:rotate(.6deg)}.district-card:nth-child(3n+3){transform:rotate(-.5deg)}.district-name{font-variation-settings:"opsz" 48;letter-spacing:-.01em;margin:0 0 2px;font-size:1.3rem;font-weight:750;line-height:1.15}.district-name a{color:var(--ink)}.district-coverage{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.district-grades{border-top:1.5px solid var(--ink);gap:0;margin:10px 0 14px;display:grid}.district-grades>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:5px 0 3px;display:grid}.district-grades dt{color:var(--muted);font-size:.86rem}.district-grades dd{text-align:right;font-family:var(--figure);letter-spacing:.02em;margin:0;font-size:1.3rem;line-height:1.05}.district-note{font-family:var(--serif);letter-spacing:0;color:var(--muted);font-size:.74rem;font-style:italic;display:block}.district-schools{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 14px 2px;font-size:18px}.district-schools span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.district-schools:hover{background:var(--ink);color:var(--paper);text-decoration:none}.school-district-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.school-district-grid>div:empty{display:none}.school-kinds{columns:3 15rem;column-gap:2.2rem}.school-kind{break-inside:avoid;margin:0 0 1.2rem}.school-kind h3{border-bottom:1.5px solid var(--ink);font-family:var(--figure);letter-spacing:.03em;margin:0 0 6px;padding-bottom:3px;font-size:1.25rem;font-weight:400;line-height:1.1}.school-kind ul{margin:0;padding:0;list-style:none}.school-kind li{padding:3px 0;font-size:.95rem;line-height:1.35}.school-kind li a{color:var(--ink);font-weight:600}.school-kind-meta{color:var(--muted);margin-left:.4rem;font-size:.8rem}.school-lead .sx-title{font-size:42px}.school-lead .sx-aside{color:var(--ink)}.school-board{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);gap:12px;padding:14px 16px;display:grid}.school-week{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:18px;margin:0 0 28px;display:grid}.school-day{border:2px solid var(--ink);background:var(--paper);align-content:start;gap:8px;padding:10px 14px 14px;display:grid}.school-day--off{border-style:dashed}.school-day-head{border-bottom:1.5px solid var(--ink);font-family:var(--letter);color:var(--red);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;padding-bottom:5px;font-size:28px;font-weight:400;line-height:1.05;display:flex}.school-day-date{font-family:var(--figure);letter-spacing:.03em;color:var(--ink);font-size:18px}.meal{grid-template-columns:5.4rem minmax(0,1fr);gap:0 .9rem;font-size:.95rem;line-height:1.45;display:grid}.meal-name{font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-top:1px;font-size:1.15rem;line-height:1.1}.meal-sections,.meal-sections p{margin:0}.meal-main{font-weight:650}.meal-section{color:var(--muted)}.meal-section b{color:var(--ink);font-weight:600}.school-day .meal{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.school-district-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.district-card:nth-child(n){transform:none}.meal{grid-template-columns:minmax(0,1fr)}.school-lead .sx-title{font-size:34px}}
