.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-py)}.section+.section{padding-top:0}.section--sunken{background:var(--surface-sunken)}.hero+.section,.pagehero+.section{padding-top:var(--section-py-sm)}.lede{color:var(--text-primary);font-size:var(--step-0);font-weight:500}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5)}.section-head__text{min-width:0}.section-head h2{font-size:var(--step-2);margin:0}.section-head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--step--1)}.section-head__link{color:var(--text-link);font-weight:600;font-size:var(--step--1);white-space:nowrap;min-height:var(--tap-target);display:inline-flex;align-items:center;gap:var(--space-1)}.section-head__link:hover{text-decoration:underline}.grid-cards{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-cards{grid-template-columns:repeat(4,1fr)}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:85%;grid-gap:var(--space-4);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:var(--space-2);scrollbar-width:thin}.rail>*{scroll-snap-align:start}@media (min-width:480px){.rail{grid-auto-columns:60%}}@media (min-width:768px){.rail{grid-auto-columns:42%}}@media (min-width:1024px){.rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr);overflow-x:visible}}@media (min-width:1280px){.rail{grid-template-columns:repeat(4,1fr)}}.grid-tiles{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}@media (min-width:768px){.grid-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-tiles{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:600;font-size:var(--step--1);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-align:center}.btn--primary{background:var(--brand-600);color:var(--text-inverse)}.btn--primary:hover{background:var(--brand-700);color:var(--text-inverse)}.btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.btn--outline:hover{border-color:var(--brand-600);color:var(--brand-700)}.btn--ghost{background:transparent;color:var(--text-primary);padding-inline:var(--space-3)}.btn--ghost:hover{background:var(--neutral-100)}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:progress}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--neutral-100);color:var(--text-secondary);font-size:var(--step--2);font-weight:500}.chip,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}*,:after,:before{box-sizing:border-box}html{font-size:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}dl,ol,p,ul{margin:0}a{text-decoration:none;color:inherit}a:hover{color:var(--brand-primary)}img{max-width:100%;height:auto}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-main{flex:1 1}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--surface);color:var(--text-link);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus-visible{top:var(--space-4)}.section-py{padding:var(--section-py) 0}.section-py-sm{padding:var(--section-py-sm) 0}.section-title{font-size:var(--step-2);font-weight:800;color:var(--gray-900);margin-bottom:.5rem}.section-subtitle{font-size:var(--step-0);color:var(--gray-500);margin-bottom:2.5rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--neutral-100) 25%,var(--neutral-200) 50%,var(--neutral-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.leaflet-container{z-index:1}