@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--paper: #e5ddc8;--paper-sunk: #ddd3bb;--chip: #f3efe7;--white: #ffffff;--pill: #f8f7f4;--ink: #3a3937;--ink-soft: #57534b;--contour: #3b7855;--contour-faint: rgb(59 120 85 / .32);--green-ink: #2a5b3f;--building: #3d7a55;--building-dark: #2f6a47;--building-light: #5a8f6c;--road: #a9a9a5;--pin: #d33f33;--pin-ink: #a8291f;--pin-deep: #b8352a;--charcoal: #404040;--charcoal-hover: #4c4c4b;--charcoal-rule: #80807f;--on-charcoal: #ffffff;--pin-on-charcoal: #e8604f;--color-bg: var(--paper);--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-surface-muted: var(--chip);--color-border: var(--ink-soft);--color-heading: var(--ink);--color-link: var(--ink);--color-on-surface: var(--ink);--color-banner-bg: var(--chip);--color-banner-text: var(--ink);--font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: var(--font-serif);--font-heading: var(--font-serif);--fs-hero: clamp(2.875rem, 1.25rem + 4.55vw, 5.375rem);--fs-hero-sub: clamp(1.3rem, 1rem + 1.15vw, 2rem);--fs-title: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);--fs-h2: clamp(1.875rem, 1.35rem + 1.9vw, 3rem);--fs-h3: clamp(1.375rem, 1.2rem + .55vw, 1.75rem);--fs-lead: clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem);--fs-body: 1.125rem;--fs-small: 1rem;--fs-mono: .8125rem;--lh-body: 1.6;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-pad: clamp(4rem, 2.5rem + 6vw, 8rem);--gutter: clamp(1.25rem, 4.6vw, 4rem);--container: 75rem;--col-gap: clamp(1rem, .6rem + 1.4vw, 2rem);--measure: 38rem;--topbar-h: 3.75rem;--navbar-h: 3.5rem;--banner-h: 3.5rem;--radius-pill: 999px;--radius-card: 1.25rem;--shadow-pill: 0 1px 0 rgb(58 57 55 / .06), 0 10px 30px -12px rgb(58 57 55 / .35);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-draw: cubic-bezier(.45, .05, .25, 1);--ease-settle: cubic-bezier(.3, 1.45, .55, 1)}@media(min-width:48em){:root{--topbar-h: 4.25rem;--banner-h: 2.375rem}}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--paper);background-image:url(/media/paper-grain.png);background-size:420px 420px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-end:calc(var(--navbar-h) + 1rem)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);padding-block-end:calc(var(--navbar-h) + env(safe-area-inset-bottom,0px));font-kerning:normal;font-variant-numeric:lining-nums;text-rendering:optimizeLegibility;overflow-wrap:break-word}main{display:block}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;color:var(--ink);margin:0;text-wrap:balance}h1{font-size:var(--fs-title);line-height:1.04;letter-spacing:-.012em}h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.008em}h3{font-size:var(--fs-h3);line-height:1.2}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--contour);text-underline-offset:.2em;transition:color .16s var(--ease-out),text-decoration-color .16s var(--ease-out)}a:hover{color:var(--green-ink);text-decoration-color:currentColor}.u-break,a[href^="mailto:"]{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:60;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--white);color:var(--ink);border:1px solid var(--ink);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none}:target{scroll-margin-block-start:var(--s-6)}.num{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.container{inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.grid12>*{grid-column:1 / -1;min-inline-size:0}@media(min-width:60em){.span-label{grid-column:1 / span 4}.span-body{grid-column:5 / span 8}.span-body-wide{grid-column:5 / -1}.span-half-a{grid-column:1 / span 6}.span-half-b{grid-column:7 / span 6}.span-third{grid-column:span 4}}@media(min-width:48em)and (max-width:59.999em){.span-half-a{grid-column:1 / span 6}.span-half-b{grid-column:7 / span 6}}.section{padding-block-start:var(--section-pad)}main>:last-child{padding-block-end:var(--section-pad)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.5;letter-spacing:.04em}.caption{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink);max-inline-size:40rem}.prose>*+*{margin-block-start:var(--s-4)}.prose{max-inline-size:var(--measure)}.muted{color:var(--ink-soft)}.trail-link{display:inline-flex;align-items:flex-start;justify-self:start;align-self:start;gap:.6em;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.4;letter-spacing:.005em;text-decoration:none;color:var(--ink);padding-block:.3rem}.trail-link:before{content:"";flex:none;inline-size:1.75rem;block-size:2px;margin-block-start:calc(.7em - 1px);background:var(--contour);transition:inline-size .22s var(--ease-out)}.trail-link:hover:before{inline-size:2.5rem}.trail-link:hover{color:var(--green-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-block-size:3rem;padding-inline:1.5rem;border-radius:var(--radius-pill);background:var(--charcoal);color:var(--on-charcoal);border:1px solid var(--charcoal);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.btn:hover{background:#2f2f2f;color:var(--on-charcoal)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:3px}.btn--light{background:var(--white);color:var(--ink);border-color:#3a393759}.btn--light:hover{background:var(--chip);color:var(--ink)}.pin-mark{display:inline-block;flex:none;inline-size:.7em;block-size:.7em;border-radius:50%;background:var(--pin);box-shadow:0 1px #00000026}.demo-banner{margin:0;padding-block:.5rem;padding-inline:var(--gutter);background:var(--chip);color:var(--ink);font-family:var(--font-mono);font-size:.78125rem;line-height:1.45;letter-spacing:.03em;text-align:center;border-block-end:1px solid rgb(58 57 55 / .14)}@media(max-width:22.5em){.demo-banner{padding-inline:.75rem;font-size:.75rem;letter-spacing:0}}.site-header{position:relative;z-index:30}.topbar{background:var(--white);border-block-end:1px solid rgb(58 57 55 / .12)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-block-size:var(--topbar-h);inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:.45rem;padding-block:.375rem;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.375rem,1.15rem + .8vw,1.875rem);line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap}.brand:hover{color:var(--ink)}.brand svg{inline-size:.62em;block-size:.86em;flex:none;margin-block-start:-.08em}.topbar-tools{display:flex;align-items:center;gap:var(--s-5);font-family:var(--font-sans);font-size:.875rem}.topbar-phone{display:none;align-items:baseline;gap:.5rem;padding-block:.375rem;color:var(--ink);text-decoration:none;white-space:nowrap}.topbar-phone .caption{font-size:.6875rem}.topbar-phone:hover .num{text-decoration:underline;text-decoration-color:var(--contour)}@media(min-width:48em){.topbar-phone{display:inline-flex}}.language-picker ul{display:flex;gap:var(--s-2);list-style:none}.language-picker a{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2rem;padding-inline:.75rem;border:1px solid rgb(58 57 55 / .28);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap}.language-picker a:hover{background:var(--chip);color:var(--ink)}.navbar{--nav-pad: clamp(.4rem, -.6rem + 3.2vw, 1.75rem);position:fixed;z-index:40;inset-inline:0;inset-block-end:0;background:var(--charcoal);color:var(--on-charcoal);padding-block-end:env(safe-area-inset-bottom,0px);box-shadow:0 -1px #0000002e}.navbar-inner{display:flex;justify-content:center;align-items:stretch;block-size:var(--navbar-h);inline-size:min(100% - 1rem,var(--container));margin-inline:auto}.navbar ul{display:flex;align-items:stretch;list-style:none}.nav-routes{flex:0 1 auto;min-inline-size:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.nav-routes.is-scrollable{background:linear-gradient(to right,var(--charcoal) 40%,rgb(64 64 64 / 0)) left / 1.25rem 100% no-repeat local,linear-gradient(to left,var(--charcoal) 40%,rgb(64 64 64 / 0)) right / 1.25rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#ffffff4d,#fff0) left / .6rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#ffffff4d,#fff0) right / .6rem 100% no-repeat scroll,var(--charcoal)}.nav-routes::-webkit-scrollbar{display:none}.nav-action{flex:none}.navbar li{display:flex;align-items:stretch;flex:0 0 auto}.nav-routes li+li:before,.nav-action li:before{content:"";align-self:center;inline-size:1px;block-size:1.25rem;background:var(--charcoal-rule)}.navbar a{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding-inline:var(--nav-pad);color:var(--on-charcoal);font-family:var(--font-sans);font-size:clamp(.8125rem,.75rem + .3vw,.9375rem);font-weight:400;line-height:1.2;letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease-out)}.navbar a:hover{background:var(--charcoal-hover);color:var(--on-charcoal)}.navbar a:focus-visible{outline:2px solid var(--on-charcoal);outline-offset:-4px}.navbar a[aria-current=page]:after{content:"";position:absolute;inset-block-start:0;inset-inline:var(--nav-pad);block-size:3px;background:var(--on-charcoal)}.navbar a[aria-current=page]{font-weight:500}.navbar .nav-contact .pin-mark{background:var(--pin-on-charcoal);inline-size:.6rem;block-size:.6rem}@media(max-width:26em){.navbar{--nav-pad: 5px}}@media(max-width:24.4em){.navbar{--nav-pad: 4px}.navbar a{font-size:.78rem}}@media(max-width:22.5em){.navbar{--nav-pad: 4px}.navbar a{font-size:.75rem;gap:.3rem}.navbar .nav-contact .pin-mark{inline-size:.45rem;block-size:.45rem}}.nl-full{display:none}@media(min-width:72em){.nl-full{display:inline}.nl-short{display:none}}.divider{display:block;inline-size:100%;block-size:1.75rem;overflow:hidden;margin-block-end:var(--s-7)}.divider path{fill:none;stroke:var(--contour);stroke-width:1.6;stroke-linecap:round}.art{display:block}.art{--ring-w: 1.75;--index-w: 2.45;--road-w: 2.8}.art .contours path{fill:none;stroke:var(--contour);stroke-width:var(--ring-w);stroke-linecap:round;stroke-linejoin:round}.art .contours path.ix{stroke-width:var(--index-w)}.art .contours path.hq{stroke:var(--pin);stroke-width:var(--index-w)}.art .roads path{fill:none;stroke:var(--road);stroke-width:var(--road-w);stroke-linecap:round;stroke-linejoin:round}@media(max-width:47.999em){.art.survey-svg{--ring-w: 2.9;--index-w: 4;--road-w: 4.2}}@media(min-width:100em){.art.survey-svg{--ring-w: 1.35;--index-w: 1.9;--road-w: 2.3}}.art .towns rect{fill:var(--building)}.art .towns rect.o1{fill:var(--building-dark)}.art .towns rect.o2{fill:var(--building-light)}.art--small{--ring-w: 1.45;--index-w: 2.1;--road-w: 2.6}.art--faint{--ring-w: 1.6;--index-w: 1.6}.art--faint .contours path{stroke:var(--contour-faint)}.sheet-head{position:relative;overflow:hidden;padding-block:clamp(3.5rem,2rem + 6vw,7.5rem) clamp(3rem,2rem + 4vw,5.5rem)}.sheet-head .art{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:max(70%,52rem);block-size:100%;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 35%),linear-gradient(to bottom,#000 40%,transparent 82%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 35%),linear-gradient(to bottom,#000 40%,transparent 82%);mask-composite:intersect}.sheet-head-inner{position:relative}.sheet-head .caption{display:flex;align-items:center;gap:.6rem;margin-block-end:var(--s-5)}.sheet-head h1{max-inline-size:16ch}.sheet-head .lead{margin-block-start:var(--s-5)}.site-footer{padding-block:var(--s-8) var(--s-7)}.titleblock{border:1px solid var(--ink);background:#f3efe773;font-family:var(--font-sans);font-size:.9375rem;line-height:1.55}.titleblock-grid{display:grid;grid-template-columns:minmax(0,1fr)}.titleblock-cell{padding:var(--s-5);min-inline-size:0}.titleblock-cell+.titleblock-cell{border-block-start:1px solid rgb(58 57 55 / .35)}@media(min-width:48em){.titleblock-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.titleblock-cell{grid-column:span 6}.titleblock-cell+.titleblock-cell{border-block-start:0}.titleblock-cell:nth-child(n+3){border-block-start:1px solid rgb(58 57 55 / .35)}.titleblock-cell:nth-child(2n){border-inline-start:1px solid rgb(58 57 55 / .35)}}@media(min-width:64em){.titleblock-cell:nth-child(1){grid-column:span 4}.titleblock-cell:nth-child(2){grid-column:span 3}.titleblock-cell:nth-child(3){grid-column:span 3}.titleblock-cell:nth-child(4){grid-column:span 2}.titleblock-cell:nth-child(n+3){border-block-start:0}.titleblock-cell+.titleblock-cell{border-inline-start:1px solid rgb(58 57 55 / .35)}}.titleblock .caption{display:block;margin-block-end:var(--s-3)}.titleblock-brand{font-family:var(--font-serif);font-size:1.625rem;line-height:1.1;display:inline-flex;align-items:center;gap:.45rem;margin-block-end:var(--s-3)}.titleblock-brand svg{inline-size:.6em;block-size:.84em}.titleblock address{font-style:normal}.titleblock ul{list-style:none}.titleblock a{display:inline-block;min-inline-size:1.5rem;padding-block:.2rem}.titleblock-note{margin-block-start:var(--s-3);color:var(--ink-soft);font-size:.875rem}.titleblock-foot{border-block-start:1px solid rgb(58 57 55 / .35);padding:var(--s-4) var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);justify-content:space-between;color:var(--ink-soft)}.titleblock-foot .mono{font-size:.75rem}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);font-family:var(--font-sans)}.form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}@media(min-width:40em){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-form .form-field{display:grid;gap:.375rem;margin:0;min-inline-size:0}.contact-form label{font-size:.9375rem;font-weight:500;color:var(--ink)}.contact-form .form-required,.contact-form .form-optional{font-weight:400;color:var(--ink-soft)}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:1px solid rgb(58 57 55 / .55);border-radius:.75rem;padding-block:.75rem;padding-inline:.9rem;min-inline-size:0;max-inline-size:100%;inline-size:100%}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-inline-end:2.25rem}.contact-form textarea{resize:vertical;min-block-size:9rem}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--contour);outline-offset:1px;border-color:var(--contour)}.contact-form .cf-turnstile{min-block-size:65px;max-inline-size:100%}@media(max-width:21.25em){.contact-form .cf-turnstile{transform:scale(.88);transform-origin:0 0;min-block-size:58px;margin-block-end:-6px}}.contact-form button[type=submit]{justify-self:start}.form-error{display:none}.form-error:target{display:block;margin:0;padding:var(--s-4);border:1px solid var(--pin-ink);border-radius:.75rem;background:var(--chip);color:var(--pin-ink);font-weight:500}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.form-noscript{padding:var(--s-4);border:1px dashed var(--ink-soft);border-radius:.75rem}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2) var(--s-4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--white);color:var(--ink);border-block-end:1px solid rgb(58 57 55 / .14);font-family:var(--font-sans);font-size:.875rem;text-align:center}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:.5rem;color:var(--ink);font-weight:500}.lang-suggest-dismiss{cursor:pointer;font:inherit;min-block-size:2rem;padding-inline:.85rem;color:var(--ink);background:transparent;border:1px solid rgb(58 57 55 / .45);border-radius:var(--radius-pill)}@media(prefers-reduced-motion:no-preference){.draw-load .contours path,.draw-load .roads path{stroke-dasharray:101px 103px;animation:draw-line var(--u, .8s) var(--ease-draw) var(--t, 0s) both}.draw-load .towns g{transform-box:fill-box;transform-origin:50% 50%;animation:pop-in .42s var(--ease-settle) var(--t, 0s) both}html.js [data-anim=reveal]:not(.is-in) .draw-scroll .contours path,html.js [data-anim=reveal]:not(.is-in) .draw-scroll .roads path{stroke-dasharray:101px 103px;stroke-dashoffset:101px}html.js [data-anim=reveal]:not(.is-in) .draw-scroll .towns g{transform:scale(0)}.draw-scroll .towns g{transform-box:fill-box;transform-origin:50% 50%}html.js .is-in:not(.is-instant) .draw-scroll .contours path,html.js .is-in:not(.is-instant) .draw-scroll .roads path{stroke-dasharray:101px 103px;animation:draw-line var(--u, .8s) var(--ease-draw) calc(var(--t, 0s) + var(--rv-art, .2s)) both}html.js .is-in:not(.is-instant) .draw-scroll .towns g{animation:pop-in .42s var(--ease-settle) calc(var(--t, 0s) + var(--rv-art, .2s)) both}html.js [data-anim=reveal]:not(.is-in) .rv-head,html.js [data-anim=reveal]:not(.is-in) .rv-link{clip-path:inset(-.25em calc(100% + .1em) -.3em -.1em)}html.js [data-anim=reveal]:not(.is-in) .rv-copy{clip-path:inset(0 0 100% 0);transform:translateY(.9rem)}html.js [data-anim=reveal]:not(.is-in) .divider path{stroke-dasharray:101px 103px;stroke-dashoffset:101px}html.js [data-anim=reveal].is-in:not(.is-instant) .divider path{stroke-dasharray:101px 103px;animation:draw-line 1.1s var(--ease-draw) 0s both}html.js [data-anim=reveal].is-in .rv-head{animation:wipe-in .8s var(--ease-out) calc(.15s + var(--i, 0) * .12s) backwards}html.js [data-anim=reveal].is-in .rv-copy{animation:rise-in .7s var(--ease-out) calc(.9s + var(--i, 0) * .12s) backwards}html.js [data-anim=reveal].is-in .rv-link{animation:wipe-in .5s var(--ease-out) calc(1.35s + var(--i, 0) * .12s) backwards}html.js [data-anim=reveal].is-instant *,html.js [data-anim=reveal].is-instant .divider path{animation:none!important}.sheet-title{animation:wipe-in .85s var(--ease-out) .08s backwards}.sheet-head .caption,.sheet-head .lead{animation:rise-in .7s var(--ease-out) .55s backwards}@keyframes pill-rise{0%{transform:translateY(1.75rem)}to{transform:none}}@keyframes pin-drop{0%{transform:translateY(-2.75rem);opacity:0}35%{opacity:1}to{transform:none;opacity:1}}@keyframes pin-shadow{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}@keyframes results-in{0%{transform:translateY(1.25rem);clip-path:inset(0 0 100% 0 round 1.25rem)}to{transform:none;clip-path:inset(0 0 0 0 round 1.25rem)}}@keyframes survey-drift{0%{transform:none}to{transform:translateY(270px)}}@keyframes draw-line{0%{stroke-dashoffset:101px}to{stroke-dashoffset:0px}}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes wipe-in{0%{clip-path:inset(-.25em calc(100% + .1em) -.3em -.1em)}to{clip-path:inset(-.25em -.1em -.3em -.1em)}}@keyframes rise-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(.9rem)}to{clip-path:inset(-.3em -.2em -.4em -.2em);transform:none}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.caption-pin{flex:none;inline-size:.62rem;block-size:.85rem}.legend-list{list-style:none;display:grid}.legend-list>li{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem var(--col-gap);padding-block:.85rem;border-block-start:1px solid rgb(58 57 55 / .22)}.legend-list>li:first-child{border-block-start:0;padding-block-start:0}.legend-list>li:last-child{padding-block-end:0}@media(min-width:40em){.legend-list--split>li{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.legend-term{font-size:1.1875rem;line-height:1.35}.legend-text{color:var(--ink-soft);font-size:1.0625rem;line-height:1.5}.legend-term .key{display:inline-block;inline-size:.5rem;block-size:.5rem;margin-inline-end:.55rem;vertical-align:.18em;background:var(--building);transform:rotate(12deg)}.sub-head{margin-block-end:var(--s-5)}.section-head{display:grid;gap:var(--s-4);align-content:start}@media(max-width:59.999em){.section-head{margin-block-end:var(--s-6)}}.sheet-head+.section{padding-block-start:clamp(.5rem,.25rem + 1vw,1.5rem)}.sheet-head--utility{min-block-size:max(28rem,calc(100svh - var(--banner-h) - var(--topbar-h) - var(--navbar-h) - 18rem));display:grid;align-content:center}.form-row .form-field{grid-template-rows:1fr auto;align-items:end}
