/* Site-wide minimum readable type contract: visible text >=14px; controls/body >=16px. */
.community-page-shell{font-size:16px;line-height:1.5}
.community-page-shell p,.community-page-shell li,.community-page-shell dd{font-size:16px!important;line-height:1.5}
.community-page-shell small,.community-page-shell dt,.community-page-shell figcaption,.community-page-shell legend,.community-page-shell th,.community-page-shell td,.community-page-shell em,.community-page-shell span{font-size:14px!important;line-height:1.4}
.community-page-shell button,.community-page-shell input,.community-page-shell select,.community-page-shell textarea,.community-page-shell a{font-size:16px!important;line-height:1.3}
.community-page-shell h1{line-height:1.02}.community-page-shell h2,.community-page-shell h3{line-height:1.15}
.community-site-header{gap:22px}.community-site-header nav{gap:19px}.community-site-header nav a,.community-account-links a{font-size:16px!important}.community-site-brand{font-size:17px!important}
.hero-label,.module-label,.routing-kicker,.school-worklist-kicker,.school-map-profile header small,.community-map-profile header small{font-size:14px!important;line-height:1.35}
.school-filter-panel,.community-filter-panel{line-height:1.35}.school-filter-heading>span,.school-filter-panel legend,.community-filter-panel legend{font-size:14px!important}.school-search input,.school-sort button,.school-special-filter select,.school-filter-chips button,.school-grade-filter button{font-size:16px!important}.school-directory-count{font-size:14px!important}.school-directory-count strong{font-size:16px!important}
.school-directory-cards h2,.community-directory-cards h2{font-size:22px!important}.school-directory-cards small,.school-card-kickers>small,.community-directory-cards small{font-size:14px!important}.school-card-kickers>span{font-size:14px!important}.school-card-rating>div>strong,.school-card-rank b{font-size:18px!important}.school-card-select,.community-card-details{font-size:16px!important}
.community-card-population strong{font-size:32px!important}.community-card-bottom strong{font-size:16px!important}.community-card-bottom{gap:7px}.community-card-bottom>span{padding:9px}.community-directory-cards article{min-height:180px!important}
.community-layer-toolbar button,.community-market-layer-band button,.community-core-layer-band button,.community-layer-menu button{font-size:16px!important}.community-core-layer-band>small,.community-market-layer-band>small{font-size:14px!important}.community-directory-legend>strong,.noise-map-legend header strong{font-size:16px!important}.community-legend-scale b,.noise-map-legend b{font-size:14px!important}.community-directory-legend>span,.community-directory-legend>small,.noise-map-legend header span,.noise-map-legend footer{font-size:14px!important}
.community-radar>span{font-size:14px!important}.community-radar>span b{font-size:15px!important}.community-layer-reading span,.community-layer-related span{font-size:14px!important}.community-layer-reading strong{font-size:34px!important}.community-layer-reading small{font-size:14px!important}.community-layer-related strong{font-size:17px!important}
.source-note,.reference-note,.school-copy,.module-intro,.chart-note{font-size:14px!important;line-height:1.55}.school-status,.school-level,.school-page-level,.program-badge{font-size:14px!important}.school-address,.school-grades{font-size:14px!important}
.noise-workbench dt,.noise-workbench aside>small,.noise-address-search>small,.noise-address-result span,.noise-address-result p{font-size:14px!important}.noise-address-search label,.noise-address-search input,.noise-address-search button{font-size:16px!important}
.routing-table,.routing-table th,.routing-table td,.routing-node-label,.routing-node small,.routing-connector span,.routing-connector small{font-size:14px!important}.routing-tabs a,.routing-tabs button,.routing-outline-button{font-size:16px!important}
.community-page-shell .maplibregl-ctrl-attrib-inner,.community-location-label{font-size:14px!important}.community-page-shell svg text{font-size:14px!important}.routing-tabs strong,.routing-status-grid strong{font-size:max(14px,1em)!important}.school-chart-data summary,.school-map-profile summary,.school-detail-view summary{font-size:14px!important}.school-profile-programme-list strong,.school-map-profile b,.school-detail-view b{font-size:14px!important}
@media(max-width:900px){.community-site-header{gap:12px;padding-inline:16px}.community-site-action{font-size:16px!important}.community-card-bottom{grid-template-columns:repeat(3,minmax(0,1fr)) 92px}.community-directory-cards article{min-height:200px!important}}
@media(max-width:720px){.detail-visual-grid,.detail-panel{min-width:0;width:100%;max-width:100%}.age-band-chart,.era-bars,.tenure-block,.detail-stat-grid{min-width:0;max-width:100%}.routing-relationship{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.routing-relationship>*{grid-column:1!important;grid-row:auto!important;min-width:0!important;width:100%!important}.routing-connector{grid-template-columns:30px minmax(0,1fr) 30px!important}.routing-connector i{grid-column:1!important}.routing-connector span{grid-column:2!important}.routing-connector small{grid-column:3!important}}
