:root{--ink:#173d39;--muted:#60726b;--paper:#f6f5ef;--line:#d9dfd5;--teal:#215e50}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}a{color:inherit;text-underline-offset:4px}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c18c34;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.brand{font-size:13px;font-weight:750;letter-spacing:.16em;text-decoration:none}.topbar{max-width:1400px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.topbar nav{display:flex;gap:24px;font-size:13px}.home-main{max-width:1400px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:58px 0 45px;align-items:center}.kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero h1{font:normal clamp(42px,5vw,74px)/1.06 Georgia,serif;letter-spacing:-2px;margin:18px 0 24px}.hero p{font-size:16px;max-width:510px;color:var(--muted)}.hero-visual{position:relative;min-width:0}.hero-visual img{display:block;width:100%;height:430px;object-fit:cover;border-radius:160px 160px 6px 6px;filter:saturate(.75)}.hero-visual figcaption{font-size:11px;color:var(--muted);padding:10px 0}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:var(--ink);color:white;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600}.cta.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:15px}.stats strong{font:36px Georgia,serif;display:block}.stats span{font-size:12px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:52px 0 22px}.section-heading h2{font:34px Georgia,serif;margin:4px 0}.section-heading p{max-width:480px;font-size:14px;color:var(--muted);margin:0}.places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .15s}.place:hover{transform:translateY(-3px)}.place img{display:block;width:100%;height:190px;object-fit:cover}.place-copy{display:block;padding:20px}.place h3{font:25px Georgia,serif;margin:0 0 6px}.place p{font-size:12px;color:var(--muted);margin:0}.place .arrow{float:right;font-size:22px}.home-search{display:flex;gap:10px;margin:25px 0}.home-search input{flex:1;min-width:0;padding:14px;border:1px solid var(--line);border-radius:5px;font:inherit;background:white}.home-search button{border:0;font:inherit}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}.evidence article{padding:28px;border:1px solid var(--line);border-radius:9px;background:#edf0e6}.evidence h2{font:26px Georgia,serif;margin:0 0 14px}.evidence p,.evidence li{font-size:14px;color:var(--muted)}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.download-grid a{display:flex;justify-content:space-between;gap:16px;background:white;padding:16px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:14px}.download-grid small{color:var(--muted);white-space:nowrap}.home-footer{font-size:12px;color:var(--muted);padding:30px 0;margin-top:45px;border-top:1px solid var(--line)}.atlas-page header{background:#183f39}.atlas-page header .brand{display:inline-block;margin-bottom:10px}.atlas-page h1{font-family:Georgia,serif;font-weight:normal}.atlas-page .header-links{flex-wrap:wrap;white-space:normal}.atlas-page .cities button{min-height:44px}.atlas-page .view-tabs{flex-wrap:wrap}.atlas-page button{min-height:44px}.atlas-page .map-tools button{width:44px}.atlas-page .research dd{overflow-wrap:anywhere}.relationship-note{padding:14px 18px;background:#edf0e6;border-left:3px solid #a7aa7d;font-size:12px}.load-state{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#173d39;color:white;z-index:20;border-radius:8px;max-width:90vw;box-shadow:0 5px 25px #0003}.load-state a{color:white}.atlas-page .city-project:hover{box-shadow:0 4px 20px #173d3910}.atlas-page #map{min-height:300px}.image-error{display:block;background:#f5edde;padding:15px;color:#634a2a;font-size:12px}.atlas-page .map-head{flex-wrap:wrap}.atlas-page .modal-caption{max-height:25vh;overflow:auto}.atlas-page .modal-header h2{min-width:0;overflow-wrap:anywhere}.atlas-page .map-options input[type=checkbox]{width:22px;height:22px}.atlas-page .map-options label{min-height:36px}.atlas-page .map-options input[type=range]{height:28px}.atlas-page .section-title h2{overflow-wrap:anywhere}@media(max-width:780px){.topbar{padding:20px 5%;align-items:start}.topbar nav{gap:12px;flex-wrap:wrap;justify-content:end}.hero{grid-template-columns:1fr;gap:20px;padding-top:35px}.hero-visual{margin:0}.hero-visual img{height:280px;border-radius:100px 100px 6px 6px}.stats{grid-template-columns:repeat(2,1fr)}.places{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}.section-heading p{margin-top:12px}.evidence{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.atlas-page .header-links{gap:12px}.atlas-page .view-tabs button{flex:1}.atlas-page .map-head{padding:12px}.atlas-page .map-controls{flex-wrap:wrap}.atlas-page .record-preview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.places{grid-template-columns:1fr}.hero h1{font-size:44px}.topbar{display:block}.topbar nav{justify-content:start;margin-top:12px}.home-search{flex-wrap:wrap}.home-search button{width:100%}.atlas-page .map-head>div:first-child{flex-basis:100%}.atlas-page .map-options{gap:8px}.atlas-page .map-wrap{height:430px}.atlas-page .modal{height:96dvh}.atlas-page .header-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.dossier{padding:24px 0;border-bottom:1px solid #b8c9c3;overflow-wrap:anywhere}.dossier summary{cursor:pointer;font-weight:700}.dossier dt{font-weight:700;margin-top:12px}.dossier dd{margin-left:16px}.home-main table{border-collapse:collapse;width:100%;margin:24px 0}.home-main th,.home-main td{padding:12px;text-align:left;border-bottom:1px solid #b8c9c3}.filters{flex-wrap:wrap}.filters label{min-width:140px}
