:root{--ink:#17201d;--green:#34473d;--sand:#e8e0d0;--paper:#f7f5ef;--copper:#945e3c;--line:#d9d6cc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding-bottom:calc(82px + env(safe-area-inset-bottom));line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);min-height:44px;padding:9px 14px}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:12px;color:var(--ink);font-size:16px}textarea{min-height:130px}label{display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:4px}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);padding-top:max(12px,env(safe-area-inset-top));background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;letter-spacing:1.5px;font-weight:bold}.brand small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:4px;font-weight:normal}.brand-icon{font-size:38px;font-weight:normal;line-height:1}.icon-button{min-width:44px;min-height:44px;border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:24px;background:transparent;padding:7px}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:1200;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #17201d09}.bottom a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;text-decoration:none;font-size:10px;min-height:51px;color:#5f675f;border-radius:10px}.bottom a span{font-size:25px;line-height:1.2}.bottom a[aria-current]{color:var(--ink);background:#e8e0d0;font-weight:bold}.skip{position:fixed;top:-80px;z-index:3000;background:white;padding:15px}.skip:focus{top:0}main{outline:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.13;letter-spacing:-.6px}h1{font-size:42px;margin:13px 0 18px}h2{font-size:29px;margin:12px 0 18px}h3{font-size:27px;margin:12px 0}p{font-size:15px;line-height:1.7}.eyebrow{font-family:Arial,sans-serif;letter-spacing:1.8px;font-size:10px;font-weight:bold;text-transform:uppercase;line-height:1.6}.hero{position:relative;overflow:hidden;color:var(--paper);background:var(--ink);min-height:555px;padding:36px 24px 0}.hero-copy{position:relative;z-index:1;max-width:530px}.hero h1{font-size:49px;line-height:1.05;margin-top:28px}.hero h1 em{color:#d3a682;font-weight:normal}.hero p{max-width:340px;color:#d3d8d1;font-size:14px}.button{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;border:0;background:var(--green);color:white;min-height:50px;border-radius:7px;padding:13px 19px;text-decoration:none;font-size:14px}.sand{color:var(--ink);background:var(--sand);margin:15px 0}.hero-note{display:block;font-size:9px;max-width:260px;color:#c6cbbf}.hero-index{position:relative;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;font-size:8px;letter-spacing:1.8px;margin-top:34px;padding:18px 0}.contours{position:absolute;width:650px;height:650px;right:-440px;top:20px;border-radius:40% 60% 30% 65%;background:repeating-radial-gradient(ellipse at 55% 45%,transparent 0 19px,#b9b89b42 20px 21px,transparent 22px 38px);transform:rotate(-28deg);opacity:.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 20px;border-bottom:1px solid var(--line)}.stats div{border-right:1px solid var(--line);padding-left:12px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font-family:Georgia,serif;display:block;font-size:34px;font-weight:normal}.stats span{font-size:9px;line-height:1.5;display:block;color:#5e665d}.section{padding:30px 20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head h2{margin-bottom:0}.section-head>a{white-space:nowrap;font-size:11px}.cards{display:grid;gap:20px}.card{border:1px solid var(--line);background:#fffefa;border-radius:12px;overflow:hidden;min-width:0}.card-body{padding:18px}.card p{font-size:13px;color:#566057}.card h3 a{text-decoration:none}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge{font-size:9px;letter-spacing:.4px;background:#ebe5d9;padding:6px 9px;display:inline-block;border-radius:5px}.verified{background:#e0e9df;color:#2e4c33}.no-photo{height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eae6dc;color:#687266;position:relative}.no-photo>span{font-size:55px;font-family:Georgia,serif;line-height:1.2}.no-photo small{font-size:10px;text-align:center;line-height:1.5}.card-foot{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.card-foot a{font-size:24px;text-decoration:none;min-width:44px;text-align:right}.compare{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:10px}.compare input{width:18px;height:18px;min-height:18px;accent-color:var(--green)}.editorial{display:block;background:var(--sand);border-radius:12px;padding:28px;color:var(--ink);text-decoration:none;min-height:300px}.editorial h2{font-size:42px}.editorial>span:last-child{display:block;margin-top:35px;font-size:13px}.editorial p{max-width:370px}.notice{margin:20px;background:#e9ecdf;border:1px solid #d2d8c8;padding:22px;display:flex;gap:15px;border-radius:10px;font-size:13px}.notice p{font-size:13px;margin:6px 0}.notice a{font-size:12px}.page-title{padding:28px 20px 12px}.page-title h1{font-size:38px}.page-title p{max-width:650px;color:#5b625a}.filters{padding:10px 20px 18px}.search{display:flex;align-items:center;background:#fffefa;border:1px solid var(--line);border-radius:9px;padding-left:14px}.search span{font-size:26px}.search input{border:0;background:none;min-width:0}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;min-height:30px;font-size:13px}summary>span{float:right}.filter-grid{display:grid;gap:14px;margin-top:20px}.filter-grid label{font-size:12px}.filter-grid select{margin-top:7px}#results{padding:0 20px}.result-head{display:flex;justify-content:space-between;font-size:10px;color:#60685e;padding:12px 0 18px}.empty{padding:40px 20px;text-align:center;border:1px dashed #b8bbae;border-radius:12px;grid-column:1/-1}.empty>span{font-size:50px}.empty p{max-width:380px;margin:15px auto}.map-panel{position:relative;margin:0 14px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}#map{height:52svh;min-height:340px;background-color:#e7e5d9;background-image:linear-gradient(#a5ad9420 1px,transparent 1px),linear-gradient(90deg,#a5ad9420 1px,transparent 1px);background-size:40px 40px;z-index:0}.map-top{position:absolute;top:12px;left:52px;right:12px;z-index:500;pointer-events:none}.map-label{display:inline-block;font-size:8px;letter-spacing:1px;padding:8px;background:#f7f5efef;border-radius:6px}.map-actions{position:absolute;bottom:36px;left:12px;right:12px;z-index:500;display:flex;justify-content:space-between;gap:8px}.map-actions button{font-size:11px;background:var(--paper)}.map-caption{font-size:9px;padding:10px 12px;background:var(--paper);position:relative;z-index:500}.dot{display:inline-block;border:1px dashed var(--copper);width:10px;height:10px;border-radius:50%;margin-right:5px}.map-cards{display:grid;gap:12px}.compact h3{font-size:25px}.compact p{font-size:12px}.text-button{border:0;padding:5px 0;font-size:12px;text-decoration:underline}.tabs{display:flex;gap:10px;overflow-x:auto;padding:10px 20px 20px}.tabs a{border:1px solid var(--line);padding:12px 14px;text-decoration:none;white-space:nowrap;border-radius:8px;font-size:12px;min-height:44px}.wide{margin:20px}.detail-top{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;font-size:13px}.detail-tags{padding:0 20px;display:flex;flex-wrap:wrap;gap:8px}.prose{padding:22px 20px;max-width:850px}.prose h2{margin-top:24px}.prose p{overflow-wrap:anywhere}.evidence{padding:12px 15px;border-left:2px solid var(--copper);background:#eeeae1;font-size:11px;overflow-wrap:anywhere}.evidence>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.facts{margin:25px 20px;background:var(--sand);padding:22px;border-radius:10px}.facts h2{font-size:25px}.facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:18px;color:#62675b}.facts dd{margin:4px 0 0;font-size:13px}.table-scroll{overflow-x:auto;padding:20px;max-width:100%}table{border-collapse:collapse;min-width:600px;width:100%;font-size:13px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px;min-width:150px}thead{background:var(--sand)}.source{margin:20px;padding:22px;background:#fffefa;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.source h2{font-size:24px}.source small{font-size:11px}.timeline{padding:24px 20px}.timeline article{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:0 0 36px}.timeline article>span{font-family:Georgia,serif;font-size:25px;color:var(--copper)}.timeline article>div{border-left:1px solid var(--line);padding-left:22px}.timeline h2{font-size:27px}.timeline a{font-size:11px}footer{display:flex;flex-wrap:wrap;gap:14px;padding:35px 20px 25px;margin-top:30px;border-top:1px solid var(--line);font-size:10px}footer>span,footer small{width:100%;font-size:9px;letter-spacing:1px}#compare-bar{position:sticky;bottom:85px;text-align:center;z-index:900;margin:18px}dialog{border:0;background:var(--paper);border-radius:22px 22px 0 0;width:100%;max-width:600px;max-height:78svh;margin:auto auto 0;padding:28px 24px calc(30px + env(safe-area-inset-bottom));box-shadow:0 -20px 90px #0003;overscroll-behavior:contain;animation:slide .2s ease-out}dialog::backdrop{background:#17201d77}.handle{height:4px;background:#bdc1b6;border-radius:8px;width:40px;margin:-15px auto 24px}.sheet-close{position:absolute;right:15px;top:20px}dialog h2{font-size:33px;margin-right:20px}dialog p{font-size:14px}#toast{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:20px;right:20px;max-width:500px;margin:auto;background:var(--ink);color:white;border-radius:10px;padding:15px;z-index:4000;opacity:0;pointer-events:none;font-size:12px;transform:translateY(10px);transition:.2s}#toast.show{opacity:1;transform:none}.file-label{display:block;border:1px dashed var(--line);padding:18px;margin-top:20px;font-size:13px}.file-label input{margin-top:12px}form label{font-size:13px;margin:15px 0}.loading{padding:40px}.fav[aria-pressed=true]{color:#8c442b}.leaflet-container{font-family:Arial,sans-serif}.leaflet-control-attribution{font-size:8px!important;max-width:80%}.leaflet-popup-content{font-size:13px}.leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important}.map-list{margin-top:14px}@keyframes slide{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media(min-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:55px 45px 0}.hero h1{font-size:66px}.contours{right:-170px}.section,.page-title{padding-left:40px;padding-right:40px}.filters,#results{padding-left:40px;padding-right:40px}.notice,.source,.wide{margin-left:40px;margin-right:40px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose{padding:25px 40px}.stats{padding:30px 40px}.stats strong{font-size:45px}.stats span{font-size:12px}.timeline{padding:30px 40px}.bottom{left:50%;transform:translateX(-50%);width:600px;border:1px solid var(--line);border-radius:18px 18px 0 0}}@media(min-width:1100px){header{padding:16px 55px;height:90px}main{max-width:1440px;margin:0 auto}.hero{min-height:610px;padding:65px 70px 0}.hero h1{font-size:78px}.hero p{font-size:16px;max-width:450px}.hero-copy{max-width:650px}.contours{width:1000px;height:1000px;right:-240px;top:-170px}.hero-index{margin-top:50px}.hero-note{max-width:400px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding:45px 60px}.section>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section h2{font-size:36px}.stats{padding:30px 60px}.stats div{display:flex;gap:24px;align-items:center;padding-left:40px}.stats strong{font-size:46px}.page-title{padding:40px 45px 15px}.page-title h1{font-size:52px}.map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);gap:20px;padding:0 25px}.map-panel{position:sticky;top:20px;height:75svh;margin:0}#map{height:calc(75svh - 35px)}.map-list{margin:0}.map-list .filters,.map-list #results{padding-left:10px;padding-right:10px}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr}.detail-grid aside .prose{padding:22px}.map-cards{padding-bottom:10px}.editorial h2{font-size:58px}.wide{padding:45px}.bottom a{font-size:11px}.detail-top,.detail-tags{padding-left:45px;padding-right:45px}.timeline{max-width:850px;padding-left:60px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
