.national-coverage{display:flex;align-items:center;gap:18px;background:#eaf0e1;border:1px solid #d8e0ce;border-radius:15px;padding:21px;margin:25px 0}.national-coverage strong{font-size:45px;line-height:1;letter-spacing:-1px;font-weight:550}.national-coverage span{font-size:14px;line-height:1.5;color:#6b7565}.national-overview .note{max-width:none}.national-filters{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin:0 0 22px}.national-filters label{display:grid;gap:7px;font-size:12px}.national-filters select{border:1px solid #d5ddca;background:#fbfaf6;border-radius:9px;padding:11px 9px;font:inherit;width:100%;min-width:0;font-size:14px}.national-tabs{grid-template-columns:1.5fr 1fr}.national-rent-hero{padding:23px!important}.national-rent-hero h2{font-size:21px;margin:18px 0 12px}.national-rent-number{font-size:clamp(30px,3vw,42px);letter-spacing:-1.3px;line-height:1.2;font-weight:550;margin:15px 0 10px}.national-rent-number small{font-size:16px;letter-spacing:0;margin-left:7px;white-space:nowrap;font-weight:450}.national-sample{display:flex;gap:22px;padding-top:15px;margin-top:18px;border-top:1px solid #cfd9c2}.national-sample span{font-size:12px;color:#697363}.national-sample b{display:block;font-size:16px;color:#345541;margin-top:5px;font-weight:550}.national-empty{font-size:18px;line-height:1.5}.national-trend{display:block;width:100%;height:auto;margin:15px 0}.national-trend text{font:11px Figtree,Arial,sans-serif;fill:#6b7565}.national-providers>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #d9dece}.national-providers b{font-size:15px;font-weight:550}.national-providers small{display:block;font-size:12px;color:#73796d;margin-top:4px}.national-providers strong{font-size:18px;letter-spacing:-.3px;font-weight:550}.national-providers>div>span:last-child{text-align:right}.national-key{display:flex;gap:20px;margin:10px 0}.national-key span{display:flex;align-items:center;gap:7px}.national-key i{display:inline-block;background:#336b4d;width:9px;height:9px;border-radius:50%}.national-key i.limited{background:#bba278}.national-building-note{border-top:1px solid #d9dece;padding-top:18px;margin-top:25px!important}.map-toolbar #country-map{margin-left:auto;border-left:1px solid #d5ddca;padding-left:16px}.map-toolbar button:disabled{opacity:.42;cursor:not-allowed}.national-content>.action-button{margin-top:24px}.national-content .sun-controls input{max-width:100%}
@media(max-width:700px){.national-rent-number{font-size:34px}.national-rent-number small{font-size:14px}.national-filters{gap:8px}.national-filters select{font-size:12px}.map-toolbar #country-map{padding:10px 5px;margin-left:0}.national-providers strong{font-size:16px}.national-content{padding:22px 20px}.national-coverage strong{font-size:36px}}
.national-tabs.with-house{grid-template-columns:1fr 1.5fr 1fr}.national-house-hero{display:grid;grid-template-columns:1fr 105px;align-items:center;gap:14px;padding:22px;background:#edf1e4;border:1px solid #d9e0cf;border-radius:18px}.national-house-hero h2{font-size:18px;margin:18px 0 8px}.national-house-hero strong{display:block;font-size:42px;font-weight:550;letter-spacing:-1.3px;line-height:1.2}.national-house-hero strong small{font-size:20px;letter-spacing:0}.national-house-hero p{font-size:13px;color:#6e7867;margin:8px 0 0}.national-house-hero svg{width:100%}.national-house-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:20px 0}.national-house-facts>div{padding:18px 0;border-bottom:1px solid #d9dece}.national-house-facts span{font-size:12px;color:#697363;display:block}.national-house-facts b{font-size:18px;font-weight:500;display:block;margin-top:7px}.national-house-facts .missing-fact{font-size:15px;font-weight:400;color:#858b7d}.national-house-source{font-size:13px;margin:22px 0}.national-house-source small{display:block;font-size:11px;color:#7b8173;margin-top:7px}.national-house-rent{font-size:30px;font-weight:550;letter-spacing:-.7px}.national-house-rent small{font-size:14px;font-weight:400;letter-spacing:0}@media(max-width:450px){.national-house-hero{padding:18px;grid-template-columns:1fr 80px}.national-house-hero strong{font-size:36px}.national-house-facts b{font-size:16px}}
.house-tabs.national-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.house-tabs.national-tabs.with-house{grid-template-columns:repeat(5,minmax(0,1fr))}.national-tabs button{padding-left:4px;padding-right:4px;white-space:nowrap}.context-parties{margin:26px 0}.context-parties>div{display:grid;grid-template-columns:65px 1fr 65px;align-items:center;gap:12px;margin:17px 0;font-size:15px}.context-parties>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-parties i{height:11px;background:#edf0e7;border-radius:5px;overflow:hidden}.context-parties em{height:100%;display:block;border-radius:5px;min-width:1px}.context-parties b{text-align:right;font-weight:500}.context-election h2{margin-top:24px}.context-source{font-size:13px;line-height:1.6;color:#61715b;margin:18px 0 0}.context-ranking>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0 16px;margin:10px 0;font-size:14px}.context-ranking>div>i{position:absolute;bottom:4px;height:5px;background:#bdcca9;border-radius:3px}.context-ranking>div.selected{font-weight:650;color:#20583f}.context-ranking>div.selected>i{background:#1f6b4f}.context-columns{display:flex;align-items:flex-end;gap:9px;margin:25px 0 16px}.context-columns>div{display:flex;flex-direction:column;flex:1;min-width:0;text-align:center;font-size:12px;gap:8px}.context-columns b{font-weight:500;font-variant-numeric:tabular-nums}.context-columns i{display:block;background:#b2c4a3;border-radius:4px 4px 0 0}.context-columns>div:last-child i{background:#476f53}.context-columns span{color:#6c7464}.context-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.national-content .tenure-bar{height:20px;display:flex;overflow:hidden;border-radius:5px;margin:22px 0 12px}.national-content .tenure-bar>span{display:block;border-right:2px solid #fbfaf6}.national-content .stat-number small{font-size:15px}.national-content .context-election{padding-top:4px}.national-content .soft-callout p{margin:6px 0 0;font-size:13px}@media(max-width:450px){.national-tabs button{font-size:12px}.context-parties>div{grid-template-columns:55px 1fr 58px;gap:8px;font-size:14px}.context-columns b{font-size:11px}}
.house-tabs.national-tabs,.house-tabs.national-tabs.with-house{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.national-tabs button{padding:12px 4px}.local-radius{display:grid;gap:8px;font-size:13px;margin:0 0 24px}.local-radius select{font:inherit;padding:12px;border:1px solid #d5ddca;background:#fbfaf6;border-radius:9px;width:100%}.fact-bars{display:grid;gap:17px;margin:24px 0}.fact-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px 14px;font-size:14px}.fact-bars b{font-weight:550}.fact-bars i{grid-column:1/-1;height:9px;background:#e9eee1;border-radius:4px;overflow:hidden}.fact-bars em{display:block;height:100%;background:#719160;border-radius:4px}.fact-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.fact-pair strong{display:block;font-size:31px;letter-spacing:-.8px;color:#2a5540;font-weight:550}.fact-pair span{display:block;font-size:13px;color:#72786a;margin-top:8px}.nearby-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.nearby-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border:1px solid #d9dfcf;border-radius:12px;background:#f4f5ec;padding:16px;min-width:0;font:inherit;color:#273e2f}.nearby-grid button.active{border-color:#1f6b4f;background:#e5eddb}.nearby-grid strong{font-size:23px;letter-spacing:-.4px;font-weight:550}.nearby-grid span{font-size:13px}.nearby-grid small{font-size:12px;color:#737967;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-results>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #d9dfcf}.place-results>div>div{min-width:0}.place-results strong,.place-results a{font-size:15px;font-weight:550}.place-results small{display:block;font-size:12px;color:#737967;margin-top:6px;overflow-wrap:anywhere}.place-results b{font-size:13px;font-weight:500;white-space:nowrap;color:#446445}.place-layer-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.place-layer-switch button{font:inherit;font-size:13px;padding:10px 13px;border:1px solid #d4ddc9;border-radius:24px;background:#faf9f5;color:#345341}.place-layer-switch button[aria-pressed=true]{background:#1f6b4f;color:#fff}.ground-name{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:20px 0;color:#284d36}.event-item{padding:22px 0;border-bottom:1px solid #d9dfcf}.event-item h3{font-size:19px;font-weight:550;line-height:1.35;margin:12px 0}.event-item p{font-size:14px;line-height:1.7}.event-item>a{font-size:13px}.map-toolbar{max-height:136px;overflow-y:auto}@media(max-width:450px){.fact-pair strong{font-size:27px}.nearby-grid button{padding:13px}.nearby-grid strong{font-size:21px}.national-tabs button{font-size:12px;padding:11px 3px}}

.house-tabs.national-tabs,.house-tabs.national-tabs.with-house{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.national-planning{padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid #d9dfcf}.national-plan-at-point{background:#edf2e4;border:1px solid #d6dfcb;border-radius:15px;padding:20px;margin:20px 0}.national-plan-at-point>h3{font-size:15px;margin:0;color:#546c48}.national-plan-at-point .municipal-case:last-child{border:0;padding-bottom:5px}.national-plan-sources{margin-top:25px;font-size:13px}.national-plan-sources summary{cursor:pointer;font-size:14px;padding:12px 0}.national-plan-sources p{line-height:1.7}.national-planning>.quiet-button{margin-top:20px}
.municipal-publications{padding:0 0 28px;margin-bottom:32px;border-bottom:1px solid #d9dfcf}.municipal-feed-heading h2{font-size:26px;letter-spacing:-.6px;margin:17px 0 10px}.municipal-feed-heading>p{font-size:15px;line-height:1.6;color:#65705d}.municipal-feed-heading .text-button{font-size:13px}.municipal-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}.municipal-category-grid button{display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:14px;background:#f4f5ed;border:1px solid #d9dfcf;border-radius:12px;padding:13px 14px;text-align:left;color:#35553e;cursor:pointer}.municipal-category-grid button[aria-pressed=true]{background:#225b45;color:#fff;border-color:#225b45}.municipal-category-grid b{font-size:18px;font-weight:550}.municipal-search{display:grid;gap:8px;font-size:13px;margin-bottom:18px}.municipal-search input{width:100%;box-sizing:border-box;border:1px solid #d9dfcf;border-radius:12px;background:#fffefa;color:#2c382b;font:inherit;padding:14px}.municipal-publication{padding:23px 0;border-bottom:1px solid #d9dfcf}.municipal-publication h3{font-size:20px;font-weight:550;line-height:1.35;letter-spacing:-.25px;margin:10px 0}.municipal-publication h3 a{color:inherit;text-decoration:none}.municipal-publication h3 a:hover{text-decoration:underline;text-underline-offset:4px}.municipal-publication p{font-size:14px;line-height:1.7;margin:10px 0;color:#626c5b}.municipal-publication-footer{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:12px;color:#6b7764;margin-top:15px}.municipal-publication-footer a{color:#225b45}.municipal-publications>.quiet-button{margin-top:20px}

.municipal-context{padding-bottom:30px;border-bottom:1px solid #d9dfcf;margin-bottom:32px}.municipal-intro h2{font-size:27px;letter-spacing:-.7px;margin:14px 0 8px}.municipal-intro>p{margin:0 0 22px;color:#6d7767}.municipal-notice{padding:23px 0;border-bottom:1px solid #d9dfcf;margin-bottom:20px}.municipal-notice.located{background:#edf1e4;border:1px solid #d5dfc8;border-left:4px solid #8a9b65;border-radius:13px;padding:22px}.municipal-notice h3,.municipal-case h3,.municipal-current-plan h3{font-size:20px;line-height:1.3;font-weight:550;margin:10px 0;letter-spacing:-.3px}.municipal-notice p,.municipal-case p{font-size:14px;line-height:1.65;margin:10px 0}.municipal-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#63735a}.municipal-meta>span:last-child{text-align:right;max-width:65%}.municipal-meta b{white-space:nowrap;font-weight:550}.municipal-status{font-size:13px;font-weight:550;color:#365a3f}.municipal-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:15px;font-size:13px;align-items:center}.municipal-links a,.municipal-links .text-button{font:inherit;color:#225b40;background:none;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.municipal-notice small,.municipal-case small,.municipal-current-plan small{display:block;font-size:12px;color:#77806d;line-height:1.5;margin-top:15px}.municipal-current-plan{padding:20px 0 24px;border-top:1px solid #d9dfcf;border-bottom:1px solid #d9dfcf;margin:26px 0 32px}.municipal-current-plan p{font-size:14px;margin:8px 0}.municipal-case{padding:20px 0;border-bottom:1px solid #d9dfcf}.municipal-period{font-size:14px;color:#466349;font-variant-numeric:tabular-nums}.municipal-history{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;margin:20px 0 28px}.municipal-history input{width:17px;height:17px;accent-color:#1f6b4f;flex-shrink:0}.municipal-subheading{margin:30px 0 8px!important}.municipal-context>.section-top{margin-top:28px}.municipal-context .quiet-button{margin-top:18px}.municipal-context .section-top>span{font-size:13px;white-space:nowrap}.municipal-context .place-layer-switch{gap:6px}.municipal-context .place-layer-switch button{padding:10px 12px;font-size:12px}@media(max-width:450px){.municipal-notice.located{padding:17px}.municipal-intro h2{font-size:25px}.municipal-meta{font-size:12px}.municipal-notice h3,.municipal-case h3{font-size:19px}}

.house-tabs.national-tabs{gap:0 8px}.house-tabs.national-tabs button{min-height:44px;padding:10px 2px;font-size:14px}.national-heading{padding:18px 28px 14px}.national-heading .house-topline{margin-bottom:10px}.national-heading h1{font-size:28px}.national-heading p{margin-top:7px}.nearby-summary h2{margin:8px 0 12px}.nearby-summary .scope-badge{margin-bottom:8px}.nearby-grid{margin-top:18px}.map-toolbar{padding-right:50px}.map-toolbar #country-map{margin-left:0}.browse-map-area .leaflet-control-zoom{margin-top:20px!important}@media(max-width:800px){.house-tabs.national-tabs button{font-size:13px}.national-heading{padding:16px 20px}.map-toolbar{max-height:140px}.map-place-label{top:170px}.browse-map-area .leaflet-control-zoom{margin-top:180px!important}}

.road-summary{padding:18px;background:#eef2e7;border:1px solid #d5ddcb;border-radius:14px;display:flex;flex-direction:column;gap:10px}.road-summary strong{font-size:23px;line-height:1.2}.road-summary small{font-size:13px;line-height:1.5;color:#687461}
