.municipalities-page{background:#f5f1e9;color:#15201d}.municipalities-page main{max-width:1440px;margin:auto;padding:0 36px 80px}.municipal-hero{min-height:520px;display:grid;grid-template-columns:1.45fr .55fr;gap:64px;align-items:center;border-bottom:1px solid #bac1b8}.municipal-hero h1{font-size:clamp(64px,8vw,124px);line-height:.82;letter-spacing:-.07em;margin:25px 0 35px;max-width:1000px}.municipal-hero h1 em{color:#c74c2f;font-style:normal}.municipal-hero p{max-width:690px;font-size:21px;line-height:1.5}.municipal-hero-stat{border-left:1px solid #9ca69c;padding:30px 0 30px 38px;display:flex;flex-direction:column}.municipal-hero-stat span,.municipal-hero-stat small{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.municipal-hero-stat strong{font-size:78px;letter-spacing:-.06em;margin:12px 0}.municipal-rail{position:sticky;top:0;z-index:4;background:rgba(245,241,233,.94);backdrop-filter:blur(12px);display:flex;gap:28px;border-bottom:1px solid #bac1b8;padding:18px 0}.municipal-rail a{color:inherit;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.municipal-section{padding:90px 0;border-bottom:1px solid #bac1b8}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:40px}.section-heading h2,.municipal-method h2{font-size:54px;letter-spacing:-.045em;margin:10px 0}.section-heading p{font-size:17px;line-height:1.55;max-width:620px}.municipal-country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aeb6ac;border:1px solid #aeb6ac}.municipal-country-card{background:#f5f1e9;padding:26px;min-height:340px;display:flex;flex-direction:column}.municipal-country-card header{display:flex;align-items:center;gap:13px}.municipal-country-card header img,.municipality-card header img{width:31px;height:21px;object-fit:cover;border:1px solid #ccd0ca}.municipal-country-card header h3{margin:2px 0;font-size:21px}.municipal-country-card header small{font-size:11px;letter-spacing:.08em}.coverage-status{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border:1px solid}.coverage-status.complete{color:#1c6d55}.coverage-status.partial{color:#a15d16}.coverage-status.downloading{color:#9a472e}.municipal-country-card>strong{font-size:54px;letter-spacing:-.05em;margin:30px 0 8px}.coverage-bar{height:4px;background:#d6d9d2}.coverage-bar i{display:block;height:100%;background:#c74c2f}.municipal-country-card>p{font-size:13px;line-height:1.45;min-height:56px}.country-badges{display:flex;flex-wrap:wrap;gap:5px}.country-badges>*{font-size:10px;text-transform:uppercase;border:1px solid #bdc4bb;padding:4px 6px}.municipal-country-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.municipal-country-card footer a,.municipal-country-card footer button{font:inherit;font-size:12px;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.insight-grid,.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.insight-grid article,.method-grid article{border-top:3px solid #15201d;padding-top:20px}.insight-grid strong{font-size:58px;letter-spacing:-.05em}.insight-grid h3,.method-grid h3{font-size:20px}.insight-grid p,.method-grid p{font-size:14px;line-height:1.55}.municipal-controls{display:grid;grid-template-columns:1fr 1.5fr .7fr auto;gap:12px;margin-bottom:30px}.municipal-controls label{display:flex;flex-direction:column;gap:7px}.municipal-controls label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.municipal-controls select,.municipal-controls input,.municipal-controls button{height:48px;border:1px solid #9da69d;background:#fffdf7;padding:0 14px;font:inherit}.municipal-controls button{align-self:end;cursor:pointer}.municipality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.municipality-card{border:1px solid #b8c0b7;background:#fffdf7;padding:20px;min-height:210px;display:flex;flex-direction:column}.municipality-card header{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase}.municipality-card header small{margin-left:auto}.municipality-card h3{font-size:22px;margin:24px 0 6px}.municipality-card>p{font-size:12px;color:#5a645e;margin:0 0 16px}.municipality-card dl{margin:5px 0}.municipality-card dl div{display:flex;justify-content:space-between;font-size:11px}.municipality-card footer{display:flex;gap:6px;align-items:center;margin-top:auto}.municipality-card footer b{font-size:10px;border:1px solid #bec5bd;padding:3px 5px}.municipality-card footer a,.municipality-card footer span{margin-left:auto;color:inherit;text-decoration:none;font-size:11px}.load-more{display:block;margin:30px auto 0;padding:14px 30px;border:1px solid #15201d;background:transparent;cursor:pointer}.directory-empty{grid-column:1/-1;padding:50px;text-align:center}.method-grid{margin-top:50px}.method-grid article b{color:#c74c2f}.municipalities-page footer{max-width:1440px;margin:auto}.municipalities-page footer a{color:inherit}@media(max-width:1000px){.municipal-country-grid,.municipality-grid{grid-template-columns:repeat(2,1fr)}.municipal-hero{grid-template-columns:1fr;gap:20px;padding:80px 0}.municipal-hero-stat{border-left:0;border-top:1px solid;padding:25px 0}.section-heading{grid-template-columns:1fr}.insight-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.municipal-controls{grid-template-columns:1fr 1fr}}@media(max-width:650px){.municipalities-page main{padding:0 18px 50px}.municipal-hero{min-height:0}.municipal-hero h1{font-size:54px}.municipal-country-grid,.municipality-grid,.insight-grid,.method-grid,.municipal-controls{grid-template-columns:1fr}.municipal-rail{overflow:auto}.section-heading h2,.municipal-method h2{font-size:38px}.municipal-section{padding:60px 0}}
.municipalities-page main{padding-right:5vw;padding-left:5vw}.municipal-country-card footer{width:100%;max-width:none;margin-top:auto;margin-right:0;margin-bottom:0;margin-left:0}@media(max-width:650px){.municipalities-page main{padding-right:18px;padding-left:18px}}
