:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243a30;background:#f7f6f0;font-synthesis:none;--orange:#c6502f;--muted:#70776f;--border:#e3e4db}
*{box-sizing:border-box}body{margin:0}.wrap{max-width:1120px;margin:auto;padding-left:40px;padding-right:40px}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;color:#243a30;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.7px}.brand-icon{background:#294c3b;color:#f7f6f0;border-radius:11px;width:38px;height:38px;text-align:center;line-height:32px;font-family:Georgia,serif;font-size:32px;letter-spacing:-4px;padding-right:4px}.brand-icon span{color:#ebb06e}.header-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:#6b8559;border-radius:50%}.intro{padding:58px 0 32px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px}h1{font-size:66px;font-weight:550;line-height:1.07;letter-spacing:-3px;margin:21px 0}h1 span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--orange)}.intro>p{font-size:16px;color:var(--muted);line-height:1.7;margin:0}.main-grid{display:grid;grid-template-columns:1.23fr 1fr;gap:24px;align-items:start}.check-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:34px;box-shadow:0 5px 20px #283d3003}.card-heading{display:flex;gap:13px;align-items:center}.step{font-size:10px;border:1px solid #dce1d6;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#6d7c63}.card-heading h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.5px}.card-description{font-size:13px;color:var(--muted);margin:13px 0 30px}.fields{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 16px}.addition-field{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.field label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}input{font:inherit;font-size:15px;width:100%;height:49px;border:1px solid #daddd3;border-radius:7px;padding:0 14px;color:#243a30;background:#fff;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#999e94;font-size:13px}input:focus{outline:0;border-color:#57755d;box-shadow:0 0 0 3px #57755d1a}input[aria-invalid=true]{border-color:#c6502f}.field-help{font-size:11px;color:var(--muted);margin:10px 0 25px}button{font:inherit;cursor:pointer}#submit-button{width:100%;border:0;color:white;background:var(--orange);border-radius:7px;display:flex;justify-content:space-between;align-items:center;padding:15px 19px;font-size:13px;font-weight:600;transition:background .15s}#submit-button:hover{background:#ab4327}#submit-button>span:last-child{font-size:23px;line-height:20px;font-weight:400}#submit-button:disabled{opacity:.6;cursor:wait}.privacy{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px}.privacy svg{width:15px;height:15px;fill:none;stroke:#748369;stroke-width:1.5}.region-card{background:#eaf0e3;border:1px solid #e0e7d9;border-radius:16px;padding:26px 28px 0;overflow:hidden}.region-top{display:flex;justify-content:space-between;align-items:center;color:#5f7358}.region-top .eyebrow{font-size:9px;letter-spacing:1.5px}.region-tag{font-size:8px;letter-spacing:1px;border:1px solid #c8d4be;border-radius:4px;padding:5px 7px}.houses{margin:3px -12px -7px}.houses svg{width:100%;display:block}.region-card h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:550;margin:6px 0 12px}.region-card>p{font-size:12px;line-height:1.65;color:#67785e;margin:0 0 18px}.municipalities{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:25px}.municipalities span{border-radius:4px;background:#f8faf4;border:1px solid #dce5d4;padding:6px 9px;font-size:9px;color:#5b6e53}.region-stat{border-top:1px solid #d3dfc9;display:flex;gap:12px;align-items:center;padding:20px 0}.region-stat strong{font-size:24px;letter-spacing:-.8px;font-weight:550}.region-stat>span{font-size:10px;color:#697c60}.region-stat .stat-arrow{margin-left:auto;font-size:23px}.explanation{display:flex;gap:15px;padding:26px 0 24px;max-width:760px}.info-icon{flex-shrink:0;margin-top:2px;border:1px solid #b7c0ae;border-radius:50%;width:18px;height:18px;text-align:center;font:italic 13px Georgia,serif;color:#728168;line-height:17px}.explanation h2{font-size:12px;margin:3px 0 8px;font-weight:650}.explanation p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.sources{border-top:1px solid var(--border);padding:20px 0;font-size:12px}.sources summary{cursor:pointer;color:#526349}.sources summary span{float:right;color:#93998e;font-size:10px}.sources ul{padding-left:20px;line-height:2}.sources a,.result a{color:#3d674c;text-underline-offset:3px}.sources li{margin:6px 0}.sources small{color:var(--muted)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:23px;padding-bottom:30px;font-size:10px;color:#969b8f;margin-top:12px!important}.error{font-size:12px;color:#a73821;line-height:1.6}.result{margin-top:25px;border-radius:9px;padding:20px;border:1px solid #d4e3cf;background:#f1f7ee;font-size:12px;line-height:1.7}.result h3{margin:0 0 7px;font-size:17px;line-height:1.4;letter-spacing:-.3px}.result p{margin:8px 0}.result ul{padding-left:17px;margin:8px 0;overflow-wrap:anywhere}.result.not-found{background:#f7f6f0;border-color:#e3e4db}.result.addition-required{background:#fff7e8;border-color:#ecdcb9}.result-address{font-weight:650;font-size:14px}.result button{background:white;border:1px solid #ddd3bb;border-radius:5px;padding:5px 9px;color:#5b573b;margin:4px 5px 0 0;font-size:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #658269;outline-offset:4px}[hidden]{display:none!important}
@media(min-width:1200px){.intro{padding-top:65px}.main-grid{gap:28px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.site-header{height:80px}.header-label{font-size:10px;max-width:145px;line-height:1.5}.brand{font-size:18px}.intro{padding-top:38px}h1{font-size:53px;letter-spacing:-2px}.intro>p{font-size:14px}.desktop-break{display:none}.main-grid{grid-template-columns:1fr}.check-card{padding:25px}.region-card{padding:24px 25px 0}.houses{max-width:330px;margin:-10px auto -8px}.region-card h2 br{display:none}.region-stat{padding:17px 0}.privacy{font-size:9px}.explanation{padding-top:25px}footer{gap:15px;line-height:1.5;font-size:9px}.sources summary span{float:none;margin-left:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.result .address-results{list-style:none;padding:0;margin:14px 0 0;max-height:420px;overflow-y:auto}.address-results li{padding:12px 0;border-top:1px solid #d4e3cf}.address-results strong{font-size:13px}.address-sources{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;margin-top:3px}
.intro .independence{font-size:12px;margin-top:16px;color:#526349}.explanation .data-snapshot{margin-top:12px}.explanation a{color:#3d674c;text-underline-offset:3px}
footer{flex-wrap:wrap;row-gap:12px}footer .ai-note{flex-basis:100%;margin:0;color:#70776f;line-height:1.7}
.privacy-details{margin-top:12px;font-size:11px;line-height:1.8;color:#526349}.privacy-details summary{cursor:pointer;text-align:center}.privacy-details p{margin:12px 0}.privacy-details ol{padding-left:20px}.privacy-details li{margin:8px 0}
