:root{--primary:#3f5f90;--on-primary:#ffffff;--primary-container:#d6e3ff;--on-primary-container:#254777;--surface:#f9f9ff;--surface-container-low:#f3f3fa;--surface-container:#ededf4;--on-surface:#191c20;--on-surface-variant:#43474e;--outline:#74777f;--outline-variant:#c4c6cf;--elevation-1:0 1px 2px rgb(0 0 0 / 30%), 0 1px 3px 1px rgb(0 0 0 / 15%);--elevation-3:0 1px 3px rgb(0 0 0 / 30%), 0 4px 8px 3px rgb(0 0 0 / 15%);--map-land:#f8f4f0;--map-park:#d8e8c8;--map-water:#a0c8f0;--map-road:#ffffff;--map-road-casing:#cfcdca}@media(prefers-color-scheme:dark){:root{--primary:#a8c8ff;--on-primary:#06305f;--primary-container:#254777;--on-primary-container:#d6e3ff;--surface:#111318;--surface-container-low:#191c20;--surface-container:#1d2024;--on-surface:#e1e2e9;--on-surface-variant:#c4c6cf;--outline:#8e9099;--outline-variant:#43474e}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--on-surface);font:16px/1.5 Roboto,system-ui,-apple-system,segoe ui,helvetica neue,Arial,sans-serif;letter-spacing:.03125em;display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3{margin:0 0 .5em;font-weight:400;letter-spacing:0;text-wrap:balance}h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.15}h2{font-size:clamp(1.5rem,1.3rem + .9vw,2rem);line-height:1.25}h3{font-size:1.125rem;font-weight:500;line-height:1.4}p{margin:0 0 1em}a{color:var(--primary);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.wrap{width:min(100% - 2.5rem,1080px);margin-inline:auto}.wrap.narrow{width:min(100% - 2.5rem,720px);text-align:center}.lead{font-size:1.125rem;color:var(--on-surface-variant)}.note{font-size:.875rem;letter-spacing:.0179em;color:var(--on-surface-variant)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.875rem;font-weight:500;line-height:20px;letter-spacing:.00714em;text-decoration:none;transition:background-color .15s,box-shadow .15s}.button:hover{background:color-mix(in srgb,var(--primary),var(--on-primary) 8%);box-shadow:var(--elevation-1)}.button.outline{border-color:var(--outline);background:0 0;color:var(--primary)}.button.outline:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:none}.button.small{padding:0 16px;white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem}.narrow .actions{justify-content:center}.site-header{border-bottom:1px solid var(--outline-variant)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.brand{display:flex;align-items:center;gap:.75rem;color:var(--on-surface);font-size:1.375rem;font-weight:400;letter-spacing:0;text-decoration:none}.logo{display:block}.site-nav{display:flex;align-items:center;gap:.75rem}.languages{position:relative}.languages summary{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:0 12px;border-radius:999px;color:var(--on-surface-variant);font-size:.875rem;font-weight:500;letter-spacing:.00714em;cursor:pointer;list-style:none}.languages summary::-webkit-details-marker{display:none}.languages summary:hover,.languages[open] summary{background:color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--on-surface)}.languages ul{position:absolute;right:0;z-index:1;min-width:11rem;margin:.25rem 0 0;padding:8px 0;border-radius:4px;background:var(--surface-container);box-shadow:var(--elevation-3);list-style:none}.languages li a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:var(--on-surface);text-decoration:none}.languages li a:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.languages li a[aria-current]{background:var(--primary-container);color:var(--on-primary-container)}section{padding-block:clamp(3rem,2rem + 4vw,5rem)}.band{background:var(--surface-container-low)}section h2{margin-bottom:1.5rem}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4rem)}.hero .lead{max-width:34em}.hero-map svg{display:block;width:100%;height:auto;border-radius:20px;box-shadow:var(--elevation-3)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.cards li{padding:1.5rem;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface)}.cards p{margin:0;color:var(--on-surface-variant)}.steps{counter-reset:step}.steps li::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:40px;height:40px;margin-bottom:1rem;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container);font-weight:500}.not-found{padding-block:5rem}@media(max-width:820px){.hero .wrap,.cards{grid-template-columns:minmax(0,1fr)}.languages summary span{display:none}}.land{fill:var(--map-land)}.park{fill:var(--map-park)}.water{stroke:var(--map-water);stroke-width:16;stroke-linecap:round}.roads path{stroke:var(--map-road);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 .75px var(--map-road-casing))}.area-a{--c:#1e88e5}.area-b{--c:#e53935}.area-c{--c:#43a047}.areas use{fill:var(--c);fill-opacity:.12;stroke:var(--c);stroke-width:1.8;stroke-dasharray:5 5}.overlap-fill{fill:#ffb300;fill-opacity:.5}.overlap-line{fill:none;stroke:#e65100;stroke-width:3.5}.pins circle{stroke:#fff;stroke-width:2.5}.chips rect{fill:#fff;filter:drop-shadow(0 1px 2px rgb(0 0 0/25%))}.chips text{fill:#191c20;font-size:13px;font-weight:500;text-anchor:middle}.prose{width:min(100% - 2.5rem,720px);padding-block:3rem 4rem}.prose h1{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.5rem)}.prose h2{margin-top:2.2em;font-size:1.375rem}.prose h3{margin-top:1.6em;font-size:1rem}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose address{margin-bottom:1em;font-style:normal}.prose table{width:100%;margin-bottom:1em;border-collapse:collapse;font-size:.875rem}.prose th,.prose td{padding:.6em .8em .6em 0;border-bottom:1px solid var(--outline-variant);text-align:left;vertical-align:top}.site-footer{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:.875rem}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;padding-block:1.75rem}.site-footer p{margin:0}.site-footer nav,.site-footer ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none}.site-footer a{color:inherit}