@layer original {
/* Shared footer discovery and district reading layouts. No extra network requests. */
.footer-region-navigation{margin:0;min-width:0}
html:root body .footer-directory .footer-region-navigation summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:48px;color:inherit;font-size:11px;font-weight:700;line-height:1.6}
.footer-region-navigation summary::-webkit-details-marker,.district-disclosure summary::-webkit-details-marker{display:none}
.footer-region-navigation summary::after,.district-disclosure summary::after{content:'+';flex:0 0 auto;font-size:22px;font-weight:500}
.footer-region-navigation summary::after{font-size:1.2em;font-weight:700}
.footer-region-navigation[open] summary::after,.district-disclosure[open] summary::after{content:'−'}
.footer-region-links{display:grid;gap:2px;padding:4px 0 12px 14px;border-left:1px solid #d5dfd6}
.footer-directory .footer-region-links a{display:flex;align-items:center;min-height:44px;margin:0;font-size:16px;line-height:1.6}
.footer-region-navigation summary:focus-visible,.district-disclosure summary:focus-visible{outline:3px solid #bd784f;outline-offset:4px;border-radius:6px}
.district-directory{scroll-margin-top:120px}
.district-directory>p{max-width:750px}
.district-disclosures{border-top:1px solid #d5dfd6;margin-top:28px}
.district-disclosure{border-bottom:1px solid #d5dfd6}
.district-disclosure summary{display:flex;align-items:center;gap:20px;min-height:76px;padding:18px 4px;list-style:none;cursor:pointer;color:#174d43}
.district-disclosure .district-name{font-size:22px;font-weight:700;min-width:80px}
.district-disclosure .district-hint{font-size:17px;color:#62766d;flex:1;line-height:1.7}
.district-disclosure .district-fold-body{padding:0 4px 24px;max-width:830px}
.district-fold-body p{margin:0 0 14px}
.district-fold-link{display:inline-flex;align-items:center;min-height:48px;font-size:18px;font-weight:700;color:#174d43;text-decoration:underline;text-underline-offset:6px}
.district-guide .guide-hero{background:#f6f7f1}
.district-guide .guide-hero h1{color:#174d43;max-width:1000px}
.district-guide .district-brand-line{font-size:18px;color:#174d43;font-weight:650;max-width:900px;margin-top:24px;line-height:1.8}
.district-guide .district-hero-contact{margin-top:26px;max-width:530px}
.district-guide .district-brand-proof{padding:20px 24px;background:#edf3e8;border-radius:16px;margin:0 0 32px}
.district-guide .district-brand-proof h2{font-size:24px;color:#174d43;margin:0 0 12px;line-height:1.55}
.district-guide .district-brand-proof p{margin:0;line-height:1.9}
.district-guide .district-source{font-size:16px;line-height:1.8;color:#62766d;border-top:1px solid #d5dfd6;padding-top:18px;margin-top:28px}
.district-guide .district-source a{min-height:44px;display:inline-flex;align-items:center;color:#174d43;text-underline-offset:5px}
.district-guide .district-call-example{padding:24px;border-left:3px solid #ed9d69;background:#fbf8f1;border-radius:0 14px 14px 0;margin:22px 0;line-height:1.9}
.district-guide .district-call-example p{margin:0}
.district-guide .district-route-back{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;font-size:18px;color:#174d43}
/* Keep each description above its service name, including enlarged reading. */
html:root body.district-guide .local-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:24px 0}
html:root body.district-guide .local-service-links .district-service-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;background:#fbf8f1;border:1px solid #d5dfd6;border-radius:18px;text-align:left;text-decoration:none;box-sizing:border-box}
html:root body.district-guide .district-service-card>.district-service-description{display:block;min-width:0;min-block-size:3.5em;margin:0;color:#506158;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
html:root body.district-guide .local-service-links .district-service-card>.district-service-title{display:block;min-width:0;margin:0;color:#174d43;font-size:20px;font-weight:700;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
html:root body.district-guide .district-service-title>.link-feedback-label{max-width:100%;white-space:normal}
html:root body.district-guide .district-service-title>.link-feedback-label::after{content:none}
@media(max-width:600px){html:root body.district-guide .local-service-links{grid-template-columns:minmax(0,1fr);gap:12px}html:root body.district-guide .local-service-links .district-service-card{padding:20px}html:root body.district-guide .district-service-card>.district-service-description{min-block-size:0}}
@media(max-width:600px){.district-disclosure summary{flex-wrap:wrap;gap:4px 12px;padding:18px 0}.district-disclosure .district-name{flex:1;min-width:0}.district-disclosure .district-hint{order:3;flex-basis:100%;font-size:16px;padding-right:24px}.district-guide .district-brand-proof{padding:20px}.district-guide .district-brand-proof h2{font-size:22px}.district-guide .district-call-example{padding:20px}.district-guide .district-hero-contact{max-width:none}.footer-directory .footer-region-navigation summary{min-height:52px}}
@media(prefers-reduced-motion:reduce){.footer-region-navigation *,.district-disclosure *{scroll-behavior:auto}}

}