body{background:#f8f7f4;color:#0f281f}a{color:#0f281f}.municipal-header{background:#0f281f}.municipal-header a{color:#f8f7f4}.municipal-main .eyebrow{color:#52665d}.municipal-main em{color:#8d753c}
.municipal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px}.municipal-main{max-width:1120px;padding-top:48px;padding-bottom:60px}.municipal-main h1{font-size:clamp(36px,5vw,64px);line-height:1.12;margin:18px 0 24px}.municipal-lead{font-size:21px;max-width:800px}.municipal-note{font-size:14px;color:#52665d;max-width:850px}.municipal-control{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px;margin:32px 0 20px;border:1px solid #c8d4ce;border-radius:14px;background:#e9eee1}.municipal-control select{display:block;width:100%;margin-top:8px;padding:14px;font:inherit;color:#0f281f;background:white;border:1px solid #879887;border-radius:6px}.municipal-control summary,.municipal-explain summary{cursor:pointer;padding:12px 0}.municipal-control blockquote{margin:15px 0;padding:10px 16px;border-left:3px solid #c0a664}.municipal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.municipal-grid article{padding:24px;border:1px solid #c8d4ce;border-radius:12px;background:white}.municipal-grid h2{font-size:25px}.municipal-grid strong{display:block;margin:18px 0}.municipal-main button{font:inherit;padding:11px 15px;border:1px solid #0f281f;border-radius:7px;background:#0f281f;color:#f8f7f4;cursor:pointer}.municipal-main button:disabled{opacity:.45;cursor:not-allowed}.municipal-explain{margin-top:34px;padding-top:24px;border-top:1px solid #c8d4ce}.municipal-explain p{max-width:900px}.municipal-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:35px}.municipal-footer{padding-top:25px;padding-bottom:30px}.municipal-grid .blocked{border-left:5px solid #9b482e}.municipal-main [role=status]{min-height:28px;font-weight:600}@media(max-width:760px){.municipal-grid,.municipal-control{grid-template-columns:1fr}.municipal-header{align-items:start;flex-direction:column}.municipal-main{padding-top:24px}.municipal-control,.municipal-grid article{padding:20px}.municipal-main h1{font-size:38px}}
