:root{--paper:#f7f4e9;--ink:#181c1a;--green:#174336;--acid:#e1fb74;--muted:#4c5550;--line:#c9cec2}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible{outline:3px solid #c45421;outline-offset:4px}img,svg{max-width:100%;display:block}p{margin:0 0 1rem}h1,h2,h3{line-height:1.12;margin:0 0 .8rem}h1,h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.05em}h1{font-size:clamp(2.65rem,8vw,6.2rem);max-width:17ch}h2{font-size:clamp(1.85rem,4.5vw,3.25rem)}h3{font-size:1.15rem}ul,ol{padding-left:1.35rem}li+li{margin-top:.35rem}.wrap{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.bar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:.6rem 2rem;flex-wrap:wrap;padding:.65rem 0}.brand{font-size:1.5rem;font-weight:850;letter-spacing:-.085em;text-decoration:none}.brand span{color:#668c70}.nav{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem}.nav a{font-size:.88rem;font-weight:750;text-decoration:none}.nav a:hover{text-decoration:underline}.skip{position:absolute;left:1rem;top:.5rem;transform:translateY(-180%);background:var(--acid);padding:.5rem 1rem}.skip:focus{transform:none;z-index:5}.hero{background:var(--green);color:white;padding:clamp(2rem,6vw,5.5rem) 0}.hero p:last-child{margin:0;max-width:63ch;color:#e5f0e6;font-size:1.15rem}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem}.hero .eyebrow{color:var(--acid)}.crumb{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.83rem;margin-bottom:1.2rem}.body{padding:2.4rem 0 4rem}.section{margin-bottom:2.5rem}.section:last-child{margin-bottom:0}.section>p,.section>ol,.section>ul,.section>dl{max-width:75ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start}.card{padding:1.15rem 1.25rem;background:#fffdf6;border:1px solid var(--line);border-top:4px solid var(--green)}.card h3{margin-bottom:.45rem}.card p:last-child{margin-bottom:0}.muted,figcaption{color:var(--muted);font-size:.92rem}.map{margin:0;background:#fffdf6;border:1px solid var(--line)}.map svg{width:100%;height:auto;background:#e3eee8}.map figcaption{padding:.7rem .9rem}.legend{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.82rem}.legend b{color:var(--green)}.place-list{margin:.6rem 0 0;padding:0;list-style:none}.place-list li{padding:.7rem 0;border-top:1px solid var(--line);margin:0}.place-list li span{display:block;font-size:.88rem;color:var(--muted)}.finder{padding:1rem;background:#e9ecd8;border:1px solid var(--line);margin:0 0 1.6rem}.finder label{font-weight:800;display:block;margin-bottom:.3rem}.finder input{font:inherit;padding:.55rem .7rem;width:min(100%,31rem);border:1px solid #647468;border-radius:3px;background:white}.jump{display:flex;gap:.4rem .9rem;flex-wrap:wrap;margin:1rem 0}.jump a{font-weight:700}.directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 .9rem}.directory li{border-top:1px solid var(--line);padding:.35rem 0;margin:0}.directory a{display:block}.pill{display:inline-block;padding:.45rem .7rem;border:1px solid var(--line);margin:.2rem .25rem .2rem 0;background:white;font-weight:650;font-size:.87rem}.callout{padding:1rem 1.25rem;border-left:4px solid var(--green);background:#e9ecd8}.callout p:last-child{margin:0}.footer{background:#192b24;color:#eef4ea;padding:1.8rem 0;font-size:.9rem}.footer a{margin-right:.8rem}.footer p:last-child{margin:0}.tablebox{overflow:auto}table{border-collapse:collapse;width:100%;background:#fffdf6}th,td{padding:.65rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#e9ecd8}details{padding:.6rem 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:800}details p{margin:.5rem 0 0}.sources{font-size:.88rem}.sources a{margin-right:.7rem}@media(max-width:720px){.pair{grid-template-columns:1fr}.body{padding-top:1.5rem}.nav{gap:.35rem .8rem}}

.place-list+h3{margin-top:1.15rem}.map+p{margin-top:.9rem}
