:root{--ink:#12233f;--muted:#5c6b80;--blue:#1769e0;--blue-dark:#0d47a1;--sky:#eaf4ff;--line:#dfe7f1;--paper:#fff;--wash:#f5f8fc;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:var(--blue-dark);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto;border-radius:12px}.site-header{min-height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fffffff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{width:220px;height:82px;display:grid;place-items:center;overflow:hidden;color:var(--ink);text-decoration:none}.brand-logo{width:220px;height:82px;display:block;object-fit:contain;transform:scale(2.35)}nav{display:flex;gap:26px}nav a{color:var(--ink);font-weight:650;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.hero{padding:84px 0 72px;background:radial-gradient(circle at 80% 10%,#bdddff 0,transparent 30%),linear-gradient(135deg,#f7fbff,#e7f2ff);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 10px;color:var(--blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{max-width:850px;margin:0;font-size:clamp(2.35rem,6vw,4.7rem)}.lead{max-width:720px;margin:20px 0 30px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}.search{display:flex;gap:10px;max-width:720px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 35px #1d45741f}.search input{flex:1;min-width:0;padding:12px 14px;border:0;outline:0;font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;color:#fff;background:var(--blue);border:0;border-radius:10px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button-secondary{color:#10376c;background:#dcecff}.button-outline{color:var(--blue-dark);background:#fff;border:1px solid #93b9e7}.section{padding:64px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.recent-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 24px #12233f12}.recent-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8f1fb}.recent-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .25s ease}.recent-card:hover .recent-thumb img{transform:scale(1.035)}.recent-card-body{padding:18px}.recent-card-body h3{margin:11px 0 6px;font-size:1.08rem}.recent-card-body h3 a{color:var(--ink);text-decoration:none}.recent-card-body p{margin:0;color:var(--muted);font-size:.86rem}.card{display:block;padding:21px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:.18s ease}.card:hover{transform:translateY(-3px);border-color:#9ac2f2;box-shadow:0 12px 28px #15407017}.card h2,.card h3{margin:0 0 7px;font-size:1.06rem}.card p{margin:0;color:var(--muted);font-size:.92rem}.breadcrumbs{padding:24px 0;color:var(--muted);font-size:.9rem}.breadcrumbs a{color:inherit}.page-head{padding:36px 0 46px}.page-head h1{font-size:clamp(2rem,5vw,3.6rem)}.count{display:inline-block;padding:4px 10px;color:var(--blue-dark);background:var(--sky);border-radius:999px;font-size:.82rem;font-weight:750}.calendar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.article-shell{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:50px;align-items:start}.calendar-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.article{padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.article h2{margin-top:2.1em;font-size:1.65rem}.article h3{margin-top:1.7em}.article iframe{max-width:100%}.migrated-content section,.migrated-content .faq-section{content-visibility:auto;contain-intrinsic-size:auto 500px}.migrated-content img{display:block;margin:20px auto;cursor:zoom-in;border:1px solid var(--line);box-shadow:0 12px 30px #12233f1a;transition:transform .18s ease,box-shadow .18s ease}.migrated-content img:hover,.migrated-content img:focus{transform:translateY(-2px);box-shadow:0 16px 38px #12233f29;outline:3px solid rgba(23,105,224,.28);outline-offset:3px}.calendar-image-link{display:block;border-radius:12px}.calendar-table-section{margin:38px 0;content-visibility:auto;contain-intrinsic-size:auto 560px}.calendar-table-section h2{margin:0 0 16px;font-size:clamp(1.35rem,3vw,1.75rem)}.table-scroll{overflow-x:auto;border:1px solid #cfdbea;border-radius:14px;background:#fff;box-shadow:0 10px 24px #12233f12;scrollbar-width:thin}.table-scroll:focus{outline:3px solid rgba(23,105,224,.28);outline-offset:3px}.table-pdf-download{margin:16px 0 0;width:max-content;max-width:100%}.article table{width:100%;min-width:580px;border-collapse:separate;border-spacing:0;font-size:.95rem}.article th{padding:14px 16px;color:#fff;background:#145dbf;border:0;text-align:left;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.article th:first-child{border-radius:12px 0 0}.article th:last-child{border-radius:0 12px 0 0}.article td{padding:13px 16px;border:0;border-top:1px solid var(--line);vertical-align:top}.article tbody tr:nth-child(2n) td,.article tr:nth-child(2n) td{background:#f5f9ff}.article tr.highlighted td{color:#0e3f80;background:#e6f1ff;font-weight:700}.article td:first-child{width:34%;font-weight:650;white-space:normal}.faq-item{margin:12px 0;background:#f7faff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq-item summary{padding:16px 44px 16px 17px;position:relative;font-weight:750;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:17px;top:12px;color:var(--blue);font-size:1.45rem}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 17px 17px;color:var(--muted)}.source-note{margin:30px 0 0;padding-top:18px;color:var(--muted);border-top:1px solid var(--line);font-size:.9rem}.notice{margin:28px 0 0;padding:18px;color:#53420d;background:#fff8dd;border:1px solid #eedc8b;border-radius:12px}.sidebar{position:sticky;top:98px;padding:22px;background:var(--sky);border-radius:var(--radius)}.sidebar h2{margin-top:0;font-size:1.1rem}.sidebar a{display:block;margin:9px 0}.empty{padding:30px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #b9c7d8;border-radius:var(--radius)}.is-filtered{display:none!important}.search-status{margin:0 0 20px;color:var(--muted);font-size:.9rem}.district-results{margin:24px 0 34px}.district-results h2{margin-bottom:16px}.district-results:empty{display:none}.supply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.supply-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px #12233f0f}.supply-card h2{margin:0 0 14px;font-size:1.25rem}.supply-card ul{margin:0;padding-left:20px;color:var(--muted)}.supply-card li{margin:5px 0}.utility-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.alert-shell{display:grid;grid-template-columns:minmax(0,680px) 300px;gap:30px;align-items:start}.alert-form{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:18px}.form-field label{display:block;margin-bottom:7px;font-weight:700}.form-field input,.form-field select{width:100%;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid #b8c7da;border-radius:9px;font:inherit}.form-field input:focus,.form-field select:focus{outline:3px solid rgba(23,105,224,.22);border-color:var(--blue)}.form-help{color:var(--muted);font-size:.88rem}.form-message{margin:16px 0 0;padding:13px;color:#155c35;background:#e8f8ef;border-radius:9px}@media(max-width:800px){.alert-shell,.form-row{grid-template-columns:1fr}.alert-form{padding:22px}}footer{margin-top:70px;padding:48px max(5vw,24px) 28px;display:grid;grid-template-columns:1fr auto;gap:28px;color:#c9d5e7;background:#0d203c}footer p{margin:.35rem 0}footer a{color:#fff}footer small{grid-column:1/-1;padding-top:22px;border-top:1px solid #31445f}.footer-links{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:800px){.article-shell{grid-template-columns:1fr}.sidebar{position:static}.site-header{min-height:86px;padding:0 16px;justify-content:center}.site-header nav{display:none}.brand{width:240px;height:82px;margin-inline:auto}.brand-logo{width:240px;height:82px;transform:scale(2.45)}.hero{padding:60px 0}.article{padding:22px}.calendar-actions{display:grid;grid-template-columns:1fr}.calendar-actions .button{width:100%}.article table{min-width:520px;font-size:.88rem}.article th,.article td{padding:11px 12px}footer{grid-template-columns:1fr}}@media print{.site-header,.calendar-actions,.utility-actions,.sidebar,footer,.breadcrumbs,.source-note{display:none!important}.page-head{padding:0 0 20px}.article-shell{display:block}.article{padding:0;border:0}.migrated-content section{content-visibility:visible}.supply-grid{display:block}.supply-card{break-inside:avoid;margin-bottom:16px;box-shadow:none}}
