:root{--navy:#082a3a;--navy-2:#0c3a4c;--deep:#051f2b;--teal:#0f9b8e;--teal-dark:#0a7a70;--mint:#56d4bd;--ink:#102d3a;--muted:#51697a;--line:#dce8e9;--paper:#f3f8f7;--amber:#a56a08;--font-display:"Bricolage Grotesque Variable","Public Sans Variable",system-ui,sans-serif;--font-body:"Public Sans Variable",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-wrap:balance}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nav-shell{height:72px;border-bottom:1px solid #e7efef;background:#fff;position:relative;z-index:30}.nav{width:min(1180px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-logo{width:170px;height:56px;overflow:hidden;display:block;flex:none}.brand-logo img{width:100%;height:100%;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600;color:var(--navy)}.nav-links>a:not(.button):hover{color:var(--teal-dark)}.button{border-radius:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;cursor:pointer}.button-small{min-height:44px;padding:0 16px;font-size:14px}.button-ghost{border:1px solid #c9dada;color:var(--navy);background:#fff}.button-ghost:hover{border-color:var(--teal)}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.hero{position:relative;z-index:5;background:radial-gradient(1200px 600px at 78% 40%,#0d4257 0,var(--navy) 45%,var(--deep) 100%);color:#fff}.hero-plan{inset:0;overflow:hidden;pointer-events:none}.hero-plan,.plan{position:absolute}.plan{right:max(-60px,calc((100vw - 1500px) / 2));top:50%;height:100%;max-height:640px;width:auto;transform:translateY(-50%)}.plan text{font-family:var(--font-body);font-size:13px;font-weight:600;fill:#dbe9ec;paint-order:stroke;stroke:var(--navy);stroke-width:4px}.plan-parcels polygon{stroke-dasharray:1;stroke-dashoffset:1;animation:plan-draw 1.3s ease-out forwards}.plan-parcels polygon:nth-child(3n){animation-delay:.15s}.plan-parcels polygon:nth-child(3n+1){animation-delay:.3s}.plan-buildings{opacity:0;animation:plan-in .6s ease-out .9s forwards}.plan-selected{fill:rgba(86,212,189,.28);stroke:var(--mint);stroke-width:2.6}.plan-selected,.plan-selected-house{opacity:0;animation:plan-in .5s ease-out 1.3s forwards}.plan-selected-house{fill:var(--mint)}.plan-pin circle{fill:#fff;stroke:var(--navy);stroke-width:2}.plan-pin text{fill:#fff;font-size:14px}.plan-layer,.plan-pin{opacity:0;animation:plan-in .6s ease-out forwards}.plan-pin{animation-delay:1.5s}.layer-line{animation-delay:1.9s}.layer-flood{animation-delay:2.3s}.layer-plan{animation-delay:2.7s}.layer-line text{fill:#ffcf8f}.layer-flood text{fill:#a9e2ff}@keyframes plan-draw{to{stroke-dashoffset:0}}@keyframes plan-in{to{opacity:1}}.hero-inner{position:relative;padding:104px 0 120px;max-width:1180px}.hero-inner>*{max-width:640px}.hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:700;margin:0 0 20px;color:#fff}.lead{font-size:19px;line-height:1.6;color:#c3d6da;margin:0 0 32px;max-width:560px}.search-area{position:relative;max-width:640px}.search-box{background:#fff;border:1px solid #cfe0df;box-shadow:0 20px 50px rgba(2,20,28,.35);border-radius:14px;min-height:68px;padding:8px;display:flex;align-items:center;gap:4px}.search-box:focus-within{box-shadow:0 0 0 4px rgba(86,212,189,.45),0 20px 50px rgba(2,20,28,.35)}.search-icon{color:var(--teal-dark);margin:0 8px 0 12px;flex:none}.search-box input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);font-size:17px;background:transparent;height:52px}.search-box input::placeholder{color:#6f858d}.search-box button{border:0;border-radius:10px;background:var(--teal);color:#fff;padding:0 22px;align-self:stretch;min-height:52px;font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap}.search-box button:hover{background:var(--teal-dark)}.search-box button:disabled{opacity:.7;cursor:progress}.search-progress{margin:14px 2px 0;color:#d5e6e8;font-size:15px;display:flex;gap:10px;align-items:flex-start}.suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(2,20,28,.35);overflow:hidden}.suggestions-head{margin:0;padding:12px 16px;font-size:13.5px;color:var(--muted);border-bottom:1px solid #edf2f2;display:flex;align-items:center;gap:9px}.suggestions-foot{margin:0;padding:9px 16px;font-size:12px;color:#6f858d;border-top:1px solid #edf2f2;background:#fafcfc}.suggestions-list{max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:6px}.suggestions-list button{width:100%;min-height:52px;border:0;border-radius:9px;background:#fff;padding:9px 12px;text-align:left;cursor:pointer;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}.suggestions-list button.active{background:#e9f6f3}.suggestion-main{min-width:0}.suggestion-main b,.suggestion-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-main b{font-size:15.5px;font-weight:650;color:var(--navy)}.suggestion-main small{font-size:13px;color:var(--muted);margin-top:1px}.suggestions-list em{font-style:normal;font-size:12px;font-weight:700;color:var(--teal-dark);background:#e6f5f1;border-radius:99px;padding:4px 9px;white-space:nowrap;flex:none}.suggestions-list em.drill{color:#51697a;background:#eef3f4}.suggestion-error{color:#a13c3c}.spinner{width:15px;height:15px;flex:none;border:2px solid #cde2df;border-top:2px solid var(--teal);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.search-note{color:#a9c1c6;font-size:14.5px;margin:16px 2px 0}.sources{border-bottom:1px solid #e5eeee;background:#fff}.sources-inner{padding:22px 0;display:flex;align-items:baseline;gap:12px 32px;flex-wrap:wrap}.sources-inner p{margin:0;font-size:14px;color:var(--muted)}.sources-inner ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:15px;font-weight:650;color:var(--navy)}.section{padding:88px 0;background:#fff}.section-tint{background:var(--paper)}.section-tight{padding:0 0 72px}.section-heading{max-width:640px;margin-bottom:40px}.plans h2,.section-heading h2{font-size:clamp(28px,3.4vw,40px);color:var(--navy);line-height:1.1;margin:0 0 12px;font-weight:700}.section-heading p{margin:0;font-size:18px;color:var(--muted)}.check-table{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;border-top:2px solid var(--navy)}.check-table>div{padding:22px 0 24px;border-bottom:1px solid var(--line)}.check-table dt{font-family:var(--font-display);font-size:20px;font-weight:650;color:var(--navy);margin-bottom:6px}.check-table dd{margin:0;font-size:15.5px;color:#3d5661;line-height:1.55}.check-table small{display:block;margin-top:8px;font-size:13px;color:#6f858d}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps li{counter-increment:step;position:relative;padding-top:58px}.steps li:before{content:counter(step);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:19px}.steps h3{font-size:21px;color:var(--navy);margin:0 0 8px}.steps p{margin:0;font-size:16px;color:#3d5661}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plans article{border-radius:18px;padding:36px;background:var(--navy);color:#d5e6e8;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.plans article h2{color:#fff;font-size:28px;margin:0}.plans p{margin:0;font-size:16.5px;line-height:1.6}.plans article.planned{background:#fff;color:#3d5661;border:1px dashed #b7cccd}.plans article.planned h2{color:var(--navy)}.tag{font-size:13px;font-weight:700;color:var(--amber);background:#fff1d4;border-radius:99px;padding:5px 11px}.disclaimer{margin:0;border-radius:12px;background:var(--paper);padding:20px 24px;color:#3d5661;font-size:14.5px;line-height:1.65;max-width:none}.disclaimer b{color:var(--navy)}footer{background:var(--deep);color:#afc2c8}.footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}@media (max-width:1000px){.plan{right:-160px;opacity:.5}.check-table{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.nav-links>a:not(.button){display:none}.hero-inner{padding:56px 0 250px}.plan{top:auto;bottom:-30px;right:-90px;height:300px;transform:none;opacity:.9}.plan text{display:none}.check-table,.plans,.steps{grid-template-columns:1fr}.steps{gap:28px}.section{padding:60px 0}.section-tight{padding:0 0 56px}.plans article{padding:26px}.footer-inner{flex-direction:column;justify-content:center;text-align:center;padding:18px 0}}@media (max-width:600px){.container,.nav{width:min(100% - 28px,1180px)}.brand-logo{width:140px;height:46px}.nav-links .button{font-size:13px;padding:0 12px}.lead{font-size:17px}.search-box{flex-wrap:wrap;padding:8px}.search-box input{flex:1 1 60%;font-size:16px}.search-box button{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plan-buildings,.plan-layer,.plan-parcels polygon,.plan-pin,.plan-selected,.plan-selected-house{animation:none;opacity:1;stroke-dashoffset:0}.spinner{animation-duration:2.4s}}.report-page{min-height:100vh;background:#f5f9f8}.report-container{width:min(980px,calc(100% - 40px));margin:auto;padding:45px 0 80px}.demo-alert{display:flex;gap:18px;align-items:center;background:#fff6dc;border:1px solid #f1d995;color:#72591d;border-radius:10px;padding:14px 18px;font-size:14px}.demo-alert b{white-space:nowrap}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:42px 0 28px}.report-heading h1{color:var(--navy);font-size:38px;letter-spacing:-1.5px;margin:13px 0 8px}.report-heading p{margin:0;color:#71878f;font-size:14px}.report-heading button{border:1px solid #d4e1e1;background:#e8efee;color:#71878f;border-radius:9px;padding:12px 16px}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);border-radius:14px;padding:24px;color:white}.report-summary div{padding:0 20px;border-right:1px solid rgba(255,255,255,.14)}.report-summary div:last-child{border:0}.report-summary b,.report-summary small{display:block}.report-summary small{font-size:12.5px;letter-spacing:1px;color:#9fb8c0;margin-bottom:8px}.report-summary b{font-size:15.5px}.report-results{margin-top:25px;background:white;border:1px solid var(--line);border-radius:14px}.report-results>h2{font-size:20px;color:var(--navy);margin:0 0 15px}.result-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #edf2f2}.result-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#e9f0f1;color:#607a84}.result-item h3{font-size:15.5px;margin:0 0 4px;color:var(--navy)}.result-item b{font-size:13px;color:#667e87}.result-item p{font-size:13px;color:#87999f;margin:3px 0 0}.result-item.ok .result-dot{background:#ddf6ed;color:#12977e}.result-item.ok b{color:#12977e}.result-item.warning .result-dot{background:#fff1d4;color:#d18a0c}.result-item.warning b{color:#b27309}.result-item.error b{color:#b95757}.result-source{font-size:12.5px;color:#96a6ab}.report-legal{color:#71878f;font-size:13.5px;line-height:1.7;padding:18px 5px;margin:0}.official-alert{background:#e6f7f2;border-color:#b6dfd5;color:#166f63}.official-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;background:#dce8e7;border:1px solid #dce8e7;border-radius:10px;overflow:hidden}.official-details div{padding:14px 20px;background:white}.official-details b,.official-details small{display:block}.official-details small{font-size:12px;letter-spacing:1px;color:#87999f;margin-bottom:5px}.official-details b{font-size:13.5px;color:var(--navy)}.ehr-section{margin-top:25px;background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.ehr-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.ehr-title h2{font-size:23px;color:var(--navy);margin:8px 0 0}.source-status{border-radius:99px;padding:7px 11px;font-size:12.5px;font-weight:800}.source-status.confirmed{background:#ddf6ed;color:#147966}.source-status.missing,.source-status.not_applicable{background:#edf2f3;color:#637b84}.source-status.failed{background:#fbe7e7;color:#a24d4d}.ehr-message{color:#6b818a;font-size:13.5px;margin:15px 0 0}.building-list{display:grid;gap:10px;margin-top:20px}.building-list article{border:1px solid #e1ebea;border-radius:10px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.building-list article.selected{border-color:#8dd1c5;background:#f3faf8}.building-list small{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#6d858e}.building-list h3{font-size:15px;margin:5px 0;color:var(--navy)}.building-list p{font-size:12.5px;margin:0;color:#81939a}.building-chips{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.building-chips span{font-size:12px;padding:5px 7px;border-radius:5px;background:#edf4f3;color:#58717a;white-space:nowrap}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px;border:1px solid #e1ebea;border-radius:10px;overflow:hidden}.tech-grid div{padding:17px;border-right:1px solid #e1ebea;border-bottom:1px solid #e1ebea}.tech-grid div:nth-child(3n){border-right:0}.tech-grid div:nth-last-child(-n+3){border-bottom:0}.tech-grid b,.tech-grid small{display:block}.tech-grid small{font-size:12px;letter-spacing:.8px;color:#82959c;margin-bottom:6px}.tech-grid b{font-size:15px;color:var(--navy)}.detail-columns{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px;margin-top:20px}.detail-columns>div{border-radius:10px;background:#f5f9f8;padding:17px}.detail-columns h3{font-size:13.5px;color:var(--navy);margin:0 0 10px}.detail-columns ul{list-style:none;padding:0;margin:0}.detail-columns li,.detail-columns p{font-size:12.5px;line-height:1.55;color:#647b84;margin:0 0 6px}.detail-columns li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:7px}.detail-columns li b{color:#425e68}.split-section{display:grid;grid-template-columns:1.3fr .7fr;gap:35px}.document-list,.energy-list{margin-top:18px}.document-list article,.energy-list article{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:11px 0;border-top:1px solid #eaf0f0;align-items:center}.document-list article>span{font-size:12.5px;color:#6e848d}.document-list b,.document-list small,.energy-list b,.energy-list small{display:block}.document-list b,.energy-list b{font-size:13px;color:var(--navy)}.document-list small,.energy-list small{font-size:12px;color:#82959c;margin-top:4px}.energy-list article{grid-template-columns:42px 1fr}.energy-list strong{width:35px;height:35px;border-radius:8px;background:var(--teal);color:white;display:grid;place-items:center;font-size:18px}.empty-copy{font-size:13px;color:#71878f;line-height:1.6;margin-top:18px;padding:15px;background:#f5f9f8;border-radius:8px}.source-status.review{background:#fff1d4;color:#a56a08}.source-status.pending{background:#e9eef0;color:#60747c}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.risk-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;border:1px solid #e1ebea;border-radius:10px;padding:16px}.risk-grid article.review{border-color:#ecd7a5;background:#fffaf0}.risk-grid article.failed{border-color:#efcccc;background:#fff8f8}.risk-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#ddf6ed;color:#147966;font-weight:900}.review .risk-icon{background:#fff0cc;color:#b27208}.failed .risk-icon{background:#fbe7e7;color:#a24d4d}.risk-grid h3{font-size:13.5px;color:var(--navy);margin:1px 0 5px}.risk-grid b{display:block;font-size:12.5px;color:#4e6b74}.risk-grid p,.risk-grid small{display:block;font-size:12px;line-height:1.55;color:#788d95;margin:4px 0}.data-limitation{margin:15px 0 0;padding:12px 15px;border-radius:8px;background:#f4f7f7;color:#74888f;font-size:12.5px;line-height:1.55}.facility-list{display:grid;gap:9px;margin-top:19px}.facility-list article{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #e1ebea;border-radius:9px}.facility-list article.inside{border-color:#e4ba74;background:#fffaf0}.facility-list article>div:last-child{text-align:right}.facility-list small{display:block;font-size:12px;color:#71878f}.facility-list h3{font-size:14px;color:var(--navy);margin:5px 0}.facility-list p{font-size:12.5px;color:#71878f;margin:0}.facility-list b{font-size:14px;color:var(--navy)}.facility-list strong{display:block;margin-top:5px;color:#a86707;font-size:12px}.integration-list{display:grid;gap:10px;margin-top:20px}.integration-list article{display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:start;padding:15px;border:1px solid #e1ebea;border-radius:9px}.integration-list h3{font-size:13.5px;color:var(--navy);margin:2px 0 5px}.integration-list p{font-size:12.5px;line-height:1.55;color:#71878f;margin:0}@media(max-width:700px){.report-heading{align-items:flex-start;flex-direction:column}.report-summary{grid-template-columns:1fr 1fr;gap:20px}.report-summary div{border-right:0}.result-item{grid-template-columns:38px 1fr}.result-source{grid-column:2}.demo-alert{align-items:flex-start;flex-direction:column;gap:5px}.detail-columns,.official-details,.risk-grid,.split-section{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr 1fr}.tech-grid div,.tech-grid div:nth-child(3n){border-right:1px solid #e1ebea;border-bottom:1px solid #e1ebea}.tech-grid div:nth-child(2n){border-right:0}.tech-grid div:nth-last-child(-n+2){border-bottom:0}.building-list article,.facility-list article{align-items:flex-start;flex-direction:column}.facility-list article>div:last-child{text-align:left}.building-chips{justify-content:flex-start}.ehr-section{padding:20px}.ehr-title{align-items:flex-start}.integration-list article{grid-template-columns:1fr}}.report-map{margin-top:20px}.report-map-canvas{height:420px;width:100%;border-radius:12px;border:1px solid var(--line);z-index:0}.report-map-loading{height:420px;margin-top:20px;border-radius:12px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);font-size:14.5px;background:#f5f9f8}.map-legend{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:12px;font-size:13.5px;color:#4e6b74}.map-legend>span{display:inline-flex;align-items:center;gap:7px}.map-legend small{flex-basis:100%;font-size:12.5px;color:#71878f;line-height:1.5}.map-legend a{color:var(--navy-2)}.legend-dot{width:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #9fb3b9}.legend-dot,.legend-swatch{height:12px;display:inline-block}.legend-swatch{width:16px;border-radius:3px;border:1px solid rgba(8,42,58,.15)}.legend-ring{width:14px;height:14px;border-radius:50%;border:2px dashed;display:inline-block}.svc-icon{background:transparent!important;border:none!important}.legend-icon{display:inline-flex;width:18px;height:18px;vertical-align:middle;margin-right:2px}.legend-icon svg{width:100%;height:100%}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.leaflet-control-layers{font-size:13.5px}.crime-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;background:#e1ebea;border:1px solid #e1ebea;border-radius:10px;overflow:hidden}.crime-stats div{background:#fff;padding:16px}.crime-stats b,.crime-stats small,.crime-stats span{display:block}.crime-stats small{font-size:12px;letter-spacing:.8px;color:#71878f;margin-bottom:6px}.crime-stats b{font-size:22px;color:var(--navy)}.crime-stats span{font-size:12.5px;color:#71878f;margin-top:4px;line-height:1.45}.crime-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:22px}.crime-columns h3{font-size:14.5px;color:var(--navy);margin:0 0 12px}.year-chart{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:18px;border-bottom:1px solid #c9d6d8}.year-chart figure{flex:1 1;margin:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.year-chart .bar{width:100%;max-width:34px;border-radius:4px 4px 0 0;background:#1c5cab;min-height:2px}.year-chart .bar.legacy{background:repeating-linear-gradient(45deg,#b7d3f6 0 4px,#cde2fb 4px 8px)}.year-chart .bar.partial{background:#6da7ec}.year-chart .value{position:absolute;font-size:12px;color:#4e6b74;font-weight:700}.year-labels{display:flex;gap:6px;margin-top:5px}.year-labels span{flex:1 1;text-align:center;font-size:12px;color:#71878f}.chart-note{font-size:12.5px;color:#71878f;line-height:1.5;margin:10px 0 0}.type-list{list-style:none;margin:0;padding:0}.type-list li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf2f2;font-size:13.5px;color:#4e6b74}.type-list b{color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.static-map-link{display:inline-flex;margin-top:12px;font-size:13.5px;color:var(--navy-2);font-weight:700}@media(max-width:700px){.report-map-canvas,.report-map-loading{height:340px}.crime-columns,.crime-stats{grid-template-columns:1fr}}.restriction-group{margin-top:20px}.planning-columns h3,.restriction-group>h3{font-size:14.5px;color:var(--navy);margin:16px 0 10px}.finding-list{display:grid;gap:8px}.finding-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid #e1ebea;border-radius:9px}.finding-list article.review{border-color:#ecd7a5;background:#fffaf0}.finding-list b{display:block;font-size:14.5px;color:var(--navy)}.finding-list small{display:block;font-size:12.5px;color:#5f777f;margin-top:4px;line-height:1.45}.finding-list strong{font-size:13.5px;color:var(--navy);white-space:nowrap}.data-limitation a,.finding-list a,.type-list a{color:var(--navy-2)}.finding-details{margin-top:14px;font-size:13.5px;color:#5f777f}.finding-details summary{cursor:pointer;font-weight:700;color:var(--navy-2)}.finding-details ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.planning-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.price-stats b{font-size:20px}.price-table-details{margin-top:16px;border:1px solid #e1ebea;border-radius:10px;padding:12px 14px}.price-table-details summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--navy)}.price-table-details summary small{font-weight:400;color:#71878f}.price-table-scroll{overflow-x:auto;margin-top:10px}.price-table{width:100%;border-collapse:collapse;font-size:13.5px}.price-table td,.price-table th{text-align:left;padding:8px 10px;border-top:1px solid #edf2f2;white-space:nowrap}.price-table thead th{font-size:12.5px;color:#71878f;font-weight:700;border-top:0}.price-table tbody th{color:#4e6b74;font-weight:600}.price-table tr.highlighted{background:#f1f8f6}.price-table b,.price-table tr.highlighted th{color:var(--navy)}.muted{color:#8a9da3}.inline-spinner{display:inline-block;vertical-align:-3px;margin-right:6px}@media(max-width:700px){.planning-columns{grid-template-columns:1fr}.finding-list article{flex-direction:column;align-items:flex-start}}.restrictions-explorer{margin-top:12px}.restrictions-summary p{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#f1f8f6;color:#2f4b55;font-size:13px;line-height:1.4}.restrictions-summary b{color:var(--navy)}.restrictions-layout{display:grid;grid-template-columns:minmax(280px,.9fr) 1.4fr;grid-template-rows:auto 1fr;gap:12px 20px;align-items:start}.restrictions-list-col{grid-column:1;grid-row:1/3}.restrictions-map-col{grid-column:2;grid-row:1}.restriction-detail-wrap{grid-column:2;grid-row:2}.restrictions-list-col h3{font-size:14.5px;color:var(--navy);margin:4px 0 10px}.restrictions-list-col h3+ul{margin-bottom:18px}.restriction-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.restriction-item{width:100%;min-height:40px;display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;text-align:left;padding:9px 12px;border:1px solid #dce8e9;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;touch-action:manipulation;transition:border-color .15s,background .15s,box-shadow .15s}.restriction-item:hover{border-color:#9fd5cc;background:#f7fbfa}.restriction-item:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.restriction-item.selected{border-color:#eb6834;background:#fff6f1;box-shadow:inset 0 0 0 1px #eb6834}.restriction-swatch{width:14px;height:14px;border-radius:4px;opacity:.85}.restriction-text b{display:block;font-size:13.5px;color:var(--navy);line-height:1.3}.restriction-text small{display:block;font-size:11.5px;color:#5f777f;margin-top:2px;line-height:1.35}.pending-tag{color:#8a5a00!important;font-weight:700}.restriction-area{text-align:right;font-size:13.5px;font-weight:700;color:var(--navy);white-space:nowrap}.restriction-area small{display:block;font-size:11.5px;font-weight:400;color:#5f777f}.muted-list .restriction-item{background:#fafcfc}.muted-list .restriction-text b{color:#4e6b74}.restrictions-map-col{position:relative}.restrictions-map-canvas{height:440px;width:100%;border-radius:12px;border:1px solid var(--line);z-index:0}.restrictions-map-wrap .map-legend{margin-top:10px}.legend-line{display:inline-block;width:18px;height:0;border-top:3px solid #9400d3}.map-choice{display:grid;gap:6px;min-width:200px}.map-choice b{font-size:13.5px;color:var(--navy)}.map-choice button{min-height:40px;text-align:left;padding:8px 10px;border:1px solid #dce8e9;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:13.5px;cursor:pointer}.map-choice button:focus-visible,.map-choice button:hover{border-color:#eb6834;outline:none;background:#fff6f1}.restriction-detail-wrap{scroll-margin-top:12px}.detail-hint{margin:0;padding:14px;border:1px dashed #cfdedf;border-radius:10px;color:#5f777f;font-size:14.5px}.restriction-detail{border:1px solid #dce8e9;border-radius:12px;padding:18px;background:#fff}.restriction-detail header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.restriction-detail header small{font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--teal);font-weight:800}.restriction-detail h3{font-size:18px;color:var(--navy);margin:4px 0}.restriction-detail h3:focus{outline:none}.restriction-detail h3:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.restriction-detail header p{margin:0;font-size:13.5px;color:#5f777f}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.detail-btn{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;border:1px solid #cfdedf;background:#fff;color:var(--navy);font:inherit;font-size:14.5px;font-weight:700;text-decoration:none;cursor:pointer;touch-action:manipulation}.detail-btn:hover{border-color:var(--teal);background:#f1f8f6}.detail-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.detail-btn.primary:hover{background:#0c8578}.detail-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.restriction-detail details{border-top:1px solid #edf2f2;padding:10px 0}.restriction-detail summary{cursor:pointer;font-weight:800;font-size:14px;color:var(--navy);min-height:32px;display:flex;align-items:center}.restriction-detail summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}.restriction-detail li,.restriction-detail p{font-size:14.5px;line-height:1.6;color:#2f4b55}.restriction-detail ul{list-style:disc;padding-left:20px;margin:6px 0}.restriction-detail li+li{margin-top:4px}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e1ebea;border:1px solid #e1ebea;border-radius:10px;overflow:hidden;margin:8px 0}.detail-facts div{background:#fff;padding:10px 12px}.detail-facts dt{font-size:12.5px;color:#5f777f}.detail-facts dd{margin:3px 0 0;font-size:15px;font-weight:700;color:var(--navy)}.detail-note{font-size:13.5px!important;color:#5f777f!important;margin:6px 0}.legal-pending{background:#fff8e6;border:1px solid #f0d99a;border-radius:8px;padding:10px 12px;font-size:13.5px!important;color:#6b4b00!important}.legal-list,.restriction-detail ul.legal-list{list-style:none;padding:0!important}.legal-list li{padding:8px 0;border-top:1px solid #f0f4f4}.legal-list a{font-weight:700;color:var(--navy-2)}.legal-list small{display:block;font-size:12.5px;color:#5f777f;margin-top:2px}.registry-links a{color:var(--navy-2)}.buffer-schematic{margin:10px 0;max-width:360px}.buffer-schematic svg{width:100%;height:auto}.buffer-schematic figcaption{font-size:12.5px;color:#5f777f}@media(max-width:900px){.restrictions-layout{grid-template-columns:1fr;grid-template-rows:auto}.restrictions-list-col{grid-column:1;grid-row:2}.restrictions-map-col{grid-column:1;grid-row:1;position:static}.restriction-detail-wrap{grid-column:1;grid-row:3}.restrictions-map-canvas{height:340px}.detail-facts{grid-template-columns:1fr}}.eyebrow{font-size:13.5px;font-weight:700;color:var(--teal-dark);display:block}.eyebrow>span{display:none}.leaflet-container{font-family:var(--font-body)}.leaflet-interactive:focus{outline:none}.leaflet-interactive:focus-visible{outline:none}.report-page{background:var(--paper)}.report-hero{background:radial-gradient(900px 420px at 85% 0,#0d4257 0,var(--navy) 55%,var(--deep) 100%);color:#fff;padding:44px 0 40px}.report-kicker{margin:0 0 10px;font-size:14.5px;font-weight:600;color:var(--mint)}.report-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.03em;margin:0;font-weight:700;overflow-wrap:anywhere}.report-sub{margin:8px 0 0;font-size:18px;color:#c3d6da}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.hero-facts div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 14px;min-width:130px}.hero-facts dt{font-size:13px;color:#a9c1c6}.hero-facts dd{margin:2px 0 0;font-size:17px;font-weight:650;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-checked{margin:22px 0 0;font-size:14px;color:#a9c1c6}.report-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:28px 0 80px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.report-main{min-width:0}.report-main>:first-child{margin-top:0}.report-anchor{scroll-margin-top:20px}.report-anchor>.ehr-section:first-child{margin-top:25px}.report-nav{position:sticky;top:20px}.report-nav ul{list-style:none;margin:0;padding:8px;display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px}.report-nav a{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border-radius:9px;font-size:14.5px;font-weight:600;color:#3d5661;line-height:1.25}.report-nav a:hover{background:#f1f8f6;color:var(--navy)}.report-nav a.active{background:var(--navy);color:#fff}.nav-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#b9c9cd}.nav-dot.ok{background:#19a889}.nav-dot.warning{background:#e8a23a}.nav-dot.error{background:#d05a5a}.report-results{margin-top:0;padding:28px}.report-results>h2{font-size:26px;margin:0 0 8px}.overview-tally{margin:0 0 14px;font-size:16px;color:#3d5661}.overview-tally b.warning{color:var(--amber)}a.result-item{color:inherit;border-radius:10px;margin:0 -10px;padding:16px 10px;transition:background .15s}a.result-item:hover{background:#f4f9f8}.result-item h3{font-family:var(--font-body);font-weight:700;letter-spacing:0;font-size:16.5px}.result-item>div{min-width:0}.result-item p{line-height:1.5;max-width:70ch}.result-item.error .result-dot{background:#fbe7e7;color:#a24d4d}.ehr-section,.report-results{border-radius:16px;box-shadow:0 1px 2px rgba(8,42,58,.04)}.ehr-title h2{font-size:24px;line-height:1.15}.ehr-message{font-size:15.5px;line-height:1.55;color:#3d5661;max-width:75ch}.tech-grid small{text-transform:lowercase;letter-spacing:0}.tech-grid small:first-letter{text-transform:uppercase}.crime-stats small,.official-details small,.report-summary small{letter-spacing:.2px}.data-limitation{font-size:13px;color:#51697a}.tech-details{margin-top:25px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:14px;color:#3d5661}.tech-details summary{cursor:pointer;font-weight:700;color:var(--navy);min-height:28px}.tech-details dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:12px 0 4px}.tech-details dt{font-size:12.5px;color:#6f858d}.tech-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.report-legal{font-size:14px;padding:18px 4px 0}@media(max-width:1080px){.report-shell{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;width:100%}.report-main{width:min(100% - 28px,980px);margin:0 auto;padding-top:20px}.report-nav{top:0;z-index:25;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 14px rgba(8,42,58,.06)}.report-nav ul{display:flex;overflow-x:auto;gap:4px;border:0;border-radius:0;padding:8px 14px;scrollbar-width:none}.report-nav ul::-webkit-scrollbar{display:none}.report-nav a{white-space:nowrap;min-height:40px;padding:6px 12px}.report-anchor{scroll-margin-top:70px}}@media(max-width:700px){.report-hero{padding:30px 0 28px}.report-sub{font-size:16px}.hero-facts div{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);min-width:0}.report-results{padding:20px}.result-item{grid-template-columns:38px 1fr}.tech-details dl{grid-template-columns:1fr}.ehr-title{flex-wrap:wrap}}table.sr-only{display:block}.year-chart+.year-labels+table{max-width:1px}.surrounding-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;text-align:right}.surroundings-more .finding-list{margin-top:10px}@media(max-width:700px){.surrounding-meta{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center}}.heat-scale{display:inline-flex;align-items:center;gap:.6rem}.heat-bar{display:inline-block;width:9rem;max-width:40vw;height:.7rem;border-radius:999px;border:1px solid rgba(11,31,58,.18)}.crime-heat-tiles{pointer-events:none}.crime-stats.two{grid-template-columns:repeat(2,1fr)}.crime-stats.one{grid-template-columns:1fr}@media (max-width:720px){.crime-stats.two{grid-template-columns:1fr}}.report-main{counter-reset:figure section}.report-main #ulevaade>h2:before,.report-main .ehr-section .ehr-title h2:before{counter-increment:section;content:counter(section) ". ";color:var(--teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-figure{margin:18px 0 0}.map-figure figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#5d747e}.map-figure figcaption:before{counter-increment:figure;content:"Joonis " counter(figure) ". ";font-weight:700;color:var(--navy)}.map-static,.pdf-only{display:none}.figure-note{margin:8px 0 0;font-size:13px;color:#5d747e;line-height:1.5}.time-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:18px}.time-step{padding:12px 6px 10px;border-radius:8px;text-align:center;color:#3d5661;background:color-mix(in srgb,#0d6b49 calc(34% - var(--step) * 5%),#ffffff);border:2px solid transparent}.time-step:last-child{background:#f0e6d6}.time-step b{display:block;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy)}.time-step span{font-size:12px}.time-step.active{border-color:var(--navy);background:var(--navy);color:#d7e6ea;box-shadow:0 6px 18px rgba(11,31,58,.22)}.time-step.active b{color:#fff;font-size:19px}.key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;background:#e1ebea;border:1px solid #e1ebea;border-radius:10px;overflow:hidden}.key-facts div{background:#fff;padding:13px 16px}.key-facts dt{font-size:12.5px;color:#71878f}.key-facts dd{margin:4px 0 0;font-size:14.5px;font-weight:700;color:var(--navy)}.table-scroll{overflow-x:auto;margin-top:18px}.sources-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45}.sources-table td,.sources-table th{text-align:left;vertical-align:top;padding:9px 12px 9px 0;border-top:1px solid #e6eeee;color:#3d5661}.sources-table thead th{border-top:0;font-size:12px;color:#71878f;font-weight:700}.sources-table tbody th{color:var(--navy);font-weight:700;white-space:nowrap}.report-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.report-email label{display:block;font-size:14px;font-weight:700;color:#fff;margin-bottom:8px}.report-email>div{display:flex;gap:8px;flex-wrap:wrap}.report-email input{min-width:min(280px,70vw);height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:15px}.report-email input::placeholder{color:#a9c1c6}.report-download:focus-visible,.report-email input:focus-visible{outline:3px solid #7fe0c4;outline-offset:2px}.report-email button{height:44px}.report-email-status{margin:8px 0 0;font-size:13px;color:#a9c1c6;min-height:1.4em}.report-email-status.sent{color:#8ff0cf}.report-email-status.error{color:#ffc9c0}.report-download{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:14.5px;margin-bottom:calc(13px * 1.4 + 8px)}.report-download:hover{background:rgba(255,255,255,.1)}@media (max-width:700px){.time-scale{grid-template-columns:repeat(4,1fr)}.key-facts{grid-template-columns:1fr}.report-download{margin-bottom:0}}.pdf-mode{background:#fff}.pdf-mode .detail-actions,.pdf-mode .detail-btn,.pdf-mode .leaflet-container,.pdf-mode .map-live,.pdf-mode .nav-shell,.pdf-mode .report-actions,.pdf-mode .report-nav,.pdf-mode .restrictions-map-wrap .map-legend,.pdf-mode .screen-only,.pdf-mode .static-map-link,.pdf-mode .tech-details{display:none!important}.pdf-mode .map-static{display:block;width:68%;height:auto;margin:0 auto;border:1px solid #dce8e9;border-radius:6px}.pdf-mode .map-missing .map-static{display:none}.pdf-mode .map-figure figcaption{text-align:center}.pdf-mode .pdf-only{display:block}.pdf-mode .report-shell{display:block;width:100%;padding:0}.pdf-mode .report-main{width:100%;margin:0;padding:0}.pdf-mode .report-hero{background:#fff;color:var(--navy);padding:0 0 14px;border-bottom:2px solid var(--navy);margin-bottom:14px}.pdf-mode .report-hero .container{width:100%}.pdf-mode .report-hero h1{color:var(--navy);font-size:30px}.pdf-mode .report-checked,.pdf-mode .report-kicker,.pdf-mode .report-sub{color:#4a626c}.pdf-mode .hero-facts div{background:#f3f7f7;border-color:#dce8e9}.pdf-mode .hero-facts dt{color:#5d747e}.pdf-mode .hero-facts dd{color:var(--navy)}.pdf-mode .ehr-section,.pdf-mode .report-results{border:0;border-top:1px solid #cfdcdd;border-radius:0;padding:16px 0 6px;margin-top:14px;box-shadow:none;background:#fff}.pdf-mode .ehr-title h2{page-break-after:avoid;break-after:avoid}.pdf-mode .crime-stats,.pdf-mode .data-limitation,.pdf-mode .facility-list article,.pdf-mode .map-figure,.pdf-mode .result-item,.pdf-mode .risk-grid article,.pdf-mode .tech-grid,.pdf-mode .time-scale,.pdf-mode tr{page-break-inside:avoid;break-inside:avoid}.pdf-mode .restrictions-explorer,.pdf-mode .restrictions-layout{display:block}.pdf-mode .restriction-detail-all>*{page-break-inside:avoid;break-inside:avoid;margin-top:12px;border:1px solid #dce8e9;border-radius:8px;padding:12px 14px;box-shadow:none;position:static}.pdf-mode a{color:inherit;text-decoration:none}.pdf-mode *{animation:none!important;transition:none!important}@media print{.map-live,.nav-shell,.report-actions,.report-nav,.screen-only,.tech-details{display:none!important}.map-static{width:68%;height:auto;margin:0 auto}.map-static,.pdf-only{display:block}.report-shell{display:block;width:100%;padding:0}.map-figure,.result-item,.time-scale{page-break-inside:avoid;break-inside:avoid}}.pdf-mode .map-figure:not(:has(.map-static)){display:none}.pdf-mode .ehr-message,.pdf-mode .ehr-title,.pdf-mode h3{page-break-after:avoid;break-after:avoid}.pdf-mode .restriction-item{width:100%;text-align:left;background:#fff;border:1px solid #dce8e9}.pdf-mode .surroundings-more .finding-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.pdf-mode .surroundings-more .finding-list article{display:flex;justify-content:space-between;gap:10px;padding:4px 0;margin:0;border:0;border-bottom:1px solid #e6eeee;border-radius:0;background:none;font-size:10.5px;page-break-inside:avoid;break-inside:avoid}.pdf-mode .surroundings-more .finding-list article h3,.pdf-mode .surroundings-more .finding-list article h4{font-size:10.5px;margin:0;font-weight:600}.pdf-mode .surroundings-more .finding-list article p,.pdf-mode .surroundings-more .finding-list article small{display:none}.pdf-mode .surroundings-more .surrounding-meta{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:10px}.pdf-mode .surroundings-more .source-status{padding:1px 6px;font-size:9px}.pdf-mode summary{list-style:none;font-weight:700}.pdf-mode .surroundings-more .finding-list article b{font-weight:600}.plain-explainer{display:grid;grid-template-columns:42px 1fr;gap:14px;margin-top:18px;padding:17px 18px;border:1px solid #b9ded5;border-radius:11px;background:#f1faf7}.plain-explainer>div:first-child span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900;font-size:18px}.plain-explainer h3{margin:1px 0 6px;color:var(--navy);font-size:15px}.plain-explainer p{margin:3px 0;color:#4d6872;font-size:13.5px;line-height:1.55}.warning-explainer{border-color:#ecd7a5;background:#fffaf0}.warning-explainer>div:first-child span{background:#b8780d}.association-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.association-grid article{padding:18px;border:1px solid #e1ebea;border-radius:10px;background:#fbfdfd}.association-grid h3,.association-projects h3{margin:0 0 10px;color:var(--navy);font-size:15px}.association-grid ul{margin:0;padding-left:19px}.association-grid li{margin:6px 0;color:#536e78;font-size:13px;line-height:1.45}.association-projects{margin-top:22px;padding-top:20px;border-top:1px solid #e1ebea}.association-projects>p{margin:0;color:#627a83;font-size:13px;line-height:1.55}@media (max-width:700px){.association-grid{grid-template-columns:1fr}.plain-explainer{grid-template-columns:36px 1fr;padding:15px}}.arrival-time{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:250px;margin-top:18px;padding:18px 22px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 6px 18px rgba(11,31,58,.16)}.arrival-time small{font-size:11.5px;letter-spacing:.7px;color:#a9c1c6}.arrival-time strong{margin-top:5px;font-size:30px;line-height:1.1}.arrival-time span{margin-top:4px;font-size:13px;color:#d7e6ea}.planning-map-anchor{scroll-margin-top:90px}.map-jump-link{color:var(--navy);text-decoration:underline;text-decoration-color:#9ab6bf;text-underline-offset:3px}.map-jump-link:hover{color:var(--teal);text-decoration-color:var(--teal)}.leaflet-tooltip.planning-map-label,.leaflet-tooltip.property-map-label{max-width:210px;white-space:normal;text-align:center;border:0;border-radius:6px;padding:5px 7px;box-shadow:0 2px 8px rgba(11,31,58,.22);color:var(--navy);font:700 11px/1.25 Public Sans Variable,sans-serif}.leaflet-tooltip.planning-map-label span{color:#5f777f;font-size:10px;font-weight:600}.leaflet-tooltip.property-map-label{background:var(--navy);color:#fff;font-size:11.5px}.leaflet-tooltip.property-map-label:before{border-top-color:var(--navy)}.finding-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.finding-link b{text-decoration:underline;text-decoration-color:#b9cfd0;text-underline-offset:3px}.finding-link:hover b{text-decoration-color:var(--navy)}.finding-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}.finding-link-hint{font-size:12.5px;font-weight:700;color:var(--teal-dark);white-space:nowrap}.finding-list article.selected{border-color:#b8461b;box-shadow:inset 3px 0 0 #b8461b}.map-focus-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;font-size:14px;color:#3d5661}.pdf-mode .finding-link-hint,.pdf-mode .map-focus-note{display:none}.pdf-mode .finding-link b{text-decoration:none}.price-table-help{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:#3d5661;max-width:70ch}.price-table td .price-cell{display:block;font-size:14.5px;color:var(--navy);white-space:nowrap}.price-table td .price-cell.muted{color:#71878f}.price-table td .price-count{display:block;margin-top:2px;font-size:12.5px;color:#71878f;white-space:nowrap}.price-table .row-tag{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:99px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.report-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:8px max(20px,calc((100% - 1320px) / 2));background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid rgba(8,42,58,.08);transition:box-shadow .25s}.report-topbar.scrolled{box-shadow:0 10px 30px rgba(8,42,58,.1)}.report-topbar .brand-logo{width:132px;height:44px}.topbar-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:linear-gradient(90deg,var(--teal),var(--navy));transform-origin:left;transform:scaleX(var(--progress,0))}.report-topbar .report-nav{position:relative;top:auto;min-width:0;background:none;border:0;box-shadow:none;z-index:auto}.report-topbar .report-nav:after,.report-topbar .report-nav:before{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;z-index:1}.report-topbar .report-nav:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent)}.report-topbar .report-nav:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.9),transparent)}.report-topbar .report-nav ul{display:flex;gap:2px;margin:0;padding:4px 18px;overflow-x:auto;scrollbar-width:none;background:none;border:0;border-radius:0}.report-topbar .report-nav ul::-webkit-scrollbar{display:none}.report-topbar .report-nav a{white-space:nowrap;min-height:40px;padding:6px 13px;border-radius:999px;font-size:14px;font-weight:600;color:#3d5661;transition:background .18s,color .18s}.report-topbar .report-nav a:hover{background:rgba(8,42,58,.06);color:var(--navy)}.report-topbar .report-nav a.active{background:var(--navy);color:#fff}.report-topbar .report-nav a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.topbar-search{white-space:nowrap}.report-shell{display:block;width:min(1080px,calc(100% - 40px));padding:36px 0 96px}.report-main{margin:0;padding-top:0}.report-hero{position:relative;overflow:hidden;isolation:isolate}.report-hero.with-photo{min-height:min(72vh,680px);display:flex;align-items:flex-end;padding:120px 0 44px;background:#04202c}.hero-photo{position:absolute;inset:0;z-index:-1}.hero-photo img,.hero-photo svg{position:absolute;inset:0;width:100%;height:100%}.hero-photo img{object-fit:cover;filter:saturate(.85) contrast(1.05);animation:hero-settle 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,34,.94),rgba(3,24,34,.78) 38%,rgba(3,24,34,.2) 72%,rgba(3,24,34,.35)),linear-gradient(0deg,rgba(3,24,34,.85),rgba(3,24,34,0) 45%)}.hero-photo svg{z-index:1}.hero-parcel{fill:rgba(127,224,196,.16);stroke:#8ff0cf;stroke-width:3.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:hero-draw 1.8s cubic-bezier(.3,.6,.2,1) .5s forwards;filter:drop-shadow(0 0 10px rgba(127,224,196,.55))}.hero-point{fill:#8ff0cf;stroke:#fff;stroke-width:4}.hero-photo-credit{position:absolute;right:14px;bottom:10px;z-index:2;font-size:11.5px;color:rgba(255,255,255,.72);text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-content{position:relative;z-index:2}.report-hero.with-photo h1{font-size:clamp(40px,7.2vw,88px);line-height:.98;letter-spacing:-.04em;max-width:12ch;text-wrap:balance}.report-hero.with-photo .report-sub{font-size:clamp(17px,1.6vw,21px);color:#d5e4e7}.report-hero.with-photo .hero-facts div{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-hero.with-photo .report-actions{max-width:760px}@keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-settle{0%{transform:scale(1.08);opacity:.4}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.hero-parcel,.hero-photo img{animation:none}.hero-parcel{stroke-dashoffset:0}.report-topbar{transition:none}}.report-main .ehr-section,.report-main .report-results{border-radius:20px;padding:34px;border-color:rgba(8,42,58,.08);box-shadow:0 1px 2px rgba(8,42,58,.04),0 18px 40px -28px rgba(8,42,58,.25)}.report-main .ehr-title h2,.report-main .report-results>h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em}@media (max-width:1080px){.report-topbar{grid-template-columns:1fr auto;padding:6px 14px 0}.report-topbar .report-nav{grid-column:1/-1;margin:0 -14px}.report-topbar .report-nav ul{padding:4px 14px 8px}.report-topbar .brand-logo{width:112px;height:38px}.report-anchor{scroll-margin-top:118px}.report-shell{width:min(100% - 28px,1080px);padding-top:22px}}.dashboard{margin:0 0 34px;padding:28px;border:1px solid rgba(8,42,58,.1);border-radius:24px;background:#fff;box-shadow:0 18px 40px -28px rgba(8,42,58,.25)}.dashboard-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px}.dashboard-intro h2{margin:6px 0;color:var(--navy);font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.dashboard-intro p{margin:0;color:#58717a;font-size:14px;line-height:1.5;max-width:64ch}.dashboard-focus{min-width:240px;padding:14px 16px;border-radius:14px;background:#f5f8fe;border:1px solid #dce6f5;display:grid;gap:4px}.dashboard-focus-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5874a0}.dashboard-focus b{color:var(--navy);font-size:14px}.dashboard-focus small{color:#617681}.dashboard-focus a{font-size:12.5px;color:#1b5c82;font-weight:700;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(360px,1.5fr) minmax(190px,.78fr);gap:12px;align-items:stretch}.dashboard-left,.dashboard-right{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}.dashboard-card{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:126px;padding:17px 27px 15px 15px;border:1px solid #dce6e8;border-radius:15px;background:#fff;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-card:hover{transform:translateY(-2px);border-color:#8fcfc2;box-shadow:0 12px 24px -20px rgba(8,42,58,.55)}.dashboard-card.warning{border-color:#e7b44e;background:#fffaf0}.dashboard-card.error{border-color:#e8b7b7;background:#fff7f7}.dashboard-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;color:#147966;background:#e6f5f1;font-size:21px;line-height:1}.dashboard-card.warning .dashboard-icon{color:#a86707;background:#fff0cc}.dashboard-card.error .dashboard-icon{color:#a24d4d;background:#fbe7e7}.dashboard-card-copy{display:grid;align-content:start;gap:5px;min-width:0}.dashboard-card-copy>b{font-size:15px;color:var(--navy);line-height:1.2}.dashboard-card-copy small{color:#58717a;line-height:1.4;font-size:12.5px}.dashboard-badge{width:max-content;padding:3px 8px;border-radius:99px;font-size:11.5px;font-weight:800;color:#147966;background:#ddf6ed}.dashboard-badge.warning{color:#99640b;background:#ffedbd}.dashboard-badge.info{color:#2a6093;background:#e2efff}.dashboard-badge.missing{color:#637b84;background:#edf2f3}.dashboard-badge.error{color:#a24d4d;background:#fbe7e7}.dashboard-arrow{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:27px;color:#8ca0a8}.dashboard-map{min-width:0;border:1px solid #dce6e8;border-radius:15px;padding:8px;background:#f8fbfb}.dashboard-map .map-figure{margin:0}.dashboard-map .report-map-canvas{height:100%;min-height:540px;border:0;border-radius:10px}.dashboard-map .map-legend{display:none}.dashboard-map .map-live{height:100%}.dashboard-map .report-map{height:100%;margin:0}.report-details-stack{margin-top:20px}.report-details-heading{padding:10px 4px 16px}.report-details-heading h2{margin:6px 0;color:var(--navy);font-size:25px}.report-details-heading p{margin:0;color:#58717a;font-size:14px;line-height:1.5}.report-details-stack .rs{margin-top:12px}.report-details-stack .rs-details{background:#fff;border:1px solid #dfe8ea;border-radius:16px}.report-details-stack .rs-summary{min-height:92px}.report-details-stack .rs-body{border-top:1px solid #edf2f2}@media(max-width:900px){.dashboard-intro{flex-direction:column}.dashboard-focus{width:100%;min-width:0}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-map{grid-column:1/-1;grid-row:1}.dashboard-map .report-map-canvas{min-height:420px}.dashboard-left{grid-column:1;grid-row:2}.dashboard-right{grid-column:2;grid-row:2}}@media(max-width:600px){.dashboard{padding:16px;border-radius:18px}.dashboard-grid{display:flex;flex-direction:column}.dashboard-map{order:-1}.dashboard-map .report-map-canvas{min-height:340px}.dashboard-left,.dashboard-right{display:grid;grid-template-columns:1fr 1fr}.dashboard-card{min-height:132px;padding:14px 22px 12px 12px}.dashboard-card-copy>b{font-size:14px}.dashboard-card-copy small{font-size:12px}.report-details-heading{padding-left:0}}.dashboard-card{width:100%;text-align:left;font:inherit;cursor:pointer}.dashboard-card.active{border-color:#8fcfc2;box-shadow:0 0 0 2px rgba(27,175,122,.18),0 12px 24px -20px rgba(8,42,58,.55)}.dashboard-map-active{margin:0 4px 7px;padding:5px 8px;border-radius:8px;background:#eaf6f2;color:#2f685d;font-size:12px}.dashboard-detail-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid #dce6e8;border-radius:14px;background:#f8fbfb;animation:dashboard-detail-in .24s ease both}.dashboard-detail-panel h3{margin:5px 0;color:var(--navy);font-size:18px}.dashboard-detail-panel p{margin:0;max-width:75ch;color:#4f6972;line-height:1.55;font-size:13.5px}.dashboard-detail-panel a{flex:none;color:var(--navy-2);font-size:13px;font-weight:700;padding-top:23px}@keyframes dashboard-detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dashboard-inline-detail{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;border:1px solid #dce6e8;border-radius:14px;background:#f8fbfb;animation:dashboard-detail-in .24s ease both}.dashboard-inline-detail p{margin:5px 0 0;color:#4f6972;line-height:1.5;font-size:13.5px;max-width:82ch}.dashboard-map-button{flex:none;border:1px solid #b7d9d1;border-radius:9px;background:#fff;color:#146a5b;font:inherit;font-size:13px;font-weight:750;padding:9px 12px;cursor:pointer}.dashboard-map-button:hover{background:#eaf6f2;border-color:#73bcae}@media(max-width:600px){.dashboard-detail-panel{display:block}.dashboard-detail-panel a{display:inline-block;padding-top:10px}.dashboard-inline-detail{display:block}.dashboard-map-button{margin-top:10px}}.report-shell{width:min(1440px,calc(100% - 48px))}.report-main{width:100%}@media(max-width:1080px){.report-shell{width:min(100% - 28px,1080px)}}.legal-verification{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#eff8f5;color:#35685c;font-size:12.5px;line-height:1.5}.legal-verification.partial{background:#fff9e8;color:#80621b}.legal-verification.failed{background:#fff4f3;color:#8d4743}@media (max-width:700px){.report-hero.with-photo{min-height:0;padding:150px 0 30px}.hero-photo:after{background:linear-gradient(0deg,rgba(3,24,34,.96),rgba(3,24,34,.82) 55%,rgba(3,24,34,.25))}.report-main .ehr-section,.report-main .report-results{padding:20px;border-radius:16px}}.pdf-mode .report-topbar{display:none!important}@media print{.hero-photo,.report-topbar{display:none!important}}.finding-explain{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#3d5661;max-width:68ch}.finding-list article{align-items:flex-start}.extra-check-list{display:grid;gap:14px;margin-top:22px}.extra-check-list>article{border:1px solid #e1ebea;border-radius:12px;padding:19px}.extra-check-list>article.review{border-color:#ecd7a5;background:#fffaf0}.extra-check-list>article.failed{border-color:#efcccc;background:#fff8f8}.extra-check-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.extra-check-head small{display:block;font-size:11px;font-weight:750;letter-spacing:.7px;color:#71878f}.extra-check-head h3{margin:5px 0 0;color:var(--navy);font-size:17px}.extra-check-list>article>p{margin:12px 0;color:#4f6972;font-size:13.5px;line-height:1.6}.extra-check-list>article>a{display:inline-block;color:var(--navy-2);font-size:12.5px;font-weight:700}.extra-matches{gap:7px;margin:14px 0}.extra-matches>div{align-items:flex-start;gap:18px;padding:10px 12px;border:1px solid #e3eceb}.extra-matches b,.extra-matches small{display:block}.extra-matches b{font-size:13.5px;color:var(--navy)}.extra-matches small{font-size:12px;color:#607780;line-height:1.5;margin-top:3px}.extra-matches strong{font-size:12.5px;color:var(--navy)}.extra-check-list .extra-meaning{background:#f1f5f4;border-radius:8px;padding:10px 12px;color:#607780;font-size:12.5px}.extra-check-list .extra-meaning b{color:#435e68}@media(max-width:700px){.extra-check-head,.extra-matches>div{flex-direction:column}.extra-matches strong{white-space:normal}}.pdf-mode .surroundings-more .finding-explain{display:none}.report-hero.with-photo .hero-facts{max-width:580px}@media (max-width:1080px){.report-topbar .brand-logo{grid-row:1;grid-column:1}.report-topbar .topbar-search{grid-row:1;grid-column:2;min-height:36px;height:36px;padding:0 12px;font-size:13px}.report-topbar .report-nav{grid-row:2}.report-anchor{scroll-margin-top:112px}}.report-main .report-results.report-results{padding:30px 34px}.score{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.score-number{display:flex;align-items:baseline;font-family:var(--font-display,inherit);line-height:.9;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-number b{font-size:clamp(64px,9vw,104px);font-weight:700;letter-spacing:-.05em}.score-number span{font-size:clamp(30px,4vw,46px);font-weight:600;color:#8aa0a7;letter-spacing:-.03em;margin-left:4px}.score-text{flex:1 1 320px;min-width:0}.score-text>p:first-child{margin:0 0 10px;font-size:18px;color:var(--navy)}.score-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0}.score-label{font-size:13px;font-weight:700;color:#4a626c;margin-right:4px}.score-label.warning{color:#9a5d00}.score-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:#3d5661;background:#eef3f4;border:1px solid #dbe5e7}.score-chip.warning{color:#7a4a00;background:#fff3d9;border-color:#f0d49a}.score-chip:hover{border-color:var(--navy);color:var(--navy)}.score-chip:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.caveat{margin:14px 0 0;padding:12px 16px 13px;background:#fffaf0;border:1px solid #f0dcae;border-left:4px solid #d9930d;border-radius:10px;color:#3b3220}.caveat b{display:flex;align-items:center;gap:8px;font-size:14px;color:#6e4500}.caveat b:before{content:"!";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d9930d;color:#fff;font-size:13px;font-weight:800;flex:none}.caveat p{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:#3b3220;max-width:75ch}.extra-check-list>article.review .caveat{background:#fff}.extra-check-list p{font-size:15px;line-height:1.55;color:#26414c}.extra-headline{display:flex;align-items:baseline;gap:10px;margin:10px 0 0}.extra-headline b{font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.extra-headline span{font-size:14px;color:#4a626c}.extra-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;font-size:14px}.extra-links span{color:#4a626c;font-weight:600}.extra-links a,.extra-source{font-weight:700;color:var(--navy-2)}.extra-source{display:inline-block;margin-top:12px;font-size:14px}.data-limitation{background:#fff;border:1px solid #dfe8ea;border-left:4px solid #8aa0a7;color:#2e4853;font-size:14px;line-height:1.6}.pdf-mode .score-chip{min-height:0;padding:2px 9px;font-size:11px}.pdf-mode .caveat{page-break-inside:avoid;break-inside:avoid}.report-page{--ink:#102A43;--text:#334155;--ok:#0F766E;--attn:#92400E;--serious:#B91C1C;--card:#F8FAFC;--rule:#E2E8F0;background:#fff}.report-shell{padding-top:28px}.report-main{color:var(--text);font-size:16px;line-height:1.5}.report-main h2,.report-main h3{color:var(--ink)}.report-main .report-results.overview{background:var(--card);border:1px solid var(--rule);box-shadow:none}.overview .score{align-items:flex-start}.overview .score-number{flex-direction:column;align-items:flex-start;flex:0 0 auto}.overview .score-number b{font-size:clamp(56px,7vw,88px);color:var(--ink)}.overview .score-number span{position:relative;top:-.15em}.overview .score-number{display:grid;grid-template-columns:auto auto}.overview .score-number small{grid-column:1/-1;margin-top:6px;font-size:15px;color:var(--text);font-weight:600;letter-spacing:0}.key-title{margin:4px 0 10px;font-size:18px}.key-findings{list-style:none;margin:0;padding:0;display:grid;gap:8px}.key-findings a{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #f3d9a4;color:var(--text)}.key-findings a:hover{border-color:var(--attn)}.key-findings a:focus-visible{outline:3px solid var(--ok);outline-offset:2px}.key-findings b{display:block;color:var(--attn);font-size:16px}.key-findings b+span{display:block;font-size:15px;line-height:1.45}.key-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#FEF3C7;color:var(--attn);font-weight:800;font-size:14px}.key-none{margin:4px 0 0;font-size:16px}.overview .score-line{margin-top:14px}.overview .score-label{font-size:14px;color:var(--text)}.rs{margin-top:14px;counter-increment:none}.rs-details{background:var(--card);border:1px solid var(--rule);border-radius:16px}.rs-warning .rs-details{border-color:#F3D9A4}.rs-error .rs-details{border-color:#F5C2C2}.rs-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:4px 14px;align-items:start;padding:14px 18px;border-radius:16px}.rs-summary::-webkit-details-marker{display:none}.rs-summary:hover{background:#F1F5F9}.rs-summary:focus-visible{outline:3px solid var(--ok);outline-offset:2px}.rs-details[open]>.rs-summary{border-bottom:1px solid var(--rule);border-radius:16px 16px 0 0}.rs-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--rule);color:var(--ink);font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-head{min-width:0;display:grid;gap:4px}.rs-head h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em}.report-main .rs-head h2:before{content:none}.rs-headline{font-size:14px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rs-details[open] .rs-headline{-webkit-line-clamp:unset;display:block}.rs-alerts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rs-alert{display:inline-flex;flex-wrap:wrap;gap:0 3px;padding:2px 8px;border-radius:6px;background:#FFFBEB;border:1px solid #f3d9a4;color:var(--attn);font-size:12.5px;line-height:1.35}.rs-alert b{font-weight:700}.rs-alert span{color:#78350F}.rs-alert.more{background:#fff;color:var(--text);border-color:var(--rule)}.rs-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 11px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid transparent}.rs-status>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:800;color:#fff}.rs-status.ok{color:var(--ok);background:#F0FDFA;border-color:#99F6E4}.rs-status.ok>span{background:var(--ok)}.rs-status.warning{color:var(--attn);background:#FFFBEB;border-color:#FCD34D}.rs-status.warning>span{background:#B45309}.rs-status.error{color:var(--serious);background:#FEF2F2;border-color:#FECACA}.rs-status.error>span{background:var(--serious)}.rs-status.info,.rs-status.missing{color:var(--text);background:#fff;border-color:var(--rule)}.rs-status.info>span,.rs-status.missing>span{background:#64748B}.rs-toggle{align-self:center;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.rs-toggle:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.rs-details[open] .rs-toggle:after{transform:rotate(-135deg) translateY(-2px)}.rs-close-text,.rs-details[open] .rs-open-text{display:none}.rs-details[open] .rs-close-text{display:inline}.rs-body{padding:6px 22px 22px}.rs-body>.ehr-section{background:transparent;border:0;box-shadow:none;padding:0;margin-top:22px;border-radius:0}.rs-body>.ehr-section+.ehr-section{padding-top:22px;border-top:1px solid var(--rule)}.rs-body>.ehr-section:only-child>.ehr-title,.rs-body>.ehr-section:only-child>.ehr-title+.ehr-message{display:none}.rs-body>.ehr-section:only-child>:is(.ehr-message,.crime-stats,.tech-grid,.finding-list,.restriction-group,.risk-grid,.facility-list,.extra-check-list):first-of-type{margin-top:8px}.rs-body .ehr-title h2{font-size:18px}.report-main .rs-body .ehr-section .ehr-title h2:before{content:none}.rs-body .ehr-message{font-size:16px;color:var(--text)}.rs-body :is(small,.facility-list p,.building-list p,.finding-list small,.document-list small,.energy-list small,.tech-grid small,.crime-stats span,.risk-grid p,.risk-grid small,.sources-table td,.sources-table th,.price-table td,.price-table th,.year-labels,.chart-note,.figure-note,.map-legend,.map-figure figcaption){font-size:14px;line-height:1.5}.rs-body .data-limitation{font-size:14px;color:var(--text)}.rs-body .building-list h3,.rs-body .facility-list h3,.rs-body .finding-list b{font-size:16px}.rs-body :is(.finding-list article,.facility-list article,.building-list article,.document-list article,.risk-grid article,.crime-stats,.tech-grid,.key-facts){background:#fff}.buyer-extras .extra-check-list{display:grid;gap:8px;margin-top:4px}.extra-check{border:1px solid var(--rule);border-radius:12px;background:#fff}.extra-check.review{border-color:#F3D9A4}.extra-check>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:14px 16px;border-radius:12px}.extra-check>summary::-webkit-details-marker{display:none}.extra-check>summary:hover{background:#F8FAFC}.extra-check>summary:focus-visible{outline:3px solid var(--ok);outline-offset:2px}.extra-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:800;font-size:14px;color:#fff;background:#64748B}.extra-icon.review{background:#B45309}.extra-icon.confirmed{background:var(--ok)}.extra-icon.failed{background:var(--serious)}.extra-sum{display:grid;gap:2px;min-width:0}.extra-title{font-weight:700;color:var(--ink);font-size:16px}.extra-line{font-size:15px;color:var(--text)}.extra-status{font-size:14px;font-weight:700;white-space:nowrap;color:var(--text)}.extra-status.review{color:var(--attn)}.extra-status.confirmed{color:var(--ok)}.extra-status.failed{color:var(--serious)}.extra-status:after{content:" ▾";color:#64748B}.extra-check[open] .extra-status:after{content:" ▴"}.extra-body{padding:0 16px 16px 56px}.extra-kind{display:block;color:#475569;font-size:14px}.extra-body>p{font-size:16px;color:var(--text);margin:8px 0 0}.extra-groups{display:grid;gap:8px;margin-top:12px}.extra-group{border:1px solid var(--rule);border-radius:10px;background:var(--card)}.extra-group>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:10px 14px}.extra-group>summary::-webkit-details-marker{display:none}.extra-group>summary span{display:grid;gap:2px}.extra-group>summary b{color:var(--ink);font-size:16px}.extra-group>summary small{color:var(--text);font-size:14px}.extra-group>summary small:after{content:" · näita allikaid ▾";color:#475569}.extra-group[open]>summary small:after{content:" · peida ▴"}.extra-group>summary strong{white-space:nowrap;color:var(--ink);font-size:15px}.extra-group .extra-matches{padding:0 14px 12px}.extra-matches{display:grid;gap:6px;margin-top:10px}.extra-matches>div{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid var(--rule)}.extra-matches b{display:block;color:var(--ink);font-size:15px}.extra-matches small{display:block;color:var(--text);font-size:14px}.extra-matches strong{white-space:nowrap;font-size:14px;color:var(--ink)}.extra-matches strong.muted{color:#475569;font-weight:600}.extra-regional{margin-top:12px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:10px}.extra-regional p{margin:0;font-size:15px;color:var(--text)}.map-error{margin:8px 0 0;padding:10px 14px;border-radius:8px;background:#FEF2F2;border:1px solid #fecaca;color:var(--serious);font-size:15px}.map-live{position:relative}@media (max-width:760px){.rs-summary{grid-template-columns:34px minmax(0,1fr);padding:14px;gap:6px 12px}.rs-status,.rs-toggle{grid-column:2;justify-self:start}.rs-num{width:30px;height:30px;font-size:14px}.rs-head h2{font-size:18px}.rs-body{padding:4px 14px 16px}.extra-check>summary{grid-template-columns:26px minmax(0,1fr)}.extra-status{grid-column:2}.extra-body{padding:0 14px 14px}.overview .score{flex-direction:column;gap:14px}.extra-group>summary,.extra-matches>div{flex-direction:column;gap:4px}}.pdf-mode .report-main{font-size:12.5px}.pdf-mode .rs{margin-top:8px;page-break-inside:auto;break-inside:auto}.pdf-mode .rs-details{background:#fff;border:0;border-top:1.5px solid var(--ink);border-radius:0}.pdf-mode .rs-summary{padding:8px 0 6px;page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid}.pdf-mode .rs-details[open]>.rs-summary{border-bottom:0}.pdf-mode .rs-toggle{display:none}.pdf-mode .rs-num{width:24px;height:24px;font-size:12px}.pdf-mode .rs-head h2{font-size:15px}.pdf-mode .rs-headline{font-size:12px;-webkit-line-clamp:unset;display:block}.pdf-mode .rs-alert{font-size:11px;padding:2px 7px}.pdf-mode .rs-status{font-size:11px;padding:2px 8px}.pdf-mode .rs-body{padding:0 0 6px}.pdf-mode .rs-body>.ehr-section{margin-top:8px;padding:0}.pdf-mode .rs-body>.ehr-section+.ehr-section{padding-top:8px}.pdf-mode .rs-body :is(.ehr-message,p,li,td,th,small,.data-limitation,.caveat p){font-size:11px!important;line-height:1.4}.pdf-mode .rs-body :is(h3,.finding-list b,.facility-list h3,.building-list h3,.extra-title,.extra-matches b,.extra-group>summary b){font-size:12px!important}.pdf-mode .rs-body .data-limitation{padding:6px 8px;margin-top:6px;border-left-width:3px}.pdf-mode .rs-body .restriction-detail-all{display:none!important}.pdf-mode .map-static{width:52%;margin:4px auto 0}.pdf-mode .map-figure{margin-top:6px;page-break-inside:avoid;break-inside:avoid}.pdf-mode .map-figure figcaption{font-size:10.5px}.pdf-mode .extra-check>summary{padding:6px 8px}.pdf-mode .extra-check{page-break-inside:avoid;break-inside:avoid}.pdf-mode .extra-check[open]{page-break-inside:auto;break-inside:auto}.pdf-mode .extra-body{padding:0 8px 8px 44px}.pdf-mode .extra-group>summary small:after,.pdf-mode .extra-status:after{content:none}.pdf-mode .overview{padding:12px 0!important;border:0!important;background:#fff!important}.pdf-mode .key-findings a{padding:6px 8px}.pdf-mode .score-number b{font-size:56px!important}.pdf-mode .pdf-appendix{border:0;padding:0;margin-top:0}.pdf-mode .pdf-appendix .restriction-detail-all{display:grid!important;gap:8px}.pdf-mode .pdf-appendix .restriction-detail-all>*{font-size:11px}.pdf-mode :is(.finding-list article,.facility-list article,.document-list article,.extra-matches>div){padding-top:4px;padding-bottom:4px}.overview .score-number{display:flex;flex-wrap:wrap;align-items:baseline}.overview .score-number small{flex-basis:100%}.pdf-mode .appendix-sub{font-size:13px;margin:14px 0 4px}.pdf-mode .appendix-table{width:100%;border-collapse:collapse;font-size:10.5px}.pdf-mode .appendix-table :is(th,td){text-align:left;vertical-align:top;padding:5px 8px 5px 0;border-top:1px solid var(--rule)}.pdf-mode .appendix-table thead th{color:#475569}.pdf-mode .pdf-appendix .restriction-detail-all :is(p,li,small,dd,dt){font-size:10.5px!important;line-height:1.4}.pdf-mode .overview .score{flex-direction:row;gap:22px}.pdf-mode .overview .score-number{flex-wrap:wrap;width:120px}.pdf-mode .rs-summary{grid-template-columns:26px minmax(0,1fr) auto}.pdf-mode .rs-status{grid-column:auto;justify-self:end}.pdf-mode .extra-check>summary{grid-template-columns:22px minmax(0,1fr) auto}.pdf-mode .extra-status{grid-column:auto}.pdf-mode .extra-icon{width:20px;height:20px;font-size:11px}.pdf-mode .extra-group>summary,.pdf-mode .extra-matches>div{flex-direction:row;gap:12px}.pdf-mode .extra-matches{gap:3px}.pdf-mode .extra-matches>div{padding:4px 8px}.pdf-mode .extra-line{font-size:11.5px}.pdf-mode .crime-columns,.pdf-mode .crime-stats{grid-template-columns:repeat(3,1fr)}.pdf-mode .crime-columns{grid-template-columns:1fr 1fr}.pdf-mode .key-findings{gap:4px}.report-page:not(.pdf-mode){background:#f5f6f5}.report-page:not(.pdf-mode) .report-shell{width:min(1680px,calc(100% - 56px))}.audit-dashboard{background:transparent;border:0;box-shadow:none;padding:8px 0 20px;border-radius:0;scroll-margin-top:100px}.audit-summary{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 22px}.audit-overline{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#52635c;margin:0 0 5px}.audit-summary h2{font-family:var(--font-body);font-size:clamp(23px,2.5vw,31px);line-height:1.2;margin:0 0 8px;letter-spacing:-.035em;color:#172e29}.audit-summary p:last-child{font-size:14px;color:#52635c;margin:0}.audit-context{flex:none;border-left:2px solid #a4b7ab;padding:3px 0 3px 15px;font-size:13px;font-weight:650;color:#314d41}.audit-context small{display:block;font-size:12px;font-weight:400;color:#52635c;margin-top:3px}.audit-priorities{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:#e3d4b7;border:1px solid #e3d4b7;margin-bottom:22px;border-radius:8px;overflow:hidden}.audit-priorities button{border:0;background:#fff8e9;color:#62440e;cursor:pointer;text-align:left;padding:13px 17px;font-size:13px;font-weight:700}.audit-priorities button:hover{background:#fff0ce}.audit-priorities span{display:block;font-size:13px;font-weight:400;margin-top:3px}.audit-dashboard .dashboard-grid{grid-template-columns:minmax(235px,1fr) minmax(420px,2fr) minmax(235px,1fr);gap:16px}.audit-dashboard .dashboard-left,.audit-dashboard .dashboard-right{gap:12px;grid-template-rows:repeat(4,minmax(155px,1fr))}.audit-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #d3dcd6;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .15s ease}.audit-tile:hover{border-color:#7a9585}.audit-tile.warning{border-top:3px solid #bc842b}.audit-tile.error{border-top:3px solid #b65c4e}.audit-tile-open{display:flex;flex-direction:column;gap:7px;flex:1 1;width:100%;text-align:left;padding:16px 17px 12px;background:none;border:0;color:#20392e;cursor:pointer}.audit-tile-open:hover{background:#f8faf8}.audit-tile-heading{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:14px;font-weight:650;line-height:1.35}.audit-tile-heading>span{color:#536b5e;font-size:17px;font-weight:400}.audit-tile-open>strong{font-size:clamp(16px,1.3vw,20px);line-height:1.25;font-weight:650;letter-spacing:-.02em}.audit-tile-explanation{font-size:12px;line-height:1.45;color:#52635c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audit-status{display:block;font-size:11px;font-weight:600;color:#52635c;margin-top:auto;padding-top:3px}.audit-status.warning{color:#825409}.audit-status.error{color:#9d3427}.audit-tile-map{display:flex;align-items:center;gap:7px;padding:8px 17px;min-height:36px;text-align:left;border:0;border-top:1px solid #e5eae6;background:#fff;color:#28523c;font-size:12px;font-weight:600;cursor:pointer}.audit-tile-map:hover{background:#eef4ee}.audit-dashboard .dashboard-map{display:flex;flex-direction:column;padding:0;border:1px solid #cbd6cf;border-radius:9px;overflow:hidden;background:#fff}.audit-map-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 15px;min-height:55px;color:#234433;font-size:13px}.audit-map-heading>span{display:flex;gap:8px;align-items:center}.audit-map-heading button{background:none;border:0;border-bottom:1px solid #779485;padding:3px 0;cursor:pointer;color:#345c45;font-size:11px}.audit-dashboard .map-figure,.audit-dashboard .map-live,.audit-dashboard .report-map{display:flex;flex:1 1;min-height:0;flex-direction:column}.audit-dashboard .report-map-canvas{flex:1 1;min-height:610px;border-radius:0;height:100%}.audit-map-key{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 15px;font-size:11px;color:#52635c;min-height:36px}.audit-map-key span{display:flex;gap:6px;align-items:center}.audit-map-key i{display:inline-block;width:13px;height:3px;background:#082a3a}.audit-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:21px;padding-top:15px;border-top:1px solid #d6ded8;font-size:12px;color:#52635c}.audit-utilities button{padding:4px 0;border:0;border-bottom:1px solid #99ad9f;background:none;cursor:pointer;color:#345642}.audit-utilities>span{margin-left:auto}.audit-dialog{padding:0;border:1px solid #c7d2cb;border-radius:12px;width:min(1080px,calc(100% - 40px));max-height:90dvh;color:#193329;background:#fff;box-shadow:0 24px 80px #0b231b33;overscroll-behavior:contain}.audit-dialog[open]{display:flex;flex-direction:column;animation:audit-dialog-in .18s ease-out}.audit-dialog::backdrop{background:#11271dcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.audit-dialog-footer,.audit-dialog-header{flex:none;display:flex;align-items:center;gap:15px;padding:18px 25px;background:#fff;z-index:2}.audit-dialog-header{justify-content:space-between;border-bottom:1px solid #dbe3dd}.audit-dialog-header h2{font-family:var(--font-body);font-size:21px;margin:0;letter-spacing:-.025em;outline:none}.audit-dialog-header>button{width:40px;height:40px;border:1px solid #cdd9d0;background:#fff;border-radius:6px;cursor:pointer;font-size:25px;color:#314e3c}.audit-dialog-body{overflow:auto;overscroll-behavior:contain;padding:0 25px 22px;min-height:0}.audit-dialog-body>.ehr-section{border:0;padding:25px 0;margin:0;border-bottom:1px solid #dfe6e0;border-radius:0;box-shadow:none}.audit-dialog-body h2{font-size:21px}.audit-dialog-body h3{font-size:17px}.audit-dialog-body li,.audit-dialog-body p{font-size:14px;line-height:1.65}.audit-dialog-body .eyebrow{display:none}.audit-dialog-body .source-status{font-size:11px;max-width:240px;text-align:right}.audit-dialog-body .ehr-title{gap:15px;align-items:center}.report-main .audit-dialog .ehr-title h2:before{content:none;counter-increment:none}.audit-dialog-body .restrictions-layout{display:block}.audit-dialog-body .restriction-detail-wrap{margin-top:22px}.audit-dialog-body .restriction-list{max-height:300px;overflow:auto}.audit-dialog-body .restrictions-summary p{font-size:13px}.audit-dialog-body .data-limitation{font-size:12px;color:#52635c}.audit-dialog-body .split-section{grid-template-columns:1fr 1fr}.audit-dialog-body .finding-relevance{color:#536b5d;font-size:12px;margin:8px 0 0;border-left:2px solid #b9c9bc;padding-left:10px}.audit-dialog-footer{border-top:1px solid #dbe3dd;justify-content:flex-end}.dashboard-map-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px}.audit-dialog button:focus-visible,.audit-tile button:focus-visible{outline:3px solid #286e4a;outline-offset:-4px}@keyframes audit-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1800px){.audit-dashboard .report-map-canvas{min-height:650px}}@media(max-width:1100px){.report-page:not(.pdf-mode) .report-shell{width:calc(100% - 32px)}.audit-dashboard .dashboard-grid{grid-template-columns:minmax(200px,1fr) minmax(330px,1.7fr)}.audit-dashboard .dashboard-right{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.audit-dashboard .report-map-canvas{min-height:610px}.audit-tile-open{padding:14px}.audit-context{max-width:210px}.audit-map-heading{flex-wrap:wrap}}@media(max-width:760px){.audit-summary{align-items:flex-start;gap:16px;flex-direction:column}.audit-context{max-width:none}.audit-priorities{grid-template-columns:1fr}.audit-dashboard .dashboard-grid{display:grid;grid-template-columns:1fr}.audit-dashboard .dashboard-map{grid-row:1}.audit-dashboard .report-map-canvas{height:360px;min-height:360px;flex:auto}.audit-dashboard .dashboard-left,.audit-dashboard .dashboard-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-column:auto}.audit-tile-open>strong{font-size:17px}.audit-tile{min-height:180px}.audit-utilities>span{margin-left:0}.audit-dialog{width:calc(100% - 16px);max-height:94dvh}.audit-dialog-footer,.audit-dialog-header{padding:12px 16px}.audit-dialog-body{padding:0 16px 16px}.audit-dialog-header h2{font-size:18px}.audit-dialog-body .crime-columns,.audit-dialog-body .crime-stats,.audit-dialog-body .planning-columns,.audit-dialog-body .split-section{grid-template-columns:1fr}.audit-dialog-body .source-status{max-width:135px}.audit-dialog-body .detail-facts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audit-dialog[open],.plan *{animation:none!important;transition:none!important}}.hero{background:#f0f3ef;color:#193629;border-bottom:1px solid #d6dfd5}.hero h1{color:#173b2b;font-family:var(--font-body);font-size:clamp(38px,5vw,62px);line-height:1.08;max-width:650px}.hero .lead{color:#465f51;font-size:18px;max-width:530px}.hero-inner{padding:85px 0 95px}.hero-plan{opacity:.15}.hero .search-note,.hero .search-progress{color:#425e4a}.search-box{box-shadow:0 5px 20px #1839230d;border-color:#aebfb0;border-radius:8px}.button-primary,.search-box button{background:#28563c;border-radius:6px}.button-primary:hover,.search-box button:hover{background:#1b402b}.search-box button{font-size:14px;padding-inline:18px}.search-box input{font-size:16px}.search-box input::placeholder{color:#52695b}.suggestions{border-radius:8px;box-shadow:0 12px 30px #18392322}.section{padding:64px 0}.plans h2,.section-heading h2{font-family:var(--font-body);font-size:31px;line-height:1.2}.section-heading p{font-size:16px}.check-table dt{font-family:var(--font-body);font-size:18px}.check-table small,.suggestions-foot{color:#52635c}.steps h3{font-family:var(--font-body);font-size:19px}.button{border-radius:6px}.section-tight{padding-top:0}.sources-inner{padding:18px 0}.sources-inner ul{font-size:13px;gap:8px 20px}.dashboard-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(8,27,37,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dashboard-fade-in .18s ease both}.dashboard-modal{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid #d9e6e8;border-radius:22px;background:#fff;box-shadow:0 28px 90px -35px rgba(3,28,42,.65);animation:dashboard-modal-in .22s ease both}.dashboard-modal-header{display:flex;justify-content:space-between;gap:18px;padding:25px 28px 18px;border-bottom:1px solid #e8eff0}.dashboard-modal-header h3{margin:5px 0 9px;color:var(--navy);font-size:clamp(22px,3vw,30px);letter-spacing:-.025em}.dashboard-modal-close{width:36px;height:36px;border:1px solid #d6e1e4;border-radius:50%;background:#fff;color:#4e6871;font-size:25px;line-height:1;cursor:pointer}.dashboard-modal-close:hover{background:#f3f8f8}.dashboard-modal-content{padding:24px 28px;color:#314c56;font-size:14px;line-height:1.55}.dashboard-modal-content>p{margin:0 0 16px}.dashboard-modal-meta{color:#6b8188;font-size:12.5px}.dashboard-modal-stack{display:grid;gap:12px}.dashboard-modal-item{padding:15px 16px;border:1px solid #e0eaeb;border-radius:14px;background:#fbfdfd}.dashboard-modal-item h4{margin:0 0 6px;color:var(--navy);font-size:15px}.dashboard-modal-item p{margin:5px 0}.dashboard-modal-content ul,.dashboard-modal-item ul{margin:7px 0 4px;padding-left:20px}.dashboard-modal-item a{color:#146a5b;font-weight:700}.dashboard-modal-note{padding:10px 12px;border-radius:9px;background:#fff7e5;color:#795613}.dashboard-modal-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 20px}.dashboard-modal-facts span{display:grid;gap:3px;padding:11px 12px;border-radius:10px;background:#f2f7f7;color:#678087;font-size:11px}.dashboard-modal-facts b{color:var(--navy);font-size:13px}.dashboard-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 28px 23px;border-top:1px solid #e8eff0}.dashboard-modal-secondary{border:1px solid #d3e1e3;border-radius:9px;background:#fff;color:#46616a;font:inherit;font-size:13px;font-weight:700;padding:9px 14px;cursor:pointer}.dashboard-modal-secondary:hover{background:#f4f8f8}@keyframes dashboard-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dashboard-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.dashboard-modal-backdrop{padding:10px}.dashboard-modal{max-height:94vh;border-radius:17px}.dashboard-modal-content,.dashboard-modal-footer,.dashboard-modal-header{padding-left:18px;padding-right:18px}.dashboard-modal-facts{grid-template-columns:1fr 1fr}.dashboard-modal-footer{flex-wrap:wrap}.dashboard-modal-footer .dashboard-map-button,.dashboard-modal-secondary{flex:1 1;text-align:center}}@media(min-width:761px) and (max-width:1100px){.audit-dashboard .dashboard-left{grid-column:1;grid-row:1}.audit-dashboard .dashboard-map{grid-column:2;grid-row:1;order:0}.audit-dashboard .dashboard-right{grid-column:1/-1;grid-row:2}}@media(max-width:760px){.audit-dashboard .dashboard-left,.audit-dashboard .dashboard-right{grid-column:1;grid-row:auto;min-width:0}.audit-dashboard .dashboard-map{grid-column:1;grid-row:1;order:0}.audit-dashboard .dashboard-map .map-live{height:360px;flex:none}.audit-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr)}}.report-loading{max-width:760px;margin:0 auto;padding:36px 24px;color:#234433}.report-loading>.brand{font-size:23px;font-weight:750}.report-loading section{padding:80px 0 50px}.report-loading h1{font-family:var(--font-body);font-size:30px;line-height:1.2;margin:18px 0 14px}.report-loading p{max-width:45ch;color:#52635c}.report-loading small{color:#52635c}.report-loading>a:last-child{text-decoration:underline;font-size:14px}.report-page:not(.pdf-mode){background:#F8FAFC}.report-page:not(.pdf-mode) .report-main .report-results.overview,.report-page:not(.pdf-mode) .rs-details{background:#fff;box-shadow:0 1px 2px rgba(16,42,67,.05)}.report-page:not(.pdf-mode) .rs-summary:hover{background:#F8FAFC}.report-page:not(.pdf-mode) .rs-body :is(.finding-list article,.facility-list article,.building-list article,.document-list article,.risk-grid article,.extra-check,.extra-matches>div){background:#F8FAFC}.report-details-stack{margin-top:14px}.road-swatch{display:inline-block;width:22px;height:6px;border-radius:3px;margin-right:8px;vertical-align:middle}.cm{margin-top:14px;background:#fff;border:1px solid var(--rule,#e2e8f0);border-radius:16px;padding:20px 22px 22px;box-shadow:0 1px 2px rgba(16,42,67,.05);color:#334155}.cm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.cm-head h2{margin:0;font-size:22px;color:#102A43}.cm-head p{margin:4px 0 0;font-size:15px;max-width:70ch}.cm-actions{display:flex;gap:8px}.cm-actions button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#102A43;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cm-actions button:hover{border-color:#102A43}.cm :is(button,summary,input):focus-visible{outline:3px solid #0F766E;outline-offset:2px}.cm-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:16px;align-items:start}.cm-panel{display:grid;gap:12px;max-height:720px;overflow-y:auto;padding-right:4px}.cm-layers,.cm-list{border:1px solid #e2e8f0;border-radius:12px;padding:4px 14px 12px;background:#F8FAFC}.cm-layers>summary,.cm-list>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px;font-weight:700;color:#102A43;font-size:16px}.cm-layers>summary::-webkit-details-marker,.cm-list>summary::-webkit-details-marker{display:none}.cm-layers>summary span,.cm-list>summary span{font-size:13px;font-weight:700;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 10px}.cm-layers fieldset{border:0;margin:6px 0 0;padding:0}.cm-layers legend{font-size:13px;font-weight:700;color:#475569;padding:6px 0 2px}.cm-layers label{display:grid;grid-template-columns:20px 16px minmax(0,1fr);gap:8px;align-items:center;min-height:36px;font-size:15px;color:#102A43;cursor:pointer}.cm-layers label.empty{color:#64748B;cursor:default}.cm-layers input{width:18px;height:18px;accent-color:#0F766E;margin:0}.cm-layers label span{display:flex;justify-content:space-between;gap:8px}.cm-layers em{font-style:normal;font-size:13px;color:#475569;white-space:nowrap}.cm i{display:inline-block;flex:none;width:14px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--c,#64748B) 55%,#fff);border:2px solid var(--c,#64748b)}.cm i.dashed{background:transparent;border-style:dashed}.cm i.outline{background:transparent;border:3px solid #0b1f3a}.cm i.bar{width:44px;height:10px;border:1px solid #cbd5e1;border-radius:999px}.cm-missing{margin:10px 0 0;font-size:13.5px;line-height:1.45;color:#475569}.cm-selected{border:2px solid #b8461b;border-radius:12px;padding:12px 14px;background:#fff}.cm-selected-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cm-selected-head b{color:#102A43;font-size:16px;line-height:1.3}.cm-selected-head button{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:18px;line-height:1;cursor:pointer;color:#102A43}.cm-selected ul{margin:8px 0 0;padding:0 0 0 18px;font-size:14.5px;line-height:1.5}.cm-selected a{display:inline-block;margin-top:8px;font-weight:700;color:#0F766E;font-size:14.5px}.cm-selected small{display:block;margin-top:8px;font-size:13.5px;color:#475569;line-height:1.45}.cm-list h3{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:14px;color:#102A43}.cm-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cm-list button{width:100%;display:flex;gap:8px;align-items:flex-start;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font:inherit;cursor:pointer;color:#334155}.cm-list button:hover{border-color:#102A43}.cm-list button.on{border-color:#b8461b;box-shadow:inset 3px 0 0 #b8461b}.cm-list button i{margin-top:4px;width:18px;height:6px;border-radius:3px;border:0;background:var(--c)}.cm-list button b{display:block;font-size:14.5px;color:#102A43;line-height:1.3}.cm-list button small{display:block;font-size:13.5px;line-height:1.4;color:#475569}.cm-map{min-width:0;position:relative}.cm-canvas{height:560px;width:100%;border-radius:12px;border:1px solid #e2e8f0;z-index:0}.cm-loading{display:grid;place-items:center;background:#F1F5F9;color:#475569;font-size:15px}.cm-sheet{display:none}.cm-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:14px;color:#334155}.cm-legend span{display:inline-flex;align-items:center;gap:7px}.cm-sources{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #e2e8f0;display:grid;gap:3px;font-size:13.5px;line-height:1.45;color:#475569}.cm-sources b{color:#334155}.leaflet-tooltip.cm-badge{background:transparent;border:0;box-shadow:none;color:#fff;font-weight:800;font-size:11px;padding:0}.leaflet-tooltip.cm-badge:before{display:none}.report-anchor{scroll-margin-top:84px}@media (max-width:960px){.cm{padding:16px 14px}.cm-grid{grid-template-columns:minmax(0,1fr);gap:10px}.cm-panel{max-height:none;overflow:visible;padding:0;display:contents}.cm-layers{order:1}.cm-map{order:2}.cm-list{order:3}.cm-desktop-selected{display:none}.cm-canvas{height:62vh;min-height:340px;max-height:520px}.cm-sheet{display:block;position:absolute;left:8px;right:8px;top:calc(min(62vh, 520px) - 8px);transform:translateY(-100%);z-index:500;max-height:46%;overflow-y:auto;border-radius:14px;box-shadow:0 -6px 24px rgba(16,42,67,.25)}.cm-layers:not([open]){padding-bottom:4px}.cm-list ul{max-height:260px;overflow-y:auto}.report-anchor{scroll-margin-top:112px}}.pdf-mode .cm{display:none}@media (max-width:960px){.cm-map{scroll-margin-top:112px}}.detail-advice{margin:16px 0 0;padding:14px 16px;border:1px solid #99e0d5;border-left:4px solid #0f766e;border-radius:10px;background:#F0FDFA}.detail-advice b{display:block;color:#102A43;font-size:16px}.detail-advice p{margin:6px 0 0;color:#334155;font-size:15px;line-height:1.55;max-width:75ch}@keyframes cm-blink{0%,to{opacity:0}50%{opacity:1}}.cm-blink{opacity:0;animation:cm-blink .55s ease-in-out 3;pointer-events:none}@media (prefers-reduced-motion:reduce){.cm-blink{animation:none;opacity:0}}.report-hero.with-photo .hero-facts{max-width:640px}.plan-facts{margin:10px 0 0;display:grid;gap:6px;max-width:72ch}.plan-facts div{display:grid;grid-template-columns:170px 1fr;gap:10px;font-size:14px;line-height:1.5}.plan-facts dt{color:#5d747e}.plan-facts dd{margin:0;color:#334155}.plan-facts dd b{color:#102a43}.plan-more{margin-top:8px;font-size:14px}.plan-more summary{cursor:pointer;color:#0f766e;font-weight:600}.plan-cat{font-size:12.5px;font-weight:600;color:#102a43;background:#eef2f6;border:1px solid #e2e8f0;border-radius:999px;padding:2px 10px;white-space:nowrap}.plan-group-title{margin:18px 0 8px;font-size:15px;color:#102a43}@media (max-width:700px){.plan-facts div{grid-template-columns:1fr;gap:0}.plan-facts dt{font-size:13px}}.pdf-mode .plan-more,.pdf-mode .surroundings-more .plan-facts,.pdf-mode .surroundings-more .plan-more{display:none}.pdf-mode .plan-facts div{font-size:10.5px;grid-template-columns:120px 1fr}@keyframes cm-layer-blink{0%,to{opacity:.85}50%{opacity:.08}}.leaflet-layer.cm-layer-blink{animation:cm-layer-blink .6s ease-in-out .9s 3}@media (prefers-reduced-motion:reduce){.leaflet-layer.cm-layer-blink{animation:none}}.cm-note{margin:8px 0 0;padding:8px 12px;border:1px solid #e2e8f0;border-left:4px solid #92400e;border-radius:8px;background:#fff;font-size:14px;color:#334155}.hero-facts dd .energy-class{display:inline-block;min-width:26px;text-align:center;padding:0 7px;border-radius:6px;background:#0f766e;color:#fff;margin-right:6px}.permit-notice{margin:0;padding:12px 14px;border:1px solid #e2e8f0;border-left:4px solid #92400e;border-radius:8px;background:#fff;color:#334155;font-size:15px;line-height:1.5}.permit-notice b{color:#92400e}.cm .leaflet-layer.crime-heat-tiles{animation:cm-heat-blink .6s ease-in-out .3s 3}@keyframes cm-heat-blink{0%,to{opacity:1}50%{opacity:.08}}@media (prefers-reduced-motion:reduce){.cm .leaflet-layer.crime-heat-tiles{animation:none}}.cm-wide{margin-top:16px}.cm-stage{position:relative}.cm .cm-canvas{height:min(78vh,780px);min-height:460px;max-height:none}.cm-layers.cm-dropdown{position:absolute;top:12px;right:12px;z-index:1001;width:min(340px,calc(100% - 76px));max-height:calc(100% - 96px);overflow-y:auto;background:#fff;border-color:#CBD5E1;padding:0 14px;box-shadow:0 6px 24px rgba(16,42,67,.28)}.cm-layers.cm-dropdown[open]{padding-bottom:12px}.cm-layers.cm-dropdown:not([open]){width:auto}.cm-layers.cm-dropdown>summary{gap:10px}.cm-layers.cm-dropdown>summary:after{content:"▾";font-size:14px}.cm-layers.cm-dropdown[open]>summary:after{content:"▴"}.cm-basemaps{position:absolute;right:12px;bottom:30px;z-index:1001;display:flex;gap:5px;padding:5px;background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(16,42,67,.3)}.cm-basemaps button{min-height:40px;padding:0 12px;border-radius:8px;border:2px solid transparent;background:#F1F5F9;color:#102A43;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.cm-basemaps button[aria-pressed=true]{border-color:#0F766E;background:#fff;color:#0F766E}.cm .cm-sheet{display:block;position:absolute;left:12px;right:auto;top:auto;bottom:30px;transform:none;width:min(360px,calc(100% - 24px));max-height:55%;overflow-y:auto;z-index:1000;border-radius:14px;box-shadow:0 6px 24px rgba(16,42,67,.3)}.cm-wide .cm-list{margin-top:12px}.cm-wide .cm-list ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:320px;overflow-y:auto}@media (max-width:960px){.cm .cm-canvas{height:72vh;min-height:380px}.cm .cm-sheet{left:8px;right:8px;width:auto;bottom:84px;max-height:45%}.cm-basemaps{right:8px;bottom:28px}.cm-basemaps button{padding:0 9px;font-size:13px}.cm-layers.cm-dropdown{top:8px;right:8px}}.plan-facts dt{color:#64748b;font-size:13.5px}.plan-facts dd{color:#102a43;font-weight:550}.plan-facts div:last-child{margin-top:4px;padding:8px 12px;border-left:4px solid #0f766e;border-radius:6px;background:#ecfdf5}.plan-facts div:last-child dt{color:#0f766e;font-weight:700}.plan-facts div:last-child dd{color:#064e3b;font-weight:650}.plan-facts div:has(>dt.unused){padding:8px 12px;border-left:4px solid #92400e;border-radius:6px;background:#fffbeb}.building-rights-plots{display:flex;flex-direction:column;gap:20px;margin-top:16px}.building-rights-plot{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#f8fafc}.plot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.plot-header>div{flex:1 1;min-width:0}.plot-header b{font-size:.95rem;color:#102a43;display:block}.plot-header small{display:block;font-size:.78rem;color:#486581;margin-top:2px;line-height:1.4}.plot-header a{color:#0d6efd;text-decoration:underline;text-underline-offset:2px}.building-rights-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}.building-rights-table th{text-align:left;font-weight:600;color:#486581;padding:6px 10px;border-bottom:2px solid #d9e2ec;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.building-rights-table td{padding:6px 10px;border-bottom:1px solid #e2e8f0;color:#334e68;vertical-align:top}.building-rights-table td:first-child{font-weight:550;color:#486581;white-space:nowrap;width:40%}.building-rights-table td:last-child{font-size:.75rem;color:#829ab1;font-family:monospace}@media (max-width:640px){.building-rights-table td:last-child{display:none}.building-rights-table td:first-child{white-space:normal;width:auto}}.restriction-detail details{border:1px solid #dce8e9;border-radius:10px;padding:0;margin-top:8px;background:#fff;overflow:hidden}.restriction-detail summary{list-style:none;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;background:#f5f9f8;transition:background .15s}.restriction-detail summary::-webkit-details-marker{display:none}.restriction-detail summary:hover{background:#e9f3f1}.restriction-detail summary:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:translateY(-2px) rotate(45deg);transition:transform .18s}.restriction-detail details[open]>summary{border-bottom:1px solid #dce8e9}.restriction-detail details[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.restriction-detail details>:not(summary){margin-left:14px;margin-right:14px}.restriction-detail details>:nth-child(2){margin-top:12px}.restriction-detail details>:last-child{margin-bottom:14px}.pdf-mode .restriction-detail summary{background:none;padding:6px 0;min-height:0}.pdf-mode .restriction-detail summary:after{display:none}.pdf-mode .restriction-detail details{border:0;border-top:1px solid #edf2f2;border-radius:0}.pdf-mode .restriction-detail details>:not(summary){margin-left:0;margin-right:0}@media (prefers-reduced-motion:reduce){.restriction-detail summary,.restriction-detail summary:after{transition:none}}.safety{margin-top:4px}.safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.safety-card{display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border:1px solid #d6e2e4;border-radius:12px;background:#fff;min-width:0}.safety-card.open{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.safety-card header{display:flex;align-items:center;gap:8px;color:var(--navy)}.safety-card h3{margin:0;font-size:14px;font-weight:700;color:var(--navy);line-height:1.25}.safety-metric{margin:2px 0 0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1.15;overflow-wrap:anywhere}.safety-lines{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.45;color:#34505a}.safety-lines li:first-child{font-weight:600;color:#1d3a45}.safety-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:2px;padding:2px 9px;border:1px solid #c5d3d8;border-radius:999px;background:#f3f6f7;color:#24414c;font-size:12px;font-weight:700}.safety-badge.verify{border-color:#d9b25c;background:#fff8e6;color:#6b4a05}.safety-badge.estimate{border-style:dashed}.safety-badge.missing{color:#4f6670}.safety-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.safety-actions button,.safety-panel-head button{min-height:36px;padding:6px 12px;border:1px solid #c5d3d8;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.safety-actions button:hover,.safety-panel-head button:hover{background:#eef4f4}.safety-actions button[aria-expanded=true]{background:var(--navy);border-color:var(--navy);color:#fff}.cm-bulk button:focus-visible,.cm-group-toggle:focus-visible,.safety-actions button:focus-visible,.safety-panel-head button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.safety-panel{margin-top:12px;padding:16px 18px;border:1px solid var(--navy);border-radius:12px;background:#fff}.safety-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.safety-panel-head h3{margin:0;font-size:17px;color:var(--navy)}.safety-panel-head button{min-width:36px;padding:0 10px;font-size:20px;line-height:1}.safety-panel h4{margin:16px 0 6px;font-size:14px;color:var(--navy)}.safety-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:0;background:#e1ebea;border:1px solid #e1ebea;border-radius:10px;overflow:hidden}.safety-facts div{background:#fff;padding:10px 12px}.safety-facts dt{font-size:12.5px;color:#4f6670}.safety-facts dd{margin:3px 0 0;font-size:14px;line-height:1.5;color:#1d3a45}.safety-note{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:#34505a}.safety-list{list-style:none;margin:0;padding:0}.safety-list li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #edf2f2;font-size:14px}.safety-list small{display:block;font-size:12.5px;color:#4f6670}.safety-list em{font-style:normal;font-weight:700;color:var(--navy);white-space:nowrap}.safety-more{margin-top:12px;border:1px solid #dce8e9;border-radius:10px;overflow:hidden}.safety-more summary{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:8px 14px;background:#f5f9f8;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}.safety-more summary::-webkit-details-marker{display:none}.safety-more summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg)}.safety-more[open] summary:after{transform:rotate(-135deg)}.safety-more>:not(summary){margin:10px 14px;font-size:13.5px;line-height:1.55;color:#34505a}@media(max-width:1100px){.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.safety-grid{grid-template-columns:1fr}}@media(max-width:700px){.safety-card{padding:12px}.safety-metric{font-size:21px}}.pdf-mode .safety-actions,.pdf-mode .safety-panel-head button{display:none}.pdf-mode .safety-panel{page-break-inside:avoid;break-inside:avoid;border-color:#dce8e9}.cm-bulk{display:flex;gap:8px;padding:4px 0 8px;border-bottom:1px solid #e2e8f0}.cm-bulk button{flex:1 1;min-height:36px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#102a43;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cm-bulk button:hover:not(:disabled){background:#f1f5f9}.cm-bulk button:disabled{color:#94a3b8;cursor:default}.cm-layers legend{display:flex;justify-content:space-between;align-items:center;width:100%}.cm-group-toggle{border:0;background:none;padding:4px 0;color:#0f766e;font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer}.plan-module{padding:16px 18px}.plan-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:#dfe7ea;border:1px solid #dfe7ea;border-radius:10px;overflow:hidden}.plan-block{background:#fff;padding:12px 14px;min-width:0}.plan-block h3,.plan-rights h3{margin:0 0 6px;font-size:15px;color:var(--navy)}.plan-block h4{margin:12px 0 4px;font-size:12.5px;font-weight:700;color:#3c5661}.plan-empty{margin:0 0 4px;font-size:13.5px;line-height:1.5;color:#2f4b55}.plan-rows{list-style:none;margin:0;padding:0}.plan-rows li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid #edf2f2;font-size:14px}.plan-rows li:first-child{border-top:0}.plan-rows li.attn{border-left:3px solid #b45309;padding-left:8px}.plan-rows b{color:#102a43}.plan-rows small{display:block;font-size:12.5px;line-height:1.45;color:#3c5661}.plan-chip{font-style:normal;font-size:12px;font-weight:700;white-space:nowrap;padding:2px 9px;border:1px solid #c7d3da;border-radius:999px;background:#eef2f6;color:#1f3a4a}.plan-chip.attn{border-color:#fcd34d;background:#fffbeb;color:#8a4b06}.plan-block .type-list{margin:0}.plan-rights{margin-top:14px}.plan-map-link{margin:10px 0 0;font-size:14px}.plan-sources{margin-top:12px}.rs-info .rs-details{border-color:#cfd9e2}.rs-status.info{color:#1f3a4a;background:#eef2f6;border-color:#c7d3da}.rs-status.info>span{background:#52687a}.pdf-mode .plan-module{padding:8px 0}.env-module{padding:14px 18px}.env-rows{list-style:none;margin:0;padding:0;border:1px solid #dfe7ea;border-radius:10px;overflow:hidden}.env-rows>li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:10px 12px;border-top:1px solid #e6edef;background:#fff;color:#1f3a4a}.env-rows>li:first-child{border-top:0}.env-rows>li.overlap{border-left:3px solid #b45309;background:#fffdf5}.env-rows>li>svg{margin-top:2px;color:#3c5661}.env-rows b{font-size:14.5px;color:#102a43}.env-rows p{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:#2f4b55}.env-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.env-meta small{font-size:12px;color:#3c5661}.env-meta button{min-height:32px;padding:3px 10px;border:1px solid #c5d3d8;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.env-meta button:hover{background:#eef4f4}.env-meta button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.env-state{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid #c7d3da;border-radius:999px;background:#eef2f6;color:#1f3a4a;font-size:12px;font-weight:700;white-space:nowrap}.env-state.overlap{border-color:#fcd34d;background:#fffbeb;color:#8a4b06}.env-state.failed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.env-details{margin-top:12px}.env-details h4{margin:14px 14px 4px!important;font-size:14px!important;color:var(--navy)!important}.env-checks{list-style:none;padding:0}.env-checks li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #edf2f2}.env-checks li:first-child{border-top:0}.env-checks small{display:block;font-size:12.5px;color:#3c5661}.env-checks em{font-style:normal;font-weight:700;white-space:nowrap;color:#1f3a4a}.env-table{width:100%;border-collapse:collapse;font-size:13.5px}.env-table td,.env-table th{padding:7px 8px;border-top:1px solid #edf2f2;text-align:left;vertical-align:top;color:#1f3a4a}.env-table thead th{border-top:0;font-size:12.5px;color:#3c5661}.env-table tbody th{font-weight:700}.env-table small{display:block;font-weight:400;font-size:12.5px;color:#3c5661}.env-table tr.attn td:last-child{font-weight:800;color:#8a4b06}@media(max-width:640px){.env-rows>li{grid-template-columns:22px minmax(0,1fr)}.env-meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left}}.pdf-mode .env-meta button{display:none}.traffic-module{padding:14px 18px}.traffic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.traffic-head p{margin:0;font-size:15.5px;color:#102a43}.traffic-head small{display:block;margin-top:2px;font-size:12.5px;color:#3c5661}.map-layer-btn{min-height:32px;padding:3px 10px;border:1px solid #c5d3d8;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.map-layer-btn:hover{background:#eef4f4}.map-layer-btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.traffic-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0 0;background:#dfe7ea;border:1px solid #dfe7ea;border-radius:10px;overflow:hidden}.traffic-stats div{background:#fff;padding:10px 12px;min-width:0}.traffic-stats dt{font-size:12.5px;color:#3c5661}.traffic-stats dd{margin:2px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#102a43;line-height:1.2}.traffic-stats small{font-size:12px;color:#3c5661}.traffic-note{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#2f4b55}.traffic-more{margin-top:10px}.traffic-more .road-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.env-table tr.related td,.env-table tr.related th{border-top-style:dashed;color:#3c5661;padding-left:24px}.env-table tr.related td{padding-left:8px}@media(max-width:520px){.traffic-stats{grid-template-columns:1fr}.traffic-stats div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px}.traffic-stats small{grid-column:1/-1}.traffic-stats dd{font-size:19px}}.pdf-mode .map-layer-btn{display:none}.pdf-mode .traffic-stats dd{font-size:15px}.pdf-maplink,.pdf-toc,.restriction-num{display:none}.pdf-mode .rs{page-break-before:always;break-before:page;margin-top:0}.pdf-mode .rs-details{border-top:2px solid var(--ink)}.pdf-mode .rs-head h2{font-size:17px}.pdf-mode .pdf-toc{display:block;margin-top:14px;padding-top:10px;border-top:1.5px solid var(--ink)}.pdf-mode .pdf-toc h2{margin:0 0 6px;font-size:15px;color:var(--navy)}.pdf-mode .pdf-toc ol{list-style:none;margin:0;padding:0}.pdf-mode .pdf-toc li a{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dotted #b9c7cd;font-size:12.5px;color:#102a43;text-decoration:none}.pdf-mode .pdf-toc em{font-style:normal;font-weight:700;font-size:11.5px;color:#3c5661;white-space:nowrap}.pdf-mode .pdf-toc p{margin:8px 0 0;font-size:11px;color:#3c5661}.pdf-mode .pdf-maplink a,.pdf-mode .pdf-toc p a{color:#0b5cab;font-weight:700;text-decoration:underline}.pdf-mode .pdf-maplink{display:block;margin:4px 0 6px;font-size:11.5px}.pdf-mode .restriction-swatch{display:none}.pdf-mode .restriction-num.pdf-only{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:11px;font-weight:800;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-mode .restriction-item{grid-template-columns:22px 1fr auto}.pdf-mode .restrictions-map-wrap .map-legend{display:none}.pdf-mode .restrictions-map-wrap .map-static{width:82%}.pdf-mode .restrictions-layout{display:block}.pdf-mode .pdf-appendix{page-break-before:always;break-before:page}.safety-panel.is-closed{display:none}.pdf-mode .safety-panel.is-closed{display:block}.pdf-mode .safety-panel{margin-top:8px;padding:10px 12px}.pdf-mode .safety-more summary:after{display:none}.pdf-mode .pdf-toc{page-break-inside:avoid;break-inside:avoid}.pdf-mode .pdf-toc ol{column-count:2;column-gap:28px}.pdf-mode .pdf-toc li{page-break-inside:avoid;break-inside:avoid}.pdf-mode .restriction-item.selected{border-color:#dce8e9;background:#fff;box-shadow:none}.pdf-mode .safety-panel{page-break-inside:auto;break-inside:auto}.pdf-mode .safety-facts div,.pdf-mode .safety-list li{page-break-inside:avoid;break-inside:avoid}.pdf-restriction-overview{display:none}.pdf-mode .pdf-restriction-overview{display:block}.pdf-mode .restrictions-explorer>.restrictions-layout,.pdf-mode .restrictions-explorer>.restrictions-summary{display:none}.pdf-mode .pdf-restriction-summary{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:8px;margin:8px 0 9px;page-break-inside:avoid;break-inside:avoid}.pdf-mode .pdf-restriction-summary>div{display:grid;align-content:start;gap:2px;padding:9px 10px;border:1px solid #dce5e8;border-radius:7px;background:#f8fafc}.pdf-mode .pdf-restriction-summary span{font-size:9.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#64748b}.pdf-mode .pdf-restriction-summary b{font-size:11.5px;line-height:1.25;color:#102d3a}.pdf-mode .pdf-restriction-summary small{font-size:10px;line-height:1.25;color:#536b74}.pdf-mode .pdf-restriction-intro{margin:7px 0 5px;padding:7px 9px;border-left:3px solid #0f766e;background:#f0fdfa;font-size:10.5px;line-height:1.4;color:#334155;page-break-inside:avoid;break-inside:avoid}.pdf-mode .pdf-restriction-map{margin-top:7px;page-break-inside:avoid;break-inside:avoid}.pdf-mode .pdf-restriction-map .map-static{width:84%;max-height:none;margin:0 auto;border-color:#cbd5e1}.pdf-mode .pdf-restriction-map figcaption{max-width:84%;margin:5px auto 0;text-align:left;font-size:9.5px;line-height:1.35}.pdf-mode .pdf-restriction-map-main .map-static{width:66%}.pdf-mode .pdf-restriction-map-main figcaption{max-width:66%}.pdf-mode .pdf-restriction-table-title{margin:10px 0 4px;font-size:13px;color:#102d3a;page-break-after:avoid;break-after:avoid}.pdf-mode .pdf-restriction-table{width:100%;margin:0;border-collapse:collapse;font-size:10px;page-break-inside:avoid;break-inside:avoid}.pdf-mode .pdf-restriction-table :is(th,td){padding:5px 7px;border-top:1px solid #dfe6e8;text-align:left;vertical-align:middle}.pdf-mode .pdf-restriction-table thead th{background:#f1f5f9;color:#475569;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.pdf-mode .pdf-restriction-table tbody th{font-weight:650;color:#102d3a}.pdf-mode .pdf-restriction-table td:nth-child(2){width:72px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-mode .pdf-restriction-table td:last-child{width:72px}.pdf-mode .pdf-restriction-code{display:inline-block;min-width:34px;margin-right:7px;padding:2px 5px;border-radius:4px;background:#e2e8f0;color:#334155;text-align:center;font-size:9px;font-weight:800}.pdf-mode .pdf-importance{display:inline-block;padding:2px 7px;border-radius:99px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:750;text-transform:capitalize}.pdf-mode .importance-kõrge .pdf-importance{background:#fee2e2;color:#991b1b}.pdf-mode .importance-keskmine .pdf-importance{background:#fef3c7;color:#854d0e}.pdf-mode .pdf-restriction-map-all{page-break-before:always;break-before:page;margin-top:0}.pdf-mode .pdf-restriction-method{margin:8px 0 0;padding:7px 9px;border:1px solid #dbe4e7;border-radius:6px;background:#f8fafc;color:#536b74;font-size:9.5px;line-height:1.35;page-break-inside:avoid;break-inside:avoid}.pdf-mode .pdf-restriction-map-main .map-static{width:58%}.pdf-mode .pdf-restriction-map-main figcaption{max-width:58%}.pdf-mode .pdf-restriction-table td:last-child{width:118px}.pdf-mode .pdf-restriction-table thead th:last-child{white-space:nowrap}