/* District-only additions to the approved education/district components. */
.special-district-design .area-section{scroll-margin-top:130px}
.special-district-design .school-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.special-district-design .school-stat-grid article{min-width:0}
.special-district-design .school-duty{padding:0;overflow:hidden}
.special-district-design .school-duty>div{padding:24px}
.district-duty-photo{display:block;width:100%;height:180px;object-fit:cover}
.district-section-intro{max-width:900px;line-height:1.75;margin:0 0 28px;color:#526b76}
.district-geography-note{margin-top:24px;background:white;border:1px solid #d3dfe1}
.district-geography-note>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;color:#082f49;font-weight:800;list-style:none}
.district-geography-note>summary::-webkit-details-marker{display:none}
.district-geography-note>div{padding:0 24px 24px;font-size:.87rem;line-height:1.7;color:#526b76}
.district-geography-note>div a{font-weight:800;color:#147b77}
.district-anchor{display:block;scroll-margin-top:130px}
.special-district-design .school-selection-map{object-fit:contain}
.special-district-design .school-selection-link[aria-disabled=true]{background:#eaf0ef;color:#627680;cursor:default;font-size:.77rem}
.special-district-design article.school-trustee-row{color:#082f49}
.special-district-design article.school-trustee-row:hover{background:white}
.special-district-design .school-selection-facts{gap:16px}
.special-district-design .school-selection-facts dt{font-size:.61rem}
.district-budget-action{display:flex;align-items:center}
.district-budget-action a{display:block;color:white;border:1px solid #96afb9;padding:16px 20px;font-size:.83rem;font-weight:800}
.district-past-meetings{margin-top:28px}
.special-district-design .meeting-date-badge strong{font-size:2rem}
.special-district-design .district-empty-news{grid-column:1/-1}
.district-empty-news strong{display:block;color:#082f49;font-size:1.15rem}
.district-empty-news p{margin-bottom:0}
.special-district-design .coverage-bar i.is-filled{background:#d0a34e}
.special-district-design .coverage-bar i:not(.is-filled){background:#d8e0e5}
.special-district-design .coverage-family-list>div{padding:10px 0}
.special-district-design .coverage-family-list dd{margin:4px 0 0}
.special-district-design [hidden]{display:none!important}
@media(max-width:850px){.special-district-design .school-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.district-duty-photo{height:180px}.special-district-design .school-duty>div{padding:22px}.district-geography-note>summary{padding:18px;font-size:.88rem}.district-geography-note>div{padding:0 18px 20px}.special-district-design .district-budget{grid-template-columns:1fr}.district-budget-action a{width:100%;text-align:center}}

.special-district-design article.school-trustee-row .school-row-action{color:#627680;font-weight:500}
.special-district-design .district-past-meetings{border-top:4px solid #ad8435;background:#f8f4e9}
.special-district-design .district-past-meetings>summary{display:flex;justify-content:space-between;align-items:center;gap:20px}
.special-district-design .district-past-meetings .past-election-disclosure-action{margin-left:auto}
.special-district-design .district-meeting-schedule .meeting-source-links{padding:18px 24px}
.special-district-design .district-meeting-schedule .meeting-source-links a{font-size:.83rem;font-weight:800;color:#147b77}
@media(max-width:600px){.special-district-design .district-past-meetings>summary{gap:12px;align-items:flex-start}.special-district-design .district-meeting-schedule .meeting-source-links{padding:18px}}
