@charset "UTF-8";
:root{--navy:#17334a;--ink:#182f40;--muted:#56697a;--green:#236556;--green-soft:#edf5f0;--paper:#f7f9fa;--line:#dce5eb;--sky:#e7f0f6;--amber:#a15d14;--amber-soft:#fff6e9;--red:#a5443e;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a,button,input,select,summary{outline-offset:5px}:focus-visible{outline:3px solid #387eb0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1,h2{font-weight:500}h1{font-family:var(--serif);letter-spacing:-1.8px}h3{font-size:17px;font-weight:600}p{line-height:1.65}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button .icon,a .icon{pointer-events:none}.page-width{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:var(--navy);color:#fff;padding:12px 20px}.skip-link:focus{top:10px}
.site-header{height:88px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:relative;z-index:1100}.header-inner{height:100%;width:min(1360px,calc(100% - 72px));margin:auto;display:flex;align-items:center;gap:48px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:11px;font-size:23px;font-weight:650;letter-spacing:-.8px;color:var(--navy);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:39px;height:42px;background:var(--navy);color:#fff;border-radius:10px 10px 10px 3px}.brand-mark .icon{width:24px;height:24px}.brand-light{font-weight:400}.header-nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.header-nav a{text-decoration:none;position:relative;padding:10px 0}.header-nav a:hover{color:var(--green)}.header-nav [aria-current]{color:var(--green)}.button{border:1px solid transparent;text-decoration:none;display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:7px;padding:13px 22px;min-height:48px;font-weight:600;font-size:14px;transition:background-color .15s,box-shadow .15s}.button .icon{width:18px;height:18px}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#244e69;box-shadow:0 3px 12px #17334a20}.button-outline{border-color:#cddae3;background:white;color:var(--navy)}.button-outline:hover{background:var(--sky)}.button-small{min-height:40px;padding:9px 15px;font-size:13px}.button-block{width:100%}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy)}.icon-button:hover{background:var(--sky)}.text-button{border:0;padding:0;background:transparent;color:var(--green);font-size:13px;font-weight:600;display:inline-flex;gap:7px;align-items:center;text-decoration:none}.text-button:hover{text-decoration:underline}.text-button .icon{width:16px;height:16px}
.home-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:76px;padding-top:64px;padding-bottom:66px;align-items:start}.hero-copy{padding-top:13px}.edition-note{font-size:13px;color:var(--green);display:flex;gap:9px;align-items:center;margin-bottom:22px}.edition-note>span{height:7px;width:7px;display:block;border-radius:100%;background:#4d8b75}.hero-copy h1{font-size:clamp(44px,4.2vw,62px);line-height:1.08;margin:0 0 24px;letter-spacing:-2px}.hero-intro{max-width:495px;font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:22px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;font-weight:500;color:#506678}.hero-proof span{display:flex;gap:6px;align-items:center}.hero-proof .icon{color:var(--green);width:15px;height:15px}.hero-illustration{position:relative;margin:25px -4px 12px;max-width:525px}.hero-illustration>svg{display:block;width:100%}.illustration-caption{position:absolute;bottom:12px;left:34px;display:flex;gap:7px;align-items:center;background:#fff;padding:9px 13px;border-radius:6px;box-shadow:0 3px 10px #17334a0a;color:#567082;font-size:12px}.illustration-caption .icon{width:15px;height:15px}.sample-link{display:inline-flex;align-items:center;gap:20px;color:var(--navy);font-size:13px;font-weight:600;text-underline-offset:4px;margin:7px 0 0 26px}.sample-link .icon{width:17px;height:17px}.search-panel{border:1px solid var(--line);box-shadow:0 10px 35px #17334a07;border-radius:12px;padding:29px 32px;background:#fff}.search-panel-heading{margin-bottom:25px}.search-panel-heading h2{font-family:var(--serif);font-size:28px;letter-spacing:-.65px;margin-bottom:7px}.search-panel-heading p{font-size:14px;color:var(--muted);margin-bottom:0}.form-section{margin-bottom:23px}.form-section-title{display:flex;gap:10px;align-items:center;margin-bottom:19px}.form-section-title h3,.form-section-title>span:last-child{font-size:14px;margin:0;font-weight:600}.step-number{width:24px;height:24px;display:grid;place-items:center;background:var(--sky);color:var(--navy);border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.field{min-width:0}.field label{font-size:12px;font-weight:600;display:block;margin-bottom:7px;color:#3a5264}.field input,.field select{width:100%;height:44px;border:1px solid #cedbe3;border-radius:5px;padding:10px 11px;background:#fff;color:var(--ink);font-size:13px;min-width:0}.field input::placeholder{color:#82929f}.field input:focus,.field select:focus{border-color:#518378}.input-prefix,.input-icon{position:relative}.input-prefix>span,.input-icon>.icon{position:absolute;left:12px;top:11px;color:#678194;font-size:14px}.input-prefix input{padding-left:29px}.input-icon>.icon{width:17px;height:20px}.input-icon input{padding-left:34px}.required-label,.optional-label{font-size:10px;font-weight:400;color:#7a8a96;margin-left:3px}.location-actions{display:flex;gap:12px;align-items:flex-start;margin-top:-4px;margin-bottom:19px}.location-actions .text-button{white-space:nowrap;padding-top:1px;font-size:11px}.field-help{font-size:11px;color:var(--muted);line-height:1.6}.location-actions .field-help{font-size:10px;max-width:250px}.location-picker{margin-bottom:18px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.location-picker p{font-size:11px;padding:9px 12px;margin:0;background:var(--paper)}.picker-map{height:235px;background:var(--sky)}.preferences-details{border-top:1px solid var(--line);padding-top:19px;margin-top:9px;margin-bottom:23px}.preferences-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.preferences-details>summary::-webkit-details-marker{display:none}.preferences-details>summary .form-section-title{margin:0}.preferences-details>summary .icon{color:var(--muted);width:17px;height:17px;transition:transform .15s}.preferences-details[open]>summary>.icon{transform:rotate(180deg)}.form-section-title small{display:block;font-size:11px;color:var(--muted);font-weight:400;line-height:1.5}.details-content{padding-top:19px}.details-content>p{margin-bottom:16px}.second-workplace{margin-bottom:19px}.second-workplace>summary{font-size:12px;color:var(--green);font-weight:500;cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center}.second-workplace>summary .icon{width:16px;height:16px}.second-workplace .field-grid{margin-top:15px}.priority-fieldset{margin:0;padding:0;border:0}.priority-fieldset legend{font-size:12px;font-weight:600;margin-bottom:3px}.priority-fieldset .field-help{margin-bottom:12px}.priority-options{display:flex;flex-wrap:wrap;gap:8px}.priority-option{position:relative;cursor:pointer}.priority-option input{position:absolute;opacity:0;width:1px;height:1px}.priority-option span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--muted)}.priority-option .icon{width:14px;height:14px}.priority-option input:checked+span{border-color:#78a18f;background:var(--green-soft);color:var(--green)}.priority-option input:focus-visible+span{outline:3px solid #387eb0;outline-offset:3px}.form-footnote{display:flex;gap:6px;justify-content:center;align-items:center;color:#56697a;font-size:10px;margin:12px 0 0}.form-footnote .icon{width:13px;height:13px}.form-error{background:#fff0ee;border:1px solid #e8c4bf;color:#813831;border-radius:6px;padding:13px;display:flex;gap:9px;margin-bottom:20px}.form-error p{margin:0;font-size:13px}.form-error .icon{width:18px;height:18px;margin-top:2px}
.source-strip{background:var(--paper);border-block:1px solid #e5ecf1}.source-strip>.page-width{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding-block:23px}.source-strip p{font-size:10px;max-width:115px;margin:0;color:var(--muted);line-height:1.5}.source-strip>.page-width>div{display:flex;gap:35px;align-items:center;flex-wrap:wrap}.source-strip span{font-size:13px;font-weight:650;letter-spacing:-.3px;color:#5e7180}.source-strip .floodradar-brand{color:var(--navy);display:flex;gap:6px;align-items:center}.source-strip>a,.source-strip .page-width>a{font-size:10px;color:var(--muted);text-decoration:none}.source-strip a .icon{width:12px;height:12px;margin-left:5px}.home-value{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;padding-block:72px}.section-intro h2{font-family:var(--serif);font-size:39px;letter-spacing:-1px;line-height:1.18;margin-bottom:21px}.section-intro p{color:var(--muted);max-width:320px;font-size:15px}.benefit-list article{display:flex;align-items:flex-start;gap:20px;margin-bottom:27px}.feature-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--sky);color:#426478;border-radius:10px;flex-shrink:0}.benefit-list h3{margin-bottom:7px;font-size:16px}.benefit-list p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.next-step-band{margin-bottom:60px;background:var(--green-soft);border-radius:10px;padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.next-step-band>div{display:flex;gap:20px;align-items:center}.next-step-band>div>.icon{color:var(--green);width:34px;height:34px}.next-step-band h2{font-family:var(--serif);font-size:25px;letter-spacing:-.5px;margin-bottom:6px}.next-step-band p{font-size:12px;max-width:720px;color:#4a6457;margin:0}.quiet-badge{border:1px solid #cbdad3;border-radius:20px;padding:5px 12px;white-space:nowrap;font-size:10px;color:#4a6457;line-height:1.5}.site-footer{border-top:1px solid var(--line);padding:29px 0;background:#fff}.footer-inner{width:min(1280px,calc(100% - 96px));margin:auto;display:flex;gap:23px;align-items:center}.brand-footer{font-size:16px;letter-spacing:-.5px}.brand-footer .brand-mark{width:26px;height:28px;border-radius:6px}.brand-footer .brand-mark .icon{width:17px;height:17px}.footer-inner p{font-size:11px;color:var(--muted);margin:0}.footer-inner>a:not(.brand){margin-left:auto;color:var(--muted);font-size:11px;text-decoration:none}.footer-edition{font-size:10px;color:#92a0aa}
.report-page{background:var(--paper)}.report-page .site-header{position:sticky;top:0;height:73px}.demo-banner{padding:12px max(36px,calc((100vw - 1360px)/2));background:#fff5dd;color:#7d6130;display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0e3c5}.demo-banner p{font-size:11px;margin:0;max-width:950px;line-height:1.6}.demo-banner>.icon{width:17px;height:17px}.demo-banner>a{white-space:nowrap;font-size:10px;margin-left:auto;text-decoration:none;display:flex;align-items:center;gap:8px}.demo-banner>a .icon{width:14px;height:14px}.report-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:46px;padding-top:35px;padding-bottom:30px}.sidebar-content{position:sticky;top:105px}.back-link{font-size:11px;text-decoration:none;color:var(--muted);display:inline-block;margin-bottom:29px}.back-link:hover{color:var(--green)}.nav-caption{font-size:10px;font-weight:600;color:#8293a0;margin-bottom:11px}.report-sidebar nav{display:flex;flex-direction:column;gap:3px}.report-sidebar nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#627888;font-size:12px;padding:9px 10px;border-radius:5px;line-height:1.5}.report-sidebar nav .icon{width:16px;height:16px;opacity:.8}.report-sidebar nav a:hover{background:#eaf0f4;color:var(--navy)}.report-sidebar nav .active{color:var(--navy);font-weight:600;background:#e4edf3}.sidebar-help{margin-top:23px;border-top:1px solid var(--line);padding:21px 10px}.sidebar-help>span{display:inline-flex;width:28px;height:28px;justify-content:center;align-items:center;background:#e5ede9;color:var(--green);border-radius:50%;margin-bottom:11px}.sidebar-help>span .icon{width:16px;height:16px}.sidebar-help strong{font-size:12px;display:block;font-weight:600;margin-bottom:6px}.sidebar-help p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:10px}.sidebar-help .text-button{font-size:10px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px;scroll-margin-top:15px}.report-location{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:9px}.report-location .icon{width:14px;height:14px}.report-location>span{margin-inline:4px;color:#b5c4ce}.report-heading h1{font-size:34px;letter-spacing:-1px;line-height:1.3;margin-bottom:7px}.property-description{font-size:12px;color:var(--muted);margin:0}.precision-label{border:1px solid var(--line);font-size:9px;border-radius:4px;padding:3px 6px;margin-left:12px;display:inline-block}.report-actions{display:flex;gap:9px}.report-actions .button{white-space:nowrap}.verdict-card{border:1px solid #c8ded2;border-radius:10px;background:#edf5ef;display:flex;gap:21px;padding:28px 29px}.verdict-symbol{height:43px;width:43px;background:#d7e9df;color:var(--green);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.verdict-symbol .icon{width:25px;height:25px}.verdict-label{color:#4b7463;font-size:11px;font-weight:600;margin-bottom:10px}.verdict-content h2{font-family:var(--serif);font-size:29px;letter-spacing:-.6px;line-height:1.2;margin-bottom:13px}.verdict-content>p:not(.verdict-label){font-size:13px;color:#506e61;line-height:1.75;margin-bottom:0;max-width:680px}.verdict-reasons{list-style:none;margin:19px 0 0;padding:17px 0 0;border-top:1px solid #d2e4d9;display:grid;gap:10px}.verdict-reasons li{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#4f6b5e}.verdict-reasons .icon{width:16px;height:16px;margin-top:2px}.verdict-reasons .reason-caution{color:#896323}.verdict-unknown{background:#eff4f8;border-color:#d3e0e9}.verdict-unknown .verdict-symbol{background:#dce8f0;color:#54798d}.verdict-unknown .verdict-label,.verdict-unknown .verdict-content>p:not(.verdict-label){color:#4d6577}.verdict-unknown .verdict-reasons{border-color:#d3e0e9}.verdict-unknown .verdict-reasons li{color:#4d6577}.verdict-tradeoffs{background:#fff8ee;border-color:#eadbc3}.verdict-tradeoffs .verdict-symbol{background:#f4e6ce;color:var(--amber)}.verdict-tradeoffs .verdict-label,.verdict-tradeoffs .verdict-content>p:not(.verdict-label){color:#856b41}.verdict-tradeoffs .verdict-reasons{border-color:#ecdfc9}.verdict-mismatch{background:#fff1ed;border-color:#ecd2c9}.verdict-mismatch .verdict-symbol{background:#f5dcd5;color:var(--red)}.verdict-mismatch .verdict-label,.verdict-mismatch .verdict-content>p:not(.verdict-label){color:#945c4c}.verdict-mismatch .verdict-reasons{border-color:#eed8d0}.property-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:25px 0;margin-bottom:7px}.property-facts>div{padding:0 23px;border-left:1px solid var(--line)}.property-facts>div:first-child{border:0;padding-left:0}.property-facts>div>span:first-child{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.property-facts strong{font-size:24px;letter-spacing:-.6px;font-weight:500;line-height:1.4;white-space:nowrap}.property-facts strong small{font-size:14px;color:#56697a;font-weight:400;letter-spacing:0}.facts-detail{font-size:9px;color:#56697a;display:block}.map-section{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden;margin:0 0 27px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px}.map-heading h2{font-size:17px;font-weight:600;margin-bottom:4px}.map-heading p{font-size:11px;color:var(--muted);margin:0}.map-heading>span{font-size:10px;color:var(--muted);display:flex;gap:5px;align-items:center;white-space:nowrap}.map-heading>span .icon{width:14px;height:14px}.report-map{height:320px;background:#e6eef1;z-index:0}.map-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);padding:30px}.map-fallback>span{background:#fff8;padding:14px;border-radius:50%;margin-bottom:12px}.map-fallback p{font-size:12px;max-width:280px;text-align:center}.map-controls{padding:13px 20px;display:flex;flex-wrap:wrap;gap:10px 17px;align-items:center}.map-controls>span:first-child{font-size:10px;color:var(--muted)}.map-controls>label{font-size:10px;cursor:pointer;display:flex;gap:5px;align-items:center}.map-controls input{accent-color:var(--green);width:12px;height:12px}.map-controls .map-precision{margin-left:auto;color:#93a0a9;font-size:9px}.leaflet-container{font-family:var(--sans)!important}.leaflet-control-attribution{font-size:9px!important}.leaflet-popup-content{font-family:var(--sans);font-size:12px;line-height:1.6}.leaflet-popup-content strong{display:block;font-weight:600;margin-bottom:5px}.map-home-pin{width:36px;height:36px!important;background:var(--navy);border:3px solid #fff;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);box-shadow:0 2px 8px #17334a4d}.map-home-pin span{display:block;transform:rotate(45deg);color:white;text-align:center;font-size:16px;line-height:29px}.map-observation-pin{background:#fff;border:2px solid var(--green);border-radius:50%;width:14px!important;height:14px!important;box-shadow:0 1px 5px #17334a33}
.evidence-section{border:1px solid var(--line);border-radius:9px;background:#fff;padding:25px 27px;margin-bottom:23px;scroll-margin-top:95px}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.evidence-heading>div{display:flex;gap:12px;align-items:center}.section-icon{color:#527185;display:flex;align-items:center}.section-icon>.icon{width:23px;height:23px}.evidence-heading h2{font-size:19px;font-weight:550;letter-spacing:-.35px;margin:0}.status-label{font-size:9px;display:flex;gap:5px;align-items:center;white-space:nowrap;color:#56697a}.status-label>span{width:5px;height:5px;border-radius:50%;background:#9cacb6}.status-available{color:var(--green)}.status-available>span{background:#5b9c7b}.status-partial,.status-stale{color:#7d5f14}.status-partial>span,.status-stale>span{background:#ca9b47}.status-illustrative{color:#7b774f}.status-illustrative>span{background:#b3a56a}.evidence-summary{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 20px;max-width:780px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border:1px solid #e8eef2;border-radius:6px;padding:18px 6px;margin:20px 0}.metric{padding:0 15px;border-left:1px solid var(--line);min-width:0}.metric:first-child{border-left:0}.metric>span{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.metric strong{display:block;font-size:24px;line-height:1.4;letter-spacing:-.7px;font-weight:500;overflow-wrap:anywhere}.metric small{display:block;color:#56697a;font-size:9px;line-height:1.6;margin-top:4px}.tone-good{color:var(--green)}.tone-caution{color:var(--amber)}.evidence-rows{list-style:none;padding:0;margin:15px 0 21px}.evidence-rows li{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9eff3}.evidence-rows li:last-child{border:0;padding-bottom:0}.evidence-rows li>div{min-width:0}.evidence-rows strong{font-size:12px;font-weight:550}.evidence-rows p{font-size:11px;color:#56697a;margin:3px 0 0;max-width:670px;line-height:1.7}.evidence-rows li>span{font-size:12px;color:#4c6779;flex-shrink:0;text-align:right;max-width:35%}.evidence-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:5px;background:#f2f6f9;font-size:10px;color:#56697a;line-height:1.75;margin:19px 0}.evidence-note .icon{width:14px;height:14px;margin-top:2px}.source-line{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #e9eff3;padding-top:13px;font-size:9px;color:#56697a;margin-top:19px}.source-line>span:first-child{display:flex;gap:5px;align-items:center}.source-line .icon{width:12px;height:12px}.source-line a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#56697a}.source-line a:hover{text-decoration:underline}.source-line>span:last-child{text-align:right}.next-checks{background:#f3f7f4;border-color:#d6e2d9}.checks-list{display:grid;gap:18px;margin:23px 0 5px}.checks-list>label{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.checks-list input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin-top:3px}.checks-list label>span{display:flex;flex-direction:column;gap:4px}.checks-list strong{font-size:12px;font-weight:600}.checks-list label>span>span{font-size:11px;color:#56695c;line-height:1.8}.checks-list input:checked+span{opacity:.5}.checks-list input:checked+span strong{text-decoration:line-through}.report-sources{padding:13px 4px 22px}.report-sources>div:first-child{display:flex;align-items:center;gap:11px;margin-bottom:16px}.report-sources h2{font-size:18px;margin:0;font-weight:550}.report-sources>p{font-size:12px;color:#56697a;max-width:700px;line-height:1.8}.source-key{display:flex;gap:20px;margin:20px 0;font-size:10px;color:var(--muted);flex-wrap:wrap}.source-key>span{display:flex;gap:7px;align-items:center}.source-key i{width:6px;height:6px;border-radius:50%}.key-available{background:#5b9c7b}.key-partial{background:#ca9b47}.key-unavailable{background:#9cacb6}.report-meta{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:20px;font-size:9px;color:#56697a;flex-wrap:wrap}.report-meta a{margin-left:auto;display:flex;gap:5px;align-items:center;text-decoration:none}.report-meta .icon{width:11px;height:11px}.report-end{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;gap:15px}.report-end p{font-size:11px;color:#56697a;display:flex;align-items:center;gap:9px;margin:0}.report-end p .icon{width:16px;height:16px}.report-end .text-button{font-size:10px}
.preferences-dialog{width:min(570px,calc(100% - 30px));max-height:calc(100dvh - 50px);padding:28px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 80px #142b4540;color:var(--ink)}.preferences-dialog::backdrop{background:#122b42a6;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}.dialog-header h2{font-family:var(--serif);font-size:28px;letter-spacing:-.7px;margin-bottom:7px}.dialog-header p{font-size:12px;color:var(--muted);margin:0}.dialog-demo-note{padding:11px 13px;background:var(--amber-soft);color:#8c733b;font-size:11px;border-radius:5px;margin-bottom:23px}.preferences-dialog .icon-button{flex-shrink:0}.preferences-dialog .form-section-title small{display:none}
.methodology{max-width:930px;padding-block:45px 70px}.methodology>header{margin:15px 0 49px}.methodology h1{font-size:49px;line-height:1.13;margin-bottom:24px}.methodology .hero-intro{max-width:680px}.methodology>section{margin-bottom:40px}.methodology>section>h2{font-family:var(--serif);font-size:30px;letter-spacing:-.6px;margin-bottom:18px}.methodology>section>p{font-size:14px;color:var(--muted);max-width:800px;line-height:1.9}.outcome-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;margin-top:25px}.outcome-list>div{position:relative;padding-left:20px}.outcome-dot{display:block;width:8px;height:8px;border-radius:50%;position:absolute;top:5px;left:0;background:#93a8b6}.outcome-dot.fit{background:#61967d}.outcome-dot.tradeoffs{background:#c9973f}.outcome-dot.mismatch{background:#b76255}.outcome-list h3{font-size:15px;margin-bottom:9px}.outcome-list p{font-size:12px;color:var(--muted);line-height:1.8}.method-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.method-source-grid>div{border-bottom:1px solid var(--line);padding:25px 0}.method-source-grid .icon{color:var(--green);margin-bottom:13px;width:25px;height:25px}.method-source-grid h3{font-size:16px;margin-bottom:12px}.method-source-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.method-source-grid a{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--green);text-decoration:none}.method-source-grid a .icon{width:12px;height:12px;margin:0}.coverage-note{padding:24px 30px;background:var(--sky);border-radius:8px}.coverage-note p:last-child{margin-bottom:0}.methodology .button{margin:10px 10px 0 0}
@media(min-width:1500px){.home-hero{gap:110px;padding-top:78px}.hero-copy{padding-top:20px}.hero-illustration{margin-top:42px}}
@media(max-width:1190px){.page-width{width:calc(100% - 64px)}.home-hero{gap:40px}.search-panel{padding:26px}.hero-copy h1{font-size:49px}.hero-intro{font-size:15px}.hero-proof{font-size:10px;gap:9px 13px}.source-strip>.page-width>div{gap:23px}.source-strip span{font-size:11px}.report-shell{grid-template-columns:165px minmax(0,1fr);gap:26px}.report-heading h1{font-size:28px}.property-facts>div{padding-inline:16px}.property-facts strong{font-size:21px}.evidence-section{padding:23px}.verdict-card{padding:24px}.verdict-content h2{font-size:26px}.report-sidebar nav a{font-size:11px;gap:8px}.report-sidebar nav .icon{width:15px;height:15px}.footer-edition{display:none}}
@media(max-width:950px){.header-inner{gap:25px;width:calc(100% - 48px)}.header-nav{gap:20px;font-size:12px}.brand{font-size:21px}.header-example{font-size:11px}.home-hero{gap:30px;padding-top:42px}.hero-copy h1{font-size:42px}.hero-intro{font-size:14px}.search-panel{padding:24px 21px}.field-grid{gap:10px}.required-label,.optional-label{display:none}.hero-proof{display:grid;gap:9px}.hero-illustration{margin-top:40px}.illustration-caption{font-size:9px;bottom:0;left:19px}.sample-link{font-size:11px;margin-left:12px;gap:12px}.source-strip>.page-width{justify-content:center}.source-strip p{max-width:none;text-align:center;width:100%}.source-strip>.page-width>div{justify-content:center;gap:24px}.source-strip .page-width>a{display:none}.home-value{gap:45px;padding-block:55px;grid-template-columns:.85fr 1.15fr}.section-intro h2{font-size:33px}.report-shell{grid-template-columns:1fr;padding-top:25px}.report-sidebar{display:none}.report-content{max-width:870px;margin:auto;width:100%}.report-actions .button{font-size:11px}.demo-banner{padding-inline:24px}.demo-banner>a{display:none}.footer-inner{width:calc(100% - 48px)}.next-step-band{padding:24px}.next-step-band h2{font-size:23px}}
@media(max-width:700px){.page-width{width:calc(100% - 36px)}.site-header,.report-page .site-header{height:68px}.header-inner{width:calc(100% - 36px);gap:12px}.brand{font-size:20px;gap:8px}.brand-mark{width:31px;height:35px;border-radius:8px 8px 8px 3px}.brand-mark .icon{width:20px;height:20px}.header-nav{display:none}.header-example{margin-left:auto;min-height:35px;padding:7px 10px;font-size:10px}.header-example .icon{display:none}.home-hero{grid-template-columns:1fr;gap:25px;padding-top:29px;padding-bottom:33px}.hero-copy{padding-top:0}.edition-note{font-size:11px;margin-bottom:16px}.hero-copy h1{font-size:43px;letter-spacing:-1.6px;line-height:1.08;margin-bottom:18px}.hero-intro{max-width:440px;font-size:14px;margin-bottom:18px}.hero-proof{display:flex;gap:9px 13px;font-size:10px}.hero-proof span:last-child{display:none}.hero-illustration{display:none}.sample-link{margin:18px 0 0;font-size:11px;gap:12px}.search-panel{padding:24px 20px;border-radius:9px}.search-panel-heading{margin-bottom:24px}.search-panel-heading h2{font-size:26px}.search-panel-heading p{font-size:12px}.field label{font-size:11px}.field input,.field select{font-size:12px;padding-inline:9px}.input-prefix input{padding-left:27px}.input-icon input{padding-left:30px}.input-icon>.icon{left:10px}.field-grid{gap:12px}.location-actions{gap:10px}.location-actions .field-help{font-size:9px}.location-actions .text-button{font-size:10px}.form-section-title h3,.form-section-title>span:last-child{font-size:13px}.form-section-title small{font-size:10px}.form-footnote{font-size:9px}.source-strip>.page-width{padding-block:20px;gap:13px}.source-strip>.page-width>div{gap:15px 21px}.source-strip span{font-size:10px}.home-value{grid-template-columns:1fr;gap:22px;padding-block:39px}.section-intro h2{font-size:33px;margin-bottom:15px}.section-intro h2 br{display:none}.section-intro p{font-size:13px;max-width:400px}.benefit-list article{gap:15px;margin-bottom:24px}.benefit-list h3{font-size:15px}.benefit-list p{font-size:12px}.next-step-band{margin-bottom:35px;padding:22px;align-items:flex-start;flex-direction:column;gap:17px}.next-step-band>div{gap:14px;align-items:flex-start}.next-step-band>div>.icon{width:25px;height:25px}.next-step-band h2{font-size:23px}.next-step-band p{font-size:11px}.next-step-band>.quiet-badge{margin-left:39px;font-size:9px}.footer-inner{width:calc(100% - 36px);flex-wrap:wrap;gap:12px 16px}.brand-footer{font-size:16px}.footer-inner p{font-size:10px}.footer-inner>a:not(.brand){margin:0;width:100%;padding-left:37px;font-size:10px}.site-footer{padding-block:24px}.demo-banner{padding:10px 18px;align-items:flex-start;gap:8px}.demo-banner>.icon{width:15px;height:15px;margin-top:2px}.demo-banner p{font-size:9px}.report-shell{padding-top:23px;width:calc(100% - 28px)}.report-heading{flex-wrap:wrap;gap:14px;margin-bottom:21px}.report-heading h1{font-size:29px;line-height:1.2}.report-location{font-size:10px}.property-description{font-size:10px;line-height:1.9}.precision-label{font-size:8px;margin-left:5px;padding:1px 4px}.report-actions{width:100%;justify-content:flex-start;gap:8px}.report-actions .button{font-size:10px;padding:8px 12px;min-height:35px}.report-actions .button .icon{width:14px;height:14px}.report-actions .icon-button{height:35px;width:35px}.report-actions .icon-button .icon{width:17px;height:17px}.verdict-card{padding:21px 19px;gap:13px}.verdict-symbol{width:30px;height:30px}.verdict-symbol .icon{width:19px;height:19px}.verdict-label{font-size:9px;line-height:1.7;margin-bottom:8px}.verdict-content h2{font-size:25px;line-height:1.2;margin-bottom:13px}.verdict-content>p:not(.verdict-label){font-size:11px;line-height:1.85}.verdict-reasons{padding-top:14px;gap:10px;margin-top:16px}.verdict-reasons li{font-size:10px;line-height:1.7;gap:7px}.verdict-reasons .icon{width:13px;height:13px}.property-facts{grid-template-columns:1fr 1fr;padding-block:20px;gap:19px 0;margin-bottom:2px}.property-facts>div{padding:0 13px}.property-facts>div:nth-child(3){border:0;padding-left:0}.property-facts strong{font-size:23px}.property-facts>div>span:first-child{font-size:10px}.facts-detail{font-size:9px}.map-heading{padding:16px}.map-heading h2{font-size:16px}.map-heading p{font-size:10px;line-height:1.7}.map-heading>span{display:none}.report-map{height:260px}.map-controls{padding:10px 14px;gap:8px 11px}.map-controls>label,.map-controls>span:first-child{font-size:9px}.map-controls .map-precision{margin-left:0;width:100%;font-size:8px}.evidence-section{padding:21px 18px;margin-bottom:18px}.evidence-heading{gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:13px}.evidence-heading>div{gap:9px}.evidence-heading h2{font-size:18px}.section-icon>.icon{width:20px;height:20px}.status-label{font-size:8px;margin-left:29px}.evidence-summary{font-size:11px;line-height:1.8;margin-bottom:16px}.metric-grid{padding:14px 0;gap:15px 0}.metric{padding-inline:11px}.metric>span{font-size:9px;line-height:1.5}.metric strong{font-size:21px}.metric small{font-size:8px}.evidence-rows li{gap:12px;padding-block:11px;align-items:flex-start}.evidence-rows strong{font-size:11px}.evidence-rows p{font-size:10px}.evidence-rows li>span{font-size:10px;max-width:30%}.evidence-note{font-size:9px;padding:10px;margin-block:15px}.source-line{font-size:8px;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:11px}.source-line>span:last-child{text-align:left}.source-line .icon{width:10px;height:10px}.source-line>span:first-child{align-items:flex-start}.next-checks .quiet-badge{font-size:8px;margin-left:29px}.checks-list{gap:17px}.checks-list strong{font-size:11px}.checks-list label>span>span{font-size:10px}.checks-list input{width:15px;height:15px}.report-sources{padding:16px 4px 22px}.report-sources h2{font-size:17px;line-height:1.4}.report-sources>p{font-size:11px}.source-key{gap:12px;font-size:8px}.report-meta{font-size:8px;gap:9px 14px}.report-meta a{margin-left:0;width:100%}.report-end{flex-direction:column;align-items:flex-start;gap:12px;padding:17px 0}.report-end p{font-size:10px}.preferences-dialog{padding:23px 19px;max-height:calc(100dvh - 24px)}.dialog-header h2{font-size:25px}.dialog-header p{font-size:11px}.dialog-demo-note{font-size:10px}.methodology{padding-top:27px}.methodology h1{font-size:37px;letter-spacing:-1.2px}.methodology>header{margin-bottom:34px}.methodology .hero-intro{font-size:14px}.methodology>section>h2{font-size:27px}.methodology>section>p{font-size:12px}.outcome-list,.method-source-grid{grid-template-columns:1fr;gap:14px}.outcome-list p{margin-bottom:8px}.method-source-grid>div{padding:20px 0}.coverage-note{padding:22px}.methodology .button{font-size:12px;padding:11px 17px}.report-content{overflow-wrap:break-word}}
@media(max-width:380px){.field-grid{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.brand{font-size:18px}.header-example{font-size:9px;padding-inline:8px}.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0}.verdict-card{gap:10px;padding:17px 13px}.verdict-content h2{font-size:23px}.verdict-symbol{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:14mm}body,.report-page{background:#fff;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.site-header,.site-footer,.report-sidebar,.report-actions,.report-end,.preferences-dialog,.skip-link,.map-controls,.leaflet-control-zoom{display:none!important}.page-width,.report-shell{width:100%;max-width:none;display:block;padding:0}.report-content{max-width:none}.demo-banner{padding:8px 12px;margin-bottom:20px;background:#fff5dd;font-size:9pt;border:1px solid #e2d3b4;display:block}.demo-banner p{font-size:9pt}.demo-banner>.icon,.demo-banner>a{display:none}.report-heading{display:block;margin-bottom:20px}.report-heading h1{font-size:25pt}.verdict-card,.property-facts,.evidence-section,.map-section,.report-sources{break-inside:avoid}.verdict-card{padding:20px}.verdict-content h2{font-size:20pt}.property-facts{grid-template-columns:repeat(4,1fr)}.report-map{height:230px}.evidence-section{padding:18px;margin-bottom:18px}.metric strong{font-size:20px}.evidence-summary,.verdict-content>p:not(.verdict-label){font-size:10pt}.source-line{font-size:8pt}.precision-label{font-size:8pt}h2{break-after:avoid}a{text-decoration:none}.source-line a::after{content:' (' attr(href) ')';font-size:6pt;overflow-wrap:anywhere}.source-line a .icon{display:none}.source-line>span{max-width:100%}.report-meta{font-size:8pt}.checks-list{gap:12px}.hero-illustration{display:none}}

.location-picker>[data-select-centre]{margin:10px 12px 13px;padding:5px 0;font-size:12px}
.map-observation-pin{border-radius:50%;background:#4d8b75;border:2px solid #fff;box-shadow:0 2px 8px #17334a55}.map-observation-pin span{display:block;width:100%;height:100%}.map-negative-pin{background:#c83f3f;border-color:#fff;box-shadow:0 2px 8px #7d202080}.map-picking{cursor:crosshair}.map-actions{display:flex;align-items:center;gap:12px;padding:12px 0 0}.map-actions span{font-size:11px;color:var(--muted)}.map-actions .is-active{background:var(--navy);color:#fff}.map-legend{display:inline-flex;align-items:center;gap:5px!important;margin-left:auto}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c83f3f}
.metric-grid{row-gap:22px}.metric:nth-child(3n+1){border-left:0}
@media screen and (max-width:700px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px}.metric:nth-child(n){border-left:1px solid var(--line)}.metric:nth-child(2n+1){border-left:0}.metric>span{font-size:11px}.metric small{font-size:11px;line-height:1.65}.metric strong{font-size:21px}.evidence-summary{font-size:13px}.evidence-rows strong{font-size:13px}.evidence-rows p,.evidence-rows li>span{font-size:12px}.evidence-note{font-size:11px}.source-line{font-size:10px}.status-label{font-size:10px}.verdict-reasons li{font-size:12px}.verdict-content>p:not(.verdict-label){font-size:13px}}
.brand-logo{display:block;width:214px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.brand-footer .brand-logo{width:152px;max-height:32px}

/* Map without a configured basemap: markers on a neutral background. */
.map-no-basemap { background: #eef2f5; }
/* Map symbols and legend (2026-09-23). Red is reserved for negative findings and warnings. */
.map-symbol{background:none!important;border:0!important;position:relative}
.map-symbol svg{display:block;overflow:visible;filter:drop-shadow(0 2px 3px #17334a38)}
.map-symbol-negative svg{filter:drop-shadow(0 2px 4px #c0392b55)}
.map-count{position:absolute;left:-6px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#17334a;color:#fff;font:600 10px/18px var(--sans);text-align:center;border:1.5px solid #fff}
.map-symbol-negative .map-count{background:#c0392b}
.map-popup-negative strong{color:#c0392b}
.map-ring{filter:url(#gmpr-sketch)}
.map-ring-label{background:none;border:0}
.map-ring-label span{display:inline-block;font:500 10px/1 var(--sans);color:#17334a;background:#ffffffd9;padding:2px 5px;border-radius:8px;transform:translateY(-1px)}
.report-map.map-no-basemap{background-color:#f6f3ea;background-image:linear-gradient(#e4ddc9 1px,transparent 1px),linear-gradient(90deg,#e4ddc9 1px,transparent 1px);background-size:28px 28px}
.map-controls{display:block;padding:14px 20px 12px}
.map-legend-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;align-items:center;margin-bottom:10px}
.map-legend-head>span:first-child{font-size:11px;color:var(--muted);font-weight:600}
.map-red-key{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#8e2f25}
.map-legend{display:flex;flex-wrap:wrap;gap:8px}
.map-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:1px solid var(--line);border-radius:18px;font-size:11px;color:var(--ink);cursor:pointer;background:#fff;user-select:none}
.map-legend-item input{position:absolute;opacity:0;width:1px;height:1px}
.map-legend-item:focus-within{outline:3px solid #387eb0;outline-offset:2px}
.map-legend-item.is-negative{border-color:#efc9c3;background:#fff6f5}
.map-layer-warning{color:#8e2f25;font-size:10px;font-weight:600}
.map-layer-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.map-layer-actions [aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.map-preset-status{font-size:12px;line-height:1.6;margin:0 0 12px;color:var(--navy)}
.map-layer-help{font-size:12px;color:var(--muted);margin:0 0 12px}
.map-actions>a{font-size:12px;display:inline-flex;gap:6px;align-items:center}
.map-legend-item.is-off{opacity:.45}
.map-legend-item.is-off .map-legend-symbol{filter:grayscale(1)}
.map-legend-symbol{display:inline-flex;width:22px;height:26px;align-items:center}
.map-legend-symbol svg{width:22px;height:26px}
.map-legend-empty{font-size:11px;color:var(--muted)}
.map-controls .map-precision{margin:10px 0 0;font-size:10px;color:#56697a}
.map-actions{padding:12px 20px 16px;flex-wrap:wrap}
.map-needs-building .map-heading,.map-needs-building .map-actions{background:#f1f6f8}
.map-needs-building .map-heading{padding-bottom:8px}
.map-needs-building .map-actions{padding-top:8px}
.map-actions [data-map-pick-status]{flex:1;min-width:180px;line-height:1.6}
.map-actions .map-confirm:not([hidden]){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.map-actions .button:disabled{opacity:.55;cursor:not-allowed}
.map-actions [data-map-needs-building],.report-modern .map-actions [data-map-needs-building]{border-color:#b83b35;color:#a32c26;background:#fff5f4}
.map-actions .needs-attention{animation:choose-building-pulse 1.6s ease-out 3}
@keyframes choose-building-pulse{0%,100%{box-shadow:0 0 0 0 #c0392b66}65%{box-shadow:0 0 12px 8px #c0392b10}}
@media(prefers-reduced-motion:reduce){.map-actions .needs-attention{animation:none}}
@media print{.map-actions{display:none!important}}
.map-section>.evidence-note{margin:0;border-radius:0}
@media(max-width:700px){
.map-section{margin-inline:0;max-width:100%}
.report-map{height:300px}
.map-controls{padding:12px 14px 10px}
.map-legend-head>span:first-child,.map-red-key,.map-legend-item{font-size:11px}
.map-controls .map-precision{font-size:10px;width:auto}
.map-actions{padding:10px 14px 14px;gap:8px}
.map-actions .button{width:100%}
.map-actions span{font-size:11px}
}
@media print{.map-controls{display:block!important}.map-legend-item.is-off{display:none}}
/* Grid children default to min-width:auto, so an unbreakable figure could widen the page on phones. */
.property-facts>div,.metric,.report-content,.map-section{min-width:0}
@media(max-width:700px){.property-facts strong{white-space:normal;overflow-wrap:anywhere;font-size:19px}}
.map-dot{display:grid;place-items:center;border-radius:50%;background:#c0392b;border:2px solid #fff;box-shadow:0 1px 4px #7d202066;color:#fff;font:600 9px/1 var(--sans)}
.map-dot b{font-weight:600}
.map-legend-symbol .map-dot{display:inline-block;margin-left:5px}
/* Row tones: red marks a negative finding or warning, amber something to check, green a clearly good one. */
.evidence-rows li.row-caution>div>strong::before,.evidence-rows li.row-good>div>strong::before,.evidence-rows li.row-amber>div>strong::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 7px 1px 0;vertical-align:middle}
.evidence-rows li.row-caution>div>strong::before{background:#c0392b}
.evidence-rows li.row-good>div>strong::before{background:#4d8b75}
.evidence-rows li.row-caution>span{color:#a4342a}
.evidence-rows li.row-amber>div>strong::before{background:var(--amber)}.evidence-rows li.row-amber>span{color:var(--amber)}
/* Warnings use the same red as the map, so red means one thing everywhere in the report. */
.metric strong.tone-caution{color:#a4342a}
/* Direction dial (area change). Never red: rising or falling affluence is not in itself good or bad news. */
.direction-dial{border:1px solid #e3eaef;border-radius:8px;padding:14px 16px;margin:4px 0 18px;background:#fbfcfd}
.dial-bar{display:flex;gap:4px;margin-bottom:12px}
.dial-bar span{flex:1;height:10px;border-radius:5px;background:#dfe6eb}
.dial-bar .dial-up{background:#17334a}.dial-bar .dial-flat{background:#9cacb6}.dial-bar .dial-down{background:#c9d6de;background-image:repeating-linear-gradient(135deg,#c9d6de 0 4px,#e8eef2 4px 8px)}
.dial-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.dial-list li{display:flex;gap:10px;align-items:flex-start}
.dial-arrow{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#e8eef2;color:#627586}
.dial-list .dial-up .dial-arrow{background:#17334a;color:#fff}
.dial-list .dial-flat .dial-arrow{background:#dfe6eb;color:#4c6779}
.dial-list strong{font-size:12px;font-weight:600}
.dial-list em{font-style:normal;font-size:11px;color:#627586;margin-left:4px}
.dial-list .dial-up em{color:#17334a;font-weight:600}
.dial-list p{margin:2px 0 0;font-size:11px;color:#56697a;line-height:1.6}
.dial-list .dial-unknown{opacity:.7}
.dial-list .dial-context .dial-arrow{background:#e8eef2;color:#627586}.dial-list .dial-context em{color:#627586;font-weight:400}
/* Report graphics (src/graphics.php). Red appears only in warning zones and negative findings. */
.gfx-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:4px 0 20px}
.gfx{margin:0;padding:14px 16px 12px;border:1px solid #e3eaef;border-radius:10px;background:#fbfcfd;min-width:0}
.gfx-svg{display:block;width:100%;height:auto;overflow:visible}
.gfx-dial .gfx-svg,.gfx-gauge .gfx-svg{max-width:300px;margin:0 auto}
.gfx figcaption{font-size:10px;color:#56697a;line-height:1.6;margin-top:8px}
.gfx-big{font:600 24px var(--sans);fill:#17334a;letter-spacing:-.5px}
.gfx-small{font:500 12px var(--sans);fill:#4c6779}
.gfx-tiny{font:500 10px var(--sans);fill:#7a8b99}
.gfx-value{font:600 12px var(--sans);fill:#17334a}
.gfx-step{font:600 12px var(--sans);fill:#17334a}
.gfx-step-light{fill:#fff}
.gfx-marker{font:600 11px var(--sans)}
/* Small trend charts (three side by side in quick view): a heading and a plain reading above the lines. */
.gfx-heading+.gfx-reading{margin-top:-5px}
.gfx-reading{margin:0 0 8px;font-size:12px;line-height:1.5;color:#3f5566}
/* Quick view shows the start of their captions (numbered marks are explained first); the whole caption when the section is open. */
.report-content[data-view=quick] .evidence-section[data-quick]:not(.is-open) .gfx-trend figcaption{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:700px){.gfx-row{grid-template-columns:1fr;gap:12px}.gfx{padding:12px}}
@media print{.gfx{break-inside:avoid}}
/* At a glance */
.glance{margin:0 0 27px}
.glance h2{font-size:17px;font-weight:600;margin:0 0 12px}
.glance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.glance-card{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 13px;position:relative;min-width:0;transition:box-shadow .15s,transform .15s}
.glance-card:hover{box-shadow:0 4px 14px #17334a14;transform:translateY(-1px)}
.glance-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef3f6;color:#4c6779;margin-bottom:4px}
.glance-icon .icon{width:17px;height:17px}
.glance-title{font-size:11px;color:var(--muted)}
.glance-card strong{font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.2px}
.glance-card small{font-size:10px;color:#56697a;line-height:1.5;overflow-wrap:anywhere}
.glance-good .glance-icon{background:#e3f0e8;color:var(--green)}
.glance-good strong{color:var(--green)}
.glance-amber .glance-icon{background:#f7ead3;color:#a4681a}
.glance-amber strong{color:#94600f}
.glance-caution{border-color:#efc9c3;background:#fff8f7}
.glance-caution .glance-icon{background:#f9dcd7;color:#c0392b}
.glance-caution strong{color:#a4342a}
.glance-key{display:flex;align-items:center;gap:7px;font-size:10px;color:#56697a;margin:10px 0 0}
.glance-key i{width:9px;height:9px;border-radius:50%;background:#c0392b;display:inline-block}
@media(max-width:700px){.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glance-card{padding:10px}.glance-card strong{font-size:14px}}
@media print{.glance-card{break-inside:avoid}}
/* Area scores (experimental): neutral navy and grey only; a score is never a warning, so never red. */
.area-scores{margin:0 0 27px}
.area-scores-head h2{font-size:17px;font-weight:600;margin:0 0 4px}
.area-scores-head p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 12px;max-width:760px}
.area-scores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.area-score{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;min-width:0}
.area-score-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.area-score h3{font-size:14px;font-weight:600;margin:0;color:var(--navy)}
.area-score-figure{margin:0;font-size:11px;color:var(--muted);white-space:nowrap}
.area-score-figure strong{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--navy);letter-spacing:-.5px;margin-right:4px}
.area-score-figure .area-score-none{color:#9fb2bf}
.area-score-scale{height:8px;border-radius:4px;background:#e6edf2;margin:6px 0 8px;overflow:hidden}
.area-score-fill{display:block;height:100%;border-radius:4px;background:var(--navy)}
.area-score-label{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 2px}
.area-score-basis,.area-score-note{font-size:10px;color:#56697a;line-height:1.5;margin:0}
.area-score-note{font-style:italic}
.area-score-how{margin-top:8px;border-top:1px dashed #d6e0e7;padding-top:7px}
.area-score-how>summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--navy)}
.area-score-how p{font-size:11px;color:#4d6272;line-height:1.6;margin:8px 0}
.area-score-table{overflow-x:auto}
.area-score-how table{width:100%;border-collapse:collapse;font-size:11px}
.area-score-how th,.area-score-how td{text-align:left;vertical-align:top;padding:5px 6px;border-bottom:1px solid var(--line)}
.area-score-how thead th{font-size:10px;color:var(--muted);font-weight:600}
.area-score-how tbody th{font-weight:600;color:var(--ink)}
.area-score-how td:nth-child(3),.area-score-how td:nth-child(4){text-align:center;white-space:nowrap}
.area-score-how small{display:block;font-size:10px;font-weight:400;color:#6a7c8a;line-height:1.5}
.area-score-how tr.is-missing td,.area-score-how tr.is-missing th{color:#7d8e9a}
@media(max-width:700px){.area-scores-grid{grid-template-columns:1fr}}
@media print{.area-score{break-inside:avoid}.area-score-how{display:block}.area-score-how>summary{display:none}}
/* Longer evidence folds away */
.section-notes{margin:22px 0}.section-notes h3{font-size:13px;font-weight:600;margin:0 0 6px}.section-note{border-top:1px solid #e9eff3;scroll-margin-top:95px}.section-note>summary{cursor:pointer;font-size:11px;color:#3f5869;padding:9px 0}.section-note>p{font-size:10px;color:#56697a;line-height:1.75;margin:0 0 12px;max-width:780px}.source-line .source-notes-link{display:inline;text-decoration:underline}@media(max-width:700px){.section-note>summary{font-size:12px}.section-note>p{font-size:11px}}@media print{.section-note{break-inside:avoid}.section-note>p{font-size:8pt}.source-line .source-notes-link{display:none}}
.more-evidence{margin:6px 0 16px;border-top:1px dashed #d6e0e7;padding-top:10px}
.more-evidence>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--green);list-style:none;display:inline-flex;gap:6px;align-items:center}
.more-evidence>summary::-webkit-details-marker{display:none}
.more-evidence>summary::before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--green-soft);font-weight:700}
.more-evidence[open]>summary::before{content:"−"}
@media print{.more-evidence{display:block}.more-evidence>summary{display:none}}
.gfx-wide{grid-column:1 / -1}
.gfx-wide .gfx-svg{max-width:640px}
.gfx-wide .gfx-svg{max-width:560px}
/* The plans of 8 October 2026 (gfxPlan(): landlord licensing areas, parking zones, driving charge zones), centred and never wider than drawn; a title extent's outline (gfx-outline) keeps its own size. */
.gfx-plan .gfx-svg{max-width:420px;margin:0 auto}
/* The roof plan (src/roof-solar.php) is drawn in the plan's style (9 October 2026): the same width and place. */
.gfx-roof .gfx-svg{max-width:420px;margin:0 auto}
.gfx-tiny{font-size:11px}
/* The plans and date bars (plan, roof plan, periods, week) are drawn twice, 420 units wide and GFX_PHONE_UNITS (240) wide (gfxWithPhoneCopy() in src/graphics.php). The narrow copy is shown on a narrow screen, where the page draws a chart 220 to 460 px wide, with its words set so they come out about 12 to 16 px there (13 px at 320 to 380 px wide, 11 px to 440, 9 px to 560); the 420 copy everywhere else and in print. */
.gfx-phone{display:none}
@media(max-width:560px){.gfx-desk{display:none}.gfx-phone{display:block}.gfx .gfx-phone .gfx-small,.gfx .gfx-phone .gfx-tiny{font-size:9px}}
@media(max-width:440px){.gfx .gfx-phone .gfx-small,.gfx .gfx-phone .gfx-tiny{font-size:11px}}
@media(max-width:380px){.gfx .gfx-phone .gfx-small,.gfx .gfx-phone .gfx-tiny{font-size:13px}}
@media print{.gfx-phone{display:none!important}.gfx-desk{display:block!important}}
@media(max-width:700px){.gfx-dial .gfx-svg,.gfx-gauge .gfx-svg{max-width:240px}.gfx-small{font-size:13px}}
.saved-banner{padding:10px max(36px,calc((100vw - 1360px)/2));background:#eef4f0;color:#3f6453;display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-bottom:1px solid #d6e5dc}.saved-banner>.icon{width:17px;height:17px}.saved-banner p{font-size:11px;margin:0;max-width:640px;line-height:1.6}.saved-link{font-size:11px;padding:5px 8px;border:1px solid #c8ded2;border-radius:5px;background:#fff;min-width:0;flex:1 1 220px;max-width:360px;color:var(--navy)}.saved-banner form{margin:0}.saved-banner .text-button{font-size:10px}@media(max-width:700px){.saved-banner{padding:10px 18px}.saved-banner p{font-size:9px}}@media print{.saved-banner form,.saved-link{display:none}}
.leaflet-tooltip.ripple-label{background:transparent;border:0;box-shadow:none;color:#17334a;font:700 10px var(--sans);padding:0;text-shadow:0 0 3px #fff,0 0 3px #fff}.leaflet-tooltip.ripple-label::before{display:none}.leaflet-tooltip.ripple-label-dark{color:#fff;text-shadow:0 0 3px #17334a,0 0 3px #17334a}.ripple-key{display:inline-block;width:22px;height:12px;border-radius:6px;background:linear-gradient(90deg,#efe6cf,#17334a)}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal section ul{padding-left:18px;font-size:13px;line-height:1.8;color:var(--muted)}.legal section li{margin-bottom:8px}.sources-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.6}.sources-table th{text-align:left;font-weight:600;color:var(--navy);border-bottom:1px solid var(--line);padding:6px 8px}.sources-table td{border-bottom:1px solid var(--line);padding:7px 8px;vertical-align:top;color:var(--muted)}@media(max-width:700px){.sources-table thead{display:none}.sources-table tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}.sources-table td{display:block;border:0;padding:2px 0}.sources-table td:first-child{color:var(--navy);font-weight:600}}.footer-inner>a:not(.brand){white-space:nowrap}
.headlines{margin:18px 0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px 20px}.headlines h2{font-size:17px;font-weight:600;margin:0 0 10px}.headlines ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.headlines li{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6}.headlines li:first-child{border-top:0}.headlines li>.icon{width:17px;height:17px;margin-top:3px;color:var(--green)}.headlines li.headline-caution>.icon{color:#c0392b}.headlines li strong{font-weight:600;color:var(--navy)}.headlines li span{color:#4d6272}.headlines li>a{font-size:11px;white-space:nowrap;text-decoration:none;color:var(--muted);margin-top:3px}.headlines li>a:hover{color:var(--green)}
.summary-page{padding:28px 0 40px;max-width:900px}.summary-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.summary-head h1{font-size:30px;margin:6px 0 10px;letter-spacing:-.6px}.summary-verdict{font-size:13px;color:#4d6272;line-height:1.7;margin:0}.summary-verdict strong{color:var(--navy)}.summary-page .glance-card{pointer-events:none}.summary-foot p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:18px}
@media(max-width:700px){.headlines{padding:14px}.headlines li{font-size:12px;grid-template-columns:18px 1fr}.headlines li>a{grid-column:2}.summary-head h1{font-size:24px}}
@media print{.summary-actions{display:none}.summary-page{padding:0;max-width:none}.summary-page .headlines li{padding:5px 0;font-size:11px}.summary-page .glance-grid{grid-template-columns:repeat(4,1fr);gap:6px}.summary-page .glance-card{padding:7px}.summary-page .glance-card small{display:none}.summary-page .site-header,.site-footer{display:none}@page{size:A4;margin:14mm}}
.preparing{padding:70px 0}.preparing-card{max-width:560px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px 30px}.preparing-card h1{font-size:26px;margin:18px 0 10px}.preparing-card p{font-size:13px;color:var(--muted);line-height:1.7}.preparing-spinner{display:inline-block;width:38px;height:38px;border-radius:50%;border:4px solid #dce8f0;border-top-color:var(--green);animation:gmpr-spin 0.9s linear infinite}@keyframes gmpr-spin{to{transform:rotate(360deg)}}.preparing-steps{list-style:none;padding:0;margin:18px auto;display:grid;gap:6px;max-width:320px;text-align:left;font-size:12px;color:#4d6272}.preparing-steps li{padding-left:22px;position:relative;opacity:.45;transition:opacity .4s}.preparing-steps li.done{opacity:1}.preparing-steps li::before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:#dce8f0}.preparing-steps li.done::before{background:var(--green)}@media (prefers-reduced-motion:reduce){.preparing-spinner{animation:none}}
.gfx-spokes .gfx-tiny{font-size:13px}@media(max-width:700px){.gfx-spokes .gfx-tiny{font-size:17px}}
@media(max-width:700px){.gfx-periods .gfx-tiny,.gfx-week .gfx-tiny,.gfx-phone-type .gfx-tiny{font-size:13px}}
.checks-group{font-size:13px;font-weight:600;color:var(--navy);margin:18px 0 8px}.checks-list a{font-size:11px;color:var(--muted);text-decoration:none;margin-left:4px}.checks-list a:hover{color:var(--green)}
.checks-gaps{margin-top:24px}.checks-gaps ul{margin:6px 0 0;padding-left:16px}.checks-gaps li{margin-bottom:3px}.checks-list .quiet-badge{display:inline-block;margin-right:4px;padding:1px 8px;font-size:9px;color:var(--navy);border-color:#b9c9d4}
.checklist-print h2{font-size:17px;margin:18px 0 6px}.checklist-print ul{list-style:none;padding:0;margin:0}.checklist-print li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.checklist-print li small{display:block;color:var(--muted);font-size:11px;margin-left:22px}.checklist-print .answer-line{display:none}
@media print{.checklist-print li{break-inside:avoid;font-size:11px;padding:5px 0}.checklist-print .answer-line{display:block;border-bottom:1px dotted #9cacb6;height:18px;margin-left:22px}}
.costs-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.costs-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.costs-inputs label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.costs-inputs label:first-child,.costs-inputs label:has(select),.costs-check{grid-column:1/-1}.costs-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px}.costs-field:focus-within{border-color:#387eb0}.costs-field i{font-style:normal;color:var(--muted);font-size:13px}.costs-field input{border:0;outline:0;padding:9px 6px;width:100%;min-width:0;font-size:15px;color:var(--ink);background:transparent}.costs-inputs select{border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;font-size:14px;color:var(--ink)}.costs-check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important;color:var(--ink)!important}
.costs-result{background:var(--paper);border-radius:9px;padding:18px 20px}.costs-total{margin:0 0 10px;font-size:13px;color:var(--muted)}.costs-total strong{font-family:var(--serif);font-size:34px;font-weight:500;color:var(--navy);letter-spacing:-1px;margin-right:4px}.costs-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line);margin-bottom:14px}.costs-bar span{transition:width .25s}.cost-mortgage{background:var(--navy)}.cost-council{background:#5e8fa8}.cost-energy{background:#d6b25e}
.costs-list{margin:0 0 14px}.costs-list>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.costs-list dt{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.costs-list dt i{width:9px;height:9px;border-radius:2px;display:inline-block;align-self:center}.costs-list small{color:var(--muted);font-size:11px}.costs-list dd{margin:0;font-weight:600;white-space:nowrap}.costs-result h3{font-size:13px;margin:4px 0 4px}.costs-sum{border-bottom:0!important;font-weight:600}
@media(max-width:760px){.costs-grid{grid-template-columns:1fr;gap:18px}.costs-result{padding:16px}.costs-total strong{font-size:30px}}
@media print{.costs-inputs input,.costs-inputs select{border:0}}
.costs-aside{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 12px}.costs-aside strong{color:var(--ink)}
.compare-page{padding-block:40px 70px}.compare-head h1{font-size:40px;margin-bottom:10px}.compare-head p{color:var(--muted);max-width:640px;margin-bottom:26px}.compare-empty{border:1px dashed var(--line);border-radius:9px;padding:30px;text-align:center;color:var(--muted)}
.compare-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.compare-table{width:100%;min-width:calc(170px + var(--homes) * 170px);border-collapse:collapse;font-size:13px}.compare-table th,.compare-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table thead th{background:var(--paper);font-weight:600}.compare-table thead a{color:var(--navy);text-decoration:none;display:block;font-size:14px;line-height:1.35}.compare-table small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px;line-height:1.5}.compare-table tbody th{font-weight:600;width:170px;position:sticky;left:0;background:#fff}.compare-table thead th:first-child{position:sticky;left:0}.compare-table td a{text-decoration:none}.compare-table td a:hover{text-decoration:underline}.compare-table .text-button{font-size:11px;margin-top:6px;padding:0}
.compare-table .tone-good{color:var(--green)}.compare-table .tone-good:before,.compare-table .tone-caution:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;background:currentColor}.compare-table .tone-caution{color:var(--amber)}.compare-table .is-empty{color:#56697a;font-size:11px}.compare-table tbody tr:last-child>*{border-bottom:0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:760px){.compare-head h1{font-size:30px}.compare-table tbody th{width:130px}.compare-table{min-width:calc(130px + var(--homes) * 150px)}}
.ask-input{display:flex;gap:10px;align-items:stretch}.ask-input textarea{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;color:var(--ink)}.ask-input textarea:focus{border-color:#387eb0;outline:0}.ask-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;color:var(--navy)}.chip:hover{border-color:#9fbccb;background:var(--sky)}
.ask-answers{display:grid;gap:12px;margin-top:16px}.ask-item{border:1px solid var(--line);border-radius:9px;overflow:hidden}.ask-q{margin:0;padding:10px 14px;background:var(--paper);font-weight:600;font-size:13px}.ask-a{padding:12px 14px;font-size:14px;line-height:1.7}.ask-a p{margin:0 0 8px}.ask-a p:last-child{margin:0}.ask-a ul{margin:0 0 8px;padding-left:20px}.ask-a.is-loading{color:var(--muted)}.ask-a.is-loading:after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin 1s linear infinite;vertical-align:-2px}.ask-a.is-error{color:var(--amber)}.ask-cite{display:inline-block;margin:0 3px;padding:0 7px;border-radius:999px;background:var(--sky);color:var(--navy);font-size:11px;text-decoration:none;line-height:1.8}.ask-cite:hover{background:#d4e4ee}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.ask-input{flex-direction:column}}
@media print{.ask-form{display:none}}
.report-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:28px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;margin:0 0 16px;scroll-margin-top:15px}.report-hero h1{font-size:36px;letter-spacing:-1px;line-height:1.15;margin:4px 0 8px}.report-hero .report-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--line)}
.hero-visual{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.hero-visual>svg,.hero-visual>img,.hero-visual>a>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block}.hero-visual figcaption{font-size:10px;color:var(--muted);line-height:1.5}.hero-visual figcaption a{color:inherit}
.hero-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.hero-figure{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--paper);text-decoration:none;color:var(--ink);border:1px solid transparent;transition:border-color .15s}.hero-figure:hover{border-color:#c9d6de}.hero-figure-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.hero-figure-label .icon{width:14px;height:14px}.hero-figure strong{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.6px;color:var(--navy);line-height:1.2}.hero-figure small{font-size:10px;color:var(--muted);line-height:1.45}.hero-caution{background:var(--amber-soft)}.hero-caution strong{color:var(--amber)}.hero-good strong{color:var(--green)}
/* The neighbourhood in brief (views/components/hero-summary.php): each clause links to its evidence; warnings amber, never red. */
.hero-summary{margin:16px 0 6px;padding:14px 16px 12px;border-radius:10px;background:var(--paper);border-left:3px solid var(--navy)}.hero-summary-label{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.hero-summary h2{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.4px;line-height:1.25;color:var(--navy);margin:0 0 8px}.hero-summary-text{font-size:13px;line-height:1.7;color:var(--ink);margin:0}.summary-clause{color:inherit;text-decoration:underline;text-decoration-color:#b9c8d2;text-underline-offset:3px}.summary-clause:hover{text-decoration-color:currentColor}.summary-good{text-decoration-color:#8fc0a2}.summary-amber{color:var(--amber);text-decoration-color:#e3c79a}.summary-but{font-weight:600}.hero-flood{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-decoration:none}.hero-flood .icon{width:14px;height:14px;align-self:center}.hero-flood strong{color:var(--navy);font-weight:600}.hero-flood small{font-size:11px}.hero-flood-caution strong{color:var(--amber)}.hero-flood-good strong{color:var(--green)}.hero-flood:hover span{text-decoration:underline}.hero-summary-note{font-size:10px;color:#7a8b99;margin:8px 0 0}
@media(max-width:700px){.hero-summary{padding:12px 13px 10px}.hero-summary h2{font-size:19px}.hero-summary-text{font-size:13px}}
.summary-brief{margin-top:8px}
.identity-line{margin:8px 0 0;font-size:12px}.identity-line summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;color:var(--amber)}.identity-line summary::-webkit-details-marker{display:none}.identity-line summary:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.identity-line.is-verified summary{color:var(--green)}.identity-more{font-size:11px;color:var(--muted);text-decoration:underline}.identity-body{color:var(--muted)}.identity-body .evidence-note{margin:8px 0}
.view-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 20px}.view-switch [role=group]{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px}.view-switch button{border:0;background:transparent;border-radius:999px;padding:6px 15px;font-size:12px;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.view-switch p{margin:0;font-size:11px;color:var(--muted)}
.evidence-expand{display:none}.report-content[data-view=quick] .evidence-expand{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;color:var(--navy);margin:4px 0 14px}.evidence-expand .icon{width:14px;height:14px;transition:transform .2s}.evidence-section.is-open .evidence-expand .icon{transform:rotate(180deg)}.evidence-expand:hover{border-color:#9fbccb;background:var(--sky)}
.report-content[data-view=quick] .evidence-section[data-quick]:not(.is-open) .evidence-detail,.report-content[data-view=quick] .evidence-section[data-quick]:not(.is-open) .direction-dial,.report-content[data-view=quick] .evidence-section[data-quick]:not(.is-open) .metric-grid>.metric:nth-child(n+4),.report-content[data-view=quick] .evidence-section[data-quick]:not(.is-open):not([data-quick-charts]) .gfx-row>.gfx:nth-child(n+4),.report-content[data-view=quick] .evidence-section[data-quick-charts="4"]:not(.is-open) .gfx-row>.gfx:nth-child(n+5),.report-content[data-view=quick] .evidence-section[data-quick-charts="5"]:not(.is-open) .gfx-row>.gfx:nth-child(n+6),.report-content[data-view=quick] .evidence-section[data-quick]:not(.is-open) .gfx-row>.gfx-full{display:none}
.glance-mini{position:absolute;top:9px;right:9px;width:62px;line-height:0}.glance-mini svg{width:100%;height:auto}.gfx-mini-label{font-size:9px;fill:#627586;font-family:var(--sans)}
@media(max-width:900px){.report-hero{grid-template-columns:1fr;padding:18px;gap:14px}.hero-visual>svg,.hero-visual>img,.hero-visual>a>img{aspect-ratio:16/9}.report-hero h1{font-size:28px}.hero-figure strong{font-size:21px}}
@media print{.view-switch,.evidence-expand{display:none!important}.report-content .evidence-detail,.report-content .direction-dial,.report-content .metric-grid>.metric,.report-content .gfx-row>.gfx{display:revert!important}.report-hero{grid-template-columns:1fr 200px;border:0;padding:0}.hero-figure{break-inside:avoid}}
.map-jump{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;color:var(--navy);margin:4px 8px 14px 0}.map-jump .icon{width:14px;height:14px}.map-jump:hover{border-color:#9fbccb;background:var(--sky)}
.gfx-icons,.gfx-pictogram,.gfx-strip,.gfx-journey{max-width:520px}
@media print{.map-jump{display:none!important}}
.gfx-dot-num{font-size:9px;font-weight:700;fill:#fff;font-family:var(--sans)}
.street-view-link{display:inline-flex;align-items:center;gap:4px;color:var(--navy);font-weight:600;white-space:nowrap}.street-view-link .icon{width:11px;height:11px}
.photo-strip{margin:0 0 23px}.photo-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 18px;flex-wrap:wrap;margin-bottom:12px}.photo-head h2{font-size:19px;font-weight:550;letter-spacing:-.35px;margin:0}.photo-head p{font-size:11px;color:var(--muted);margin:0}
.photo-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.photo-card{flex:0 0 250px;margin:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.photo-card img{display:block;width:100%;height:167px;object-fit:cover;background:var(--sky)}.photo-card figcaption{padding:9px 11px 11px;display:flex;flex-direction:column;gap:2px}.photo-card strong{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photo-card span{font-size:11px;color:var(--muted)}.photo-card small{font-size:10px;color:#56697a;line-height:1.45}.photo-card small a{color:inherit}
@media print{.photo-scroll{flex-wrap:wrap;overflow:visible}.photo-card{flex-basis:30%;break-inside:avoid}}
.env-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 16px}.env-panel{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fff;min-width:0}.env-panel.env-caution{border-color:#ecd3a8;background:linear-gradient(#fffaf1,#fff 120px)}
.env-panel-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.env-panel-head h3{font-size:15px;margin:0;flex:1}.env-icon{color:#527185;display:flex}.env-icon .icon{width:19px;height:19px}.env-chip{font-size:10px;padding:3px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);white-space:nowrap}.env-caution .env-chip{background:var(--amber-soft);color:var(--amber)}
.env-gfx{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.env-gfx .gfx{flex:1 1 180px;margin:0;min-width:0;border:0;padding:4px 0;background:none}.env-gfx .gfx-gauge{flex-basis:150px;max-width:230px}.env-gfx .gfx figcaption{font-size:10px}
.env-figures{list-style:none;margin:0;padding:0}.env-figures li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;border-top:1px solid #edf1f4;font-size:12px}.env-figures li:first-child{border-top:0}.env-figures span{color:var(--muted)}.env-figures strong{font-weight:600;text-align:right}.env-figures small{grid-column:1/-1;font-size:10px;color:#56697a;line-height:1.5}.env-figures .env-caution strong{color:var(--amber)}.env-figures .env-good strong{color:var(--green)}
/* A long figure (fires in homes: here, the council and England) wraps instead of squeezing its label to a letter a line on a phone. */
.env-figures li{grid-template-columns:minmax(min(50%,9em),1fr) auto}
/* "Context only" (fire and rescue) is not an all-clear: grey, never the green of "Nothing flagged". */
.env-chip-context{background:#eef2f5;color:var(--muted)}
.env-panel .evidence-rows{margin-top:8px}
@media(max-width:760px){.env-panels{grid-template-columns:1fr}}
.env-gfx .gfx-ladder,.env-gfx .gfx-bars,.env-gfx .gfx-depths,.env-gfx .gfx-distance-dots{flex-basis:100%}
.env-panel .evidence-rows li{padding:9px 0;gap:10px}.env-panel .evidence-rows strong{font-size:12px;line-height:1.4}.env-panel .evidence-rows p{font-size:11px;line-height:1.55;margin:2px 0 0}.env-panel .evidence-rows span{font-size:11px;max-width:40%;text-align:right}
@media print{.report-hero{grid-template-columns:minmax(0,1fr) 230px!important;gap:18px}.hero-visual{order:2!important}.hero-visual>svg,.hero-visual>img,.hero-visual>a>img{aspect-ratio:4/3}.hero-figures{grid-template-columns:repeat(3,1fr)}.report-hero .report-actions{display:none}}
.map-confirm{display:inline-flex;align-items:center;gap:10px;margin-left:8px}.map-confirm[hidden]{display:none}.map-picking .leaflet-container,.map-picking{cursor:crosshair}
.map-legend-item.is-off{opacity:1;border-style:dashed}.map-legend-item.is-off>span:last-child{color:#56697a}.map-legend-item.is-off .map-legend-symbol{opacity:.45}

.form-footnote{font-size:11px}
.immigration-bands{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:18px;margin:20px 0;color:var(--navy)}.immigration-bands h3{font-size:15px;margin:0 0 8px;font-weight:550}.immigration-bands p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0}.immigration-bands a{color:var(--navy);text-underline-offset:2px}.distance-band-scroll{overflow-x:auto}.distance-band-table{width:100%;border-collapse:collapse;font-size:12px}.distance-band-table caption{text-align:left;font-size:11px;color:var(--muted);padding:5px 0 10px}.distance-band-table th,.distance-band-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:center}.distance-band-table th:first-child{text-align:left;min-width:140px}.distance-band-table th{font-weight:550}.distance-band-table td{font-variant-numeric:tabular-nums}.distance-band-table .distance-band-unknown{font-size:10px;color:var(--muted)}.immigration-bands .distance-band-attribution{font-size:9px;margin-bottom:0}
.distance-band-dash,.distance-band-key{display:none}
@media(max-width:600px){.immigration-bands{padding:12px}.distance-band-table{font-size:11px}.distance-band-table th,.distance-band-table td{padding:9px 5px}.distance-band-table th:first-child{min-width:105px}.distance-band-table .distance-band-unknown{font-size:11px}.distance-band-dash,.distance-band-key{display:inline}.distance-band-missing{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
.high-street{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:18px;margin:20px 0;color:var(--navy)}.high-street h3{font-size:15px;margin:0 0 6px;font-weight:550}.high-street h4{font-size:11px;margin:20px 0 0;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.high-street p{font-size:11px;line-height:1.7;color:var(--muted);margin:3px 0 0}.high-street-rows{list-style:none;padding:0;margin:4px 0 0}.high-street-rows li{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.high-street-rows li:last-child{border-bottom:0}.high-street-rows li>div{min-width:0}.high-street-rows strong{font-size:12px;font-weight:550;color:var(--ink)}.high-street-rows li>span{font-size:13px;font-weight:600;color:var(--navy);flex-shrink:0;text-align:right;max-width:38%}.high-street-note{margin-top:14px!important;padding-top:10px;border-top:1px solid var(--line)}
@media(max-width:600px){.high-street{padding:12px}.high-street-rows li{gap:10px}.high-street-rows li>span{font-size:12px}}
@media print{.immigration-bands,.high-street{break-inside:avoid}.distance-band-scroll{overflow:visible}.distance-band-table{font-size:10px}.distance-band-table th:first-child{min-width:0}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.guide-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.guide-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.guide-dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px}.guide-red{background:#c0392b}.guide-amber{background:#c28a2c}.guide-green{background:#2f7d4f}.guide-grey{background:#9cacb6}.guide section p{max-width:760px}
.evidence-links a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.evidence-rows .evidence-links{display:block;font-size:11px;color:#56697a;margin-top:3px;line-height:1.7}
/* Amber: noticeable, not a negative finding (a lease under 90 years); red stays for warnings */
.tone-amber{color:var(--amber)}.headline-amber>.icon{color:var(--amber)}
/* The nearest schools list (schools section, first in quick view): a table on wide screens, one block per school on a phone. Dots use the strip's colours, never red */
.gfx-heading{font:600 13px var(--sans);color:var(--navy);margin:0 0 8px}.school-list{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.school-list th,.school-list td{text-align:left;vertical-align:top;padding:9px 12px 9px 0;border-bottom:1px solid #e9eff3;font-weight:400}.school-list thead th{font-size:10px;font-weight:600;color:#7a8b99;text-transform:uppercase;letter-spacing:.4px;padding-top:2px}.school-list tbody tr:last-child>*{border-bottom:0}.school-list tbody th{position:relative;padding-left:18px;width:44%}.school-list strong{display:block;font-weight:600;color:var(--navy)}.school-list small{display:block;color:#56697a;font-size:11px;line-height:1.55;margin-top:1px}.school-list a{font-size:11px;color:var(--navy);text-decoration:underline;text-underline-offset:2px}.school-inspection{width:32%}.school-inspection>span{color:#4c6779}.school-pupils{color:#4c6779}.school-distance{white-space:nowrap;text-align:right!important;padding-right:0!important;color:#4c6779}.school-dot{position:absolute;left:0;top:13px;width:10px;height:10px;border-radius:50%;background:#9cacb6}
.school-good .school-dot{background:#2f7d4f}.school-caution .school-dot{background:#c28a2c}
@media(max-width:700px){.school-list thead{display:none}.school-list,.school-list tbody{display:block}.school-list tr{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:10px 0;border-bottom:1px solid #e9eff3}.school-list tbody tr:last-child{border-bottom:0}.school-list tr>*{border:0!important;padding:0!important}.school-list tbody th{grid-column:1;padding-left:18px!important;width:auto}.school-list .school-distance{grid-column:2;grid-row:1}.school-list .school-inspection,.school-list .school-pupils{grid-column:1 / -1;padding-left:18px!important;margin-top:5px;width:auto}.school-list .school-pupils{margin-top:2px;font-size:11px}.school-dot{top:4px}}
@media print{.gfx-schools{break-inside:auto}.school-list tr{break-inside:avoid}}
/* Driving charge and emission zones (src/charging-zones.php): the zone's charges by vehicle as the operator states them (its plan is a gfx-plan); navy and grey only. */
.zone-charges{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.zone-charges th,.zone-charges td{text-align:left;vertical-align:top;padding:9px 0;border-bottom:1px solid #e9eff3;font-weight:400}.zone-charges tr:last-child>*{border-bottom:0}.zone-charges th{padding-right:12px}.zone-charges td{text-align:right;width:36%;font-weight:600;color:var(--navy);overflow-wrap:anywhere}.zone-charges strong{display:block;font-weight:600;color:var(--navy)}.zone-charges small{display:block;color:#56697a;font-size:11px;line-height:1.55;margin-top:1px}.zc-icons{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 3px}.zc-icons svg{display:block;width:22px;height:22px}.zc-lead{margin:0 0 6px;font-size:12px;line-height:1.5;color:#3f5566}.zc-notes{margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.55;color:#56697a}.zc-notes li+li{margin-top:2px}
.account-page{max-width:560px;padding:48px 0 72px}.account-page h1{font-size:34px;margin:0 0 10px}.account-portal{max-width:960px}.account-form{display:grid;gap:16px;margin:22px 0}.account-form .field input{width:100%}.account-aside{font-size:14px;color:var(--muted,#5b6b77)}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.form-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#eef4f0;color:#3f6453;border:1px solid #d6e5dc;margin:12px 0}.form-notice p{margin:0}.header-actions{display:flex;align-items:center;gap:12px}.header-account{font-size:14px;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap}.header-signout{margin:0}.portal-table{width:100%;border-collapse:collapse;margin:18px 0}.portal-table th,.portal-table td{padding:10px 8px;border-bottom:1px solid #e3e9ee;text-align:left;font-size:14px;vertical-align:top}.portal-earlier summary{font-size:12px;cursor:pointer}.account-danger{border-top:1px solid #e3e9ee;padding-top:18px}.inline-form{display:inline;margin:0}@media(max-width:700px){.header-actions{gap:10px;margin-left:auto}.header-signup,.header-signout{display:none}.header-account{font-size:13px;white-space:nowrap}.account-page{padding:28px 0 48px}.portal-table th:nth-child(4),.portal-table td:nth-child(4){display:none}}
.admin-page{padding:40px 0 72px;max-width:960px}.admin-page section{margin:28px 0}.admin-page .job-bad{color:#a4342a}.admin-page .portal-table code{font-size:12px;white-space:nowrap}
.admin-summaries{max-width:1400px}.admin-summary-search{max-width:560px}.admin-summary-scroll{overflow-x:auto;border:1px solid #e3e9ee;border-radius:6px}.admin-summary-scroll .portal-table{margin:0;min-width:1400px}.admin-summary-scroll .portal-table th:nth-child(4),.admin-summary-scroll .portal-table td:nth-child(4){display:table-cell}.admin-summary-scroll small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:var(--muted)}.admin-summary-scroll th:first-child{min-width:220px}.admin-summary-scroll td{min-width:110px}.admin-summary-scroll td p{margin:0 0 8px}.admin-summary-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px;font-size:12px}.admin-summary-scroll details{min-width:210px}.admin-summary-pages{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;font-size:14px}
.postcode-page{padding:40px 0 72px;max-width:900px}.postcode-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:24px 0}.postcode-figure{border:1px solid #e3e9ee;border-radius:10px;padding:16px}.postcode-figure h2{font-size:15px;margin:0 0 6px}.postcode-value{font-size:22px;font-weight:700;margin:0 0 6px}.postcode-cta{margin:28px 0}.postcode-nearby ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0}
.postcode-directory-group{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:18px 0}.postcode-directory-group h2{font-size:20px;color:var(--green);margin:0}.postcode-directory-group ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 24px;list-style:none;margin:0;padding:0;font-size:14px}.postcode-directory-group li span{display:block;color:var(--muted);font-size:12px;margin-top:3px}@media(max-width:500px){.postcode-directory-group{grid-template-columns:1fr}}

.home-pricing{margin-bottom:60px}.home-pricing .section-intro{margin-bottom:26px}.home-pricing .section-intro p{max-width:760px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-tier{border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:10px}.pricing-tier.is-current{border-color:#9fc3b3;box-shadow:0 0 0 3px var(--green-soft)}.pricing-tier.is-coming{opacity:.55;filter:grayscale(1)}.pricing-badge{align-self:flex-start;font-size:10px;font-weight:600;border-radius:20px;padding:4px 10px;background:var(--green-soft);color:var(--green);border:1px solid #cbdad3;line-height:1.5}.is-coming .pricing-badge{background:#eef1f3;color:#56697a;border-color:#dce5eb}.pricing-tier h3{font-size:20px;margin:4px 0 0}.pricing-price{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pricing-price strong{font-family:var(--serif);font-size:32px;letter-spacing:-.8px;font-weight:500;line-height:1.1}.pricing-price span{font-size:11px;color:var(--muted)}.pricing-tagline{font-size:12px;color:var(--muted);margin:0}.pricing-tier ul{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:9px;flex:1}.pricing-tier li{display:flex;gap:9px;font-size:12px;line-height:1.6;align-items:flex-start}.pricing-tier li .icon{width:15px;height:15px;margin-top:3px;color:var(--green);flex-shrink:0}.pricing-tier .button{margin-top:12px;justify-content:center}.button.is-disabled{pointer-events:none;color:#7f8f9b;cursor:default}.pricing-page .pricing-grid{margin-bottom:38px}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}
.postcode-page p.area-credit{display:block;line-height:1.7}.postcode-page p.area-credit a{display:inline}.area-signals{margin:34px 0}.area-signals h2{font-size:22px;margin-bottom:10px}.area-signals>p{font-size:13px;color:var(--muted);max-width:760px;line-height:1.7}.area-signal-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.area-signal-lists h3{font-size:14px;margin-bottom:8px}.area-signal-lists ul{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.district-areas{margin:34px 0}.district-areas h2{font-size:22px;margin-bottom:12px}.district-areas .portal-table{font-size:12px}@media(max-width:700px){.area-signal-lists{grid-template-columns:1fr}.district-areas{overflow-x:auto}}
.area-find{margin:0 0 22px;max-width:520px}.area-find label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:8px}.area-find>div{display:flex;gap:8px;align-items:stretch}.area-find input{flex:1;min-width:0;height:48px;border:1px solid #cedbe3;border-radius:7px;padding:10px 13px;background:#fff;color:var(--ink);font-size:14px;text-transform:uppercase}.area-find input::placeholder{text-transform:none}.area-find .button{margin:0;min-height:48px}.area-crumbs{font-size:11px;color:var(--muted);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.area-crumbs a{color:var(--muted)}.area-crumbs a:hover{color:var(--green)}.area-index .area-find{margin:8px 0 34px}.area-index-country{margin:0 0 34px}.area-index-country>h2{font-size:22px;margin-bottom:14px}.area-index-letter{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--line)}.area-index-letter h3{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--green)}.area-index-letter ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px;font-size:13px}.area-index-letter li span{color:#8293a0;font-size:11px;margin-left:4px}.area-index .form-error{margin-bottom:18px}@media(max-width:700px){.area-find>div{flex-direction:column}.area-find .button{width:100%}.area-index-letter{grid-template-columns:26px minmax(0,1fr)}}
.district-areas .portal-table th:nth-child(4),.district-areas .portal-table td:nth-child(4){display:table-cell}
.launch-interest{border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px;margin:0 0 38px;max-width:640px}.launch-interest h2{margin-top:0}.launch-interest>p{font-size:14px;color:var(--muted)}.launch-form{display:grid;gap:14px;margin-top:6px}.launch-form .field input{width:100%}.launch-tiers{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.launch-tiers legend{font-size:12px;font-weight:600;color:#3a5264;margin-bottom:8px;width:100%}.launch-tiers .check-field{align-items:center}.launch-form .button{justify-self:start}.launch-form .account-aside{margin:0;font-size:12px}.launch-soon{margin:0}@media(max-width:700px){.launch-interest{padding:18px}.launch-form .button{justify-self:stretch;justify-content:center}}
.area-brief{margin:26px 0 6px;padding:18px 20px 4px;border-left:3px solid var(--green);background:#f6f9f8;border-radius:0 10px 10px 0}.area-brief h2{font-size:20px;margin:0 0 8px}.area-brief>p:not(.source-line){font-size:15px;line-height:1.7;margin:0;max-width:780px}.area-ranks,.area-prices,.area-around,.area-faq{margin:34px 0}.area-ranks h2,.area-prices h2,.area-around h2,.area-faq h2{font-size:22px;margin-bottom:12px}.area-ranks ul{margin:0;padding-left:18px;font-size:14px;line-height:1.8}.area-brief p.source-line,.area-ranks p.source-line,.area-prices p.source-line,.area-around p.source-line,.area-faq p.source-line{display:block;line-height:1.6;font-size:10px}.area-prices .gfx-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:0}.area-prices .gfx-wide{grid-column:auto}.area-around-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.area-around h3{font-size:15px;margin-bottom:10px}.area-around ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.area-around li{font-size:13px;line-height:1.6}.area-around li strong,.area-around li span{display:block}.area-around li .area-around-what{font-size:11px;font-weight:600;color:var(--muted)}.area-faq h3{font-size:15px;margin:16px 0 4px}.area-faq>p:not(.source-line){font-size:13px;line-height:1.7;max-width:780px;margin:0}@media(max-width:700px){.area-around-lists{grid-template-columns:1fr}.area-brief{padding:16px 16px 4px}}
.report-updates{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px 22px;margin:0 0 27px}.report-updates h2{font-size:17px;font-weight:600;margin:0 0 6px}.report-updates>p{font-size:13px;color:var(--muted);line-height:1.6;max-width:760px;margin:0 0 14px}.report-updates .form-error{max-width:560px}.report-updates-form{margin:0;max-width:560px}.report-updates-form input{text-transform:none}.report-updates-form .cf-turnstile{margin-top:10px}.report-updates-form .account-aside{margin:8px 0 0;font-size:12px}.report-updates-account{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.report-updates-account p{margin:0;font-size:14px}.report-updates-account p svg{vertical-align:-3px;margin-right:6px;color:var(--green)}.report-updates-account .button{margin:0}.account-page .report-updates-form{margin:18px 0 24px}@media(max-width:700px){.report-updates{padding:16px}.report-updates-form>div{flex-direction:column}.report-updates-form .button{width:100%}}

/* Design 2 (src/report-design.php): question cards and year badges. Neutral ink: a direction is an arrow and a word. */
.question-cards{margin:18px 0 8px}.question-cards h2{font-size:17px;font-weight:600;margin:0 0 4px}.question-cards-intro{font-size:12px;color:#5e7384;margin:0 0 12px}
.question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.question-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.question-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.question-card h3{font-size:15px;font-weight:600;margin:0;color:var(--ink)}
.question-direction{flex:none;font-size:11px;font-weight:600;color:#17334a;background:#eef2f5;border-radius:999px;padding:3px 9px;white-space:nowrap}
.question-answer{font-size:14px;line-height:1.5;margin:0;color:var(--ink);font-weight:500}
.question-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.question-card li{font-size:12px;line-height:1.5;color:#4d6272}
.question-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.2px;border-radius:4px;padding:1px 6px;margin-right:2px;background:#e3f1f0;color:#1f6f6c;white-space:nowrap}
.question-tag-old,.question-tag-mapped{background:#f1ede2;color:#7a6534}.question-tag-borough,.question-tag-estimate{background:#eef2f5;color:#4d6272}
.question-note{font-size:11px;line-height:1.5;color:#7a8b99;margin:0}.question-card>a{font-size:12px;font-weight:600;margin-top:auto;text-decoration:none}
.gfx{position:relative}.gfx-chip{position:absolute;top:10px;right:12px;font:600 10px var(--sans);letter-spacing:.2px;border-radius:4px;padding:2px 7px;background:#e3f1f0;color:#1f6f6c}.gfx-chip-old{background:#f1ede2;color:#7a6534}
.gfx:has(>.gfx-chip)>.gfx-heading{padding-right:86px}
@media(max-width:700px){.question-grid{grid-template-columns:1fr}.question-card{padding:13px 14px}}
@media print{.question-card{break-inside:avoid}}
.report-design-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;width:calc(100% - 64px);max-width:1176px;margin:18px auto;padding:12px 0;border-bottom:1px solid var(--line);font:13px var(--sans)}
.report-design-picker label{font-weight:600}
.report-design-picker select{max-width:100%;min-width:0;padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}
.report-design-picker>span{color:var(--muted);font-size:12px}
.report-design-picker select:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.report-design-modern .report-design-picker :is(select,button){border-radius:0}
@media(max-width:700px){.report-design-picker{width:calc(100% - 36px)}.report-design-picker label,.report-design-picker>span{flex-basis:100%}.report-design-picker select{flex:1}}
@media print{.report-design-picker{display:none!important}}
/* Keep the full site footer usable at tablet widths as navigation grows. */
.footer-inner{flex-wrap:wrap}
/* The gentrification league tables (src/area-league.php, views/area-league.php; owner, 3 November 2026). The fourth column of .portal-table is hidden on narrow screens elsewhere; a league table keeps every column and scrolls instead. */
.area-league .league-table{font-size:13px;display:block;overflow-x:auto;margin:14px 0 8px}.area-league .league-table caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 8px}.area-league .league-table th,.area-league .league-table td{font-size:13px;padding:8px 10px;white-space:nowrap}.area-league .league-table th:nth-child(4),.area-league .league-table td:nth-child(4){display:table-cell}.area-league .league-table td:nth-child(2){white-space:normal;min-width:160px}.area-league .league-table .rank{color:var(--muted);text-align:right;width:36px}.area-league .league-table .num{text-align:right}.area-league .league-capped{color:var(--muted);font-size:12px}.league-how p,.league-quote p{max-width:760px}.league-section,.league-regions,.league-how,.league-quote{margin:28px 0}.league-region{margin:22px 0 0}.league-region h3{font-size:17px;margin:0 0 4px}.league-region h3 span{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}

/* /prototype/os (src/os-open-apis.php): OS's free map styles side by side. */
.os-proto-maps{display:flex;flex-wrap:wrap;gap:16px}.os-proto-maps figure{margin:0}.os-proto-tiles{display:grid;grid-template-columns:repeat(3,128px);width:384px;max-width:100%;border:1px solid var(--line)}.os-proto-tiles img{display:block;width:128px;height:128px}.os-proto-maps figcaption{font-size:12px;color:var(--muted);margin-top:4px}.os-prototype section{margin:26px 0}
.os-proto-3d{height:460px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.os-proto-building{list-style:none;padding:0}.os-proto-building li{margin:4px 0}
.os-proto-controls{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px;margin:8px 0}.os-proto-controls .os-proto-off{opacity:.45}
.os-proto-lidar .lidar-canvas{height:540px;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:10px 0;background:#cfdbe4}.os-proto-lidar .lidar-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.os-proto-lidar .lidar-info{background:#fff8ef;border:1px solid #f0d2b4;border-radius:6px;padding:8px 12px;font-size:13px}
.os-proto-lidar .lidar-flood{margin-top:10px;font-size:13px}.os-proto-lidar .lidar-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:600;margin:0 6px 6px 0}.os-proto-lidar .lidar-chip.ok{background:#e7f4ea;color:#1d5c2c}.os-proto-lidar .lidar-chip.warn{background:#fff1d6;color:#8a5200}.os-proto-lidar .lidar-chip.bad{background:#fde4e4;color:#9b1c1c}.os-proto-lidar .lidar-marks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.os-proto-lidar .lidar-mark span{opacity:.7;margin-left:4px}.os-proto-lidar .lidar-mark.gauge{border-color:#0f766e;color:#0f766e}.os-proto-lidar .lidar-layers{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 8px}.os-proto-lidar fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.os-proto-lidar .lidar-swatch{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.os-proto-lidar .lidar-swatch i{display:inline-block;width:14px;height:10px;border-radius:2px}
.os-proto-view{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.os-proto-view ul{margin:0}
.os-proto-3d-info{background:#fff8ef;border:1px solid #f0d2b4;border-radius:6px;padding:8px 12px;font-size:13px}
#hazards tr.hazard-bad td:nth-child(2){color:#9b1c1c}#hazards tr.hazard-warn td:nth-child(2){color:#8a5200}#hazards tr.hazard-ok td:nth-child(2){color:#1d5c2c}#hazards td:first-child{width:30%}#hazards td:nth-child(2){white-space:nowrap}
.cw .lead{font-size:1.05rem;max-width:62rem}.cw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 22px}.cw-stats div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.cw-stats strong{display:block;font-size:1.45rem}.cw-stats span{font-size:12.5px;color:#555}.cw-map{height:620px;border-radius:8px;border:1px solid var(--line)}.cw-controls{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px;font-size:13px}.cw-controls select{max-width:100%}.cw-legend{margin:8px 0;font-size:13px}.cw-key{display:inline-flex;align-items:center;gap:4px;margin-right:10px}.cw-key i{display:inline-block;width:16px;height:11px;border:1px solid #bbb}.cw-scroll{overflow-x:auto}.cw-table th,.cw-table td{white-space:nowrap;font-size:12.5px}.cw-table th{white-space:normal;min-width:72px;vertical-align:bottom}
.cw-how{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:0 0 18px;background:#fafbfc}.cw-how summary{cursor:pointer;font-weight:600}.cw-how ol{padding-left:20px}.cw-i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#1b4f9c;color:#fff!important;font:italic 700 11px/1 Georgia,serif;text-decoration:none;margin-left:4px;vertical-align:middle}
.view-rose .rose-wedges path{cursor:pointer}.view-rose .rose-wedges path:hover{fill:#2f6f9f22}.view-rose .rose-mark{cursor:pointer}.view-rose .rose-mark line{opacity:0;transition:opacity .15s}.view-rose .rose-mark.on line{opacity:1}.view-rose .rose-mark.on circle{stroke:#222;stroke-width:2}.os-proto-view li[data-rose]{cursor:pointer;border-radius:4px;padding:1px 4px;margin-left:-4px}.os-proto-view li.on{background:#eef4fa}.rose-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}
.cw-pick{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;font-size:14px}.cw-pick select{max-width:100%}
