.school-guide-article #cop-table,.school-guide-article #open-house-calendar{scroll-margin-top:100px}
.school-guide-article .table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #ccd6db;border-radius:4px}
.school-guide-article .table-wrap:focus-visible{outline:2px solid #0f766e;outline-offset:3px}
.school-guide-article .table-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px;line-height:1.5;margin:0}
.school-guide-article caption{text-align:left;padding:12px;color:#334155}
.school-guide-article .table-wrap th,.school-guide-article .table-wrap td{padding:10px;border-bottom:1px solid #ccd6db;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.school-guide-article .table-wrap th{background:#edf3f2;color:#17212b}
.school-guide-article tr[hidden],.school-guide-article [data-table-controls][hidden]{display:none}
.school-guide-article .filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}
.school-guide-article .filters label{display:grid;gap:6px;min-width:0;font-size:14px}
.school-guide-article .filters input,.school-guide-article .filters select{box-sizing:border-box;font:inherit;padding:10px;width:100%;max-width:100%;min-height:44px;border:1px solid #89999f;border-radius:4px;background:#fff;color:#17212b}
.school-guide-article .filters input:focus-visible,.school-guide-article .filters select:focus-visible{outline:2px solid #0f766e;outline-offset:3px}
.school-guide-article .event-source{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#526077}
.school-guide-article [data-count]{font-size:14px;color:#526077}
@media(max-width:600px){.school-guide-article .filters label{flex:1 1 180px}.school-guide-article .table-wrap{margin:20px 0}}
