.home-page{flex-direction:column;display:flex}@media (min-width:641px){.home-page{margin-top:calc(-1 * var(--space-3))}}.home-banner{align-items:center;gap:var(--space-4);width:100%;max-width:var(--content-max);margin:0 auto var(--space-3);grid-template-columns:minmax(0,1fr);display:grid;position:relative}@media (min-width:641px){.home-banner{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,520px)}}@media (min-width:901px){.home-banner{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(360px,520px)}}.home-banner-copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home-banner h1{max-width:18ch;font-family:var(--font-heading,"Prata", Georgia, serif);letter-spacing:-.01em;text-wrap:balance;color:var(--pt-ink);margin:0;font-size:clamp(1.75rem,1.1rem + 1.8vw,2.75rem);line-height:1.08}.home-banner-lede{max-width:60ch;font-size:var(--fs-base);color:var(--pt-ink-2);margin:0;line-height:1.6}.home-minimap{min-width:0;height:260px;position:relative}.home-minimap .mapwrap{height:100%}.home-minimap-ground{position:relative}.home-minimap-open{z-index:1001;border-radius:var(--radius-pill);background:var(--pt-durian);min-height:44px;color:var(--pt-ink);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);align-items:center;padding:12px 20px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:12px;left:12px}.home-minimap-open:hover{background:var(--pt-durian-300);color:var(--pt-ink);text-decoration:none}.home-minimap-open:focus-visible{outline:2px solid var(--pt-paper);outline-offset:2px}.home-minimap .leaflet-container .map-credit .leaflet-control-attribution{bottom:calc(100% + 26px);right:0}@media (max-width:767px){.home-minimap .leaflet-container .map-credit .leaflet-control-attribution{max-width:min(calc(var(--map-credit-max,300px) + 48px), 460px);bottom:calc(100% + 4px)}}.home-page{--home-strip-h:44px}.home-banner-strip{display:none}.home-page:has(.xp[data-view=map]) .home-banner{box-sizing:border-box;height:var(--home-strip-h);grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:0}.home-page:has(.xp[data-view=map]) .home-banner-copy{align-items:center;gap:var(--space-3);flex-direction:row}:is(.home-page:has(.xp[data-view=map]) .home-banner-lede,.home-page:has(.xp[data-view=map]) .home-minimap){display:none}.home-page:has(.xp[data-view=map]) .home-banner h1{max-width:none;font-size:var(--fs-lg);white-space:nowrap;flex:none;line-height:1.2}.home-page:has(.xp[data-view=map]) .home-banner-strip{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--pt-ink-2);margin:0;line-height:1.3;display:block;overflow:hidden}@media (min-width:641px) and (max-width:1199px){.home-page{--home-strip-h:60px}.home-page:has(.xp[data-view=map]) .home-banner-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:100%}.home-page:has(.xp[data-view=map]) .home-banner-strip{white-space:normal}}.home-explorer{width:100%;padding:0 0 var(--space-8);margin:0 auto}.xp-bar{top:var(--fg-top-inset);transition:top var(--fg-nav-slide) ease;z-index:30;margin:0 calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter) var(--space-3);background:var(--pt-paper);border-bottom:1px solid var(--pt-line);column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:sticky}.xp-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xp-toggle{flex:none}.xp-filters{grid-area:1/1;min-width:0}.xp-count-row{grid-area:2/1/auto/-1}.xp-bar-actions{align-self:start;align-items:center;gap:var(--space-3);grid-area:1/2;min-height:44px;display:flex}.xp-controls,.xp-scroll{display:contents}.xp-scroll-fade{display:none}@media (max-width:640px){.xp-bar{grid-template-columns:minmax(0,1fr)}.xp-bar .xp-controls{grid-area:1/1/auto/-1;min-width:0;display:block;position:relative}.xp-bar .xp-scroll{align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.xp-bar .xp-scroll::-webkit-scrollbar{display:none}.xp-bar .xp-scroll>*,.xp-bar .xp-scroll .xp-area-picker,.xp-bar .xp-scroll .fg-filter-chip{flex:none}.xp-bar .xp-filters,.xp-bar .xp-areas,.xp-bar .xp-chips,.xp-bar .xp-regions,.xp-bar .xp-bar-actions{display:contents}.xp-bar .xp-search-row{flex:none;width:14rem;min-width:0}.xp-bar .xp-controls[data-chip-more=yes] .xp-scroll-fade{top:0;right:calc(-1 * var(--gutter));width:calc(2 * var(--space-5));background:linear-gradient(to right, transparent, var(--pt-paper));pointer-events:none;display:block;position:absolute;bottom:0}.xp-filters .xp-search{flex:1 1 0;width:auto;min-width:0;max-width:none}.xp-bar .xp-filters .xp-search{padding:0 var(--space-3)}.xp-bar .xp-scroll .xp-toggle{order:-1}.xp-bar .xp-bar-actions>:not(.xp-toggle){order:1}.xp-area-picker{min-width:0}.xp-count-row{grid-area:auto/1/auto/-1}.xp[data-view=map] .xp-clear,.xp[data-view=map] .xp-bar-actions>:not(.xp-toggle){display:none}.xp[data-view=map] .xp-count-row{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.xp .xp-bar .xp-scroll .xp-area-trigger,.xp .xp-bar .xp-scroll .xp-chips .fg-filter-chip-trigger,.xp .xp-bar .xp-scroll .xp-region,.xp .xp-bar .xp-scroll .xp-toggle,.xp .xp-bar .xp-scroll .xp-save{height:var(--control-h-compact);min-height:var(--control-h-compact);white-space:nowrap;position:relative}.xp .xp-bar .xp-scroll .xp-area-trigger:after,.xp .xp-bar .xp-scroll .xp-chips .fg-filter-chip-trigger:after,.xp .xp-bar .xp-scroll .xp-region:after,.xp .xp-bar .xp-scroll .xp-save:after,.xp .xp-bar .xp-scroll .xp-area-link:after{content:"";position:absolute;inset:-2px 0}.xp .xp-bar .xp-scroll .xp-toggle .fg-segmented-option{height:var(--control-h-compact)}.xp .xp-bar .xp-scroll .xp-area-link{min-height:var(--control-h-compact);white-space:nowrap;position:relative}.xp .xp-bar .xp-area-trigger{max-width:11.5rem}.xp .xp-bar .xp-area-trigger-key{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.xp .xp-bar .xp-scroll .xp-save-form{flex-wrap:nowrap;flex:none}.xp .xp-bar .xp-scroll .xp-save-form input[type=text]{min-height:var(--control-h-compact);flex:0 0 12.5rem}.xp .xp-bar .xp-scroll .xp-save-note{white-space:nowrap;margin:0}.xp .xp-bar .xp-scroll :focus-visible{outline-offset:-2px}.xp .xp-bar .xp-scroll .xp-area-dialog,.xp .xp-bar .xp-scroll .fg-filter-chip-panel{top:auto;left:var(--gutter);right:var(--gutter);bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));z-index:60;width:auto;min-width:0;max-height:min(70dvh,30rem);box-shadow:var(--shadow-float);position:fixed;overflow-y:auto}}.xp-filters{gap:var(--space-3);flex-direction:column;display:flex}.xp-search-row{display:flex}.xp-filters .xp-search{width:100%;max-width:560px;height:44px;padding:0 var(--space-4);border:1px solid var(--pt-line-strong);border-radius:var(--r-pill);background:var(--pt-surface);color:var(--pt-ink);font:inherit;font-size:var(--fs-base)}.xp-filters .xp-search::placeholder{color:var(--pt-ink-3)}.xp-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.xp-regions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.xp-chips .fg-filter-chip-trigger{white-space:nowrap}.xp-region{white-space:nowrap;height:36px;padding:0 var(--space-3);border:1px solid var(--pt-line-strong);border-radius:var(--r-pill);background:var(--pt-surface);color:var(--pt-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;font-weight:500;display:inline-flex}.xp-count-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.xp-count{min-width:0;font-size:var(--fs-sm);color:var(--pt-ink-2);flex:160px;margin:0}.xp-count strong{color:var(--pt-ink)}.xp-clear{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--link);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.xp-views{padding-top:var(--space-4)}.xp-view[hidden]{display:none}.xp-map-frame{height:calc(100vh - var(--xp-above-h,170px) - var(--xp-bar-h,120px) - var(--space-3));height:calc(100dvh - var(--xp-above-h,170px) - var(--xp-bar-h,120px) - var(--space-3));border-radius:var(--r-16);background:var(--pt-map-ground);min-height:360px;position:relative;overflow:hidden}@media (min-width:1100px){.xp-filters{align-items:center;column-gap:var(--space-4);flex-flow:wrap}.xp-search-row{flex:0 300px}.xp-areas{flex:1 1 0;min-width:0}.xp-chips{flex:1 0 100%}.xp[data-view=map] .xp-map-frame{border-radius:0;margin:0 calc(50% - 50vw)}}.xp[data-view=map] .xp-bar{position:sticky}.xp[data-view=map] .xp-bar .fg-filter-chip-panel{max-height:calc(100vh - var(--xp-above-h,61px) - var(--xp-bar-h,101px) - var(--space-4));max-height:calc(100dvh - var(--xp-above-h,61px) - var(--xp-bar-h,101px) - var(--space-4));overflow-y:auto}.xp[data-view=map] .xp-views{padding-top:0}.xp[data-view=map] .xp-map-frame{height:calc(100vh - var(--xp-above-h,170px) - var(--xp-bar-h,120px));height:calc(100dvh - var(--xp-above-h,170px) - var(--xp-bar-h,120px))}:is(.home-explorer:has(.xp[data-view=map]),.wrap:has(.xp[data-view=map])){padding-top:0;padding-bottom:0}.home-page:has(.xp[data-view=map]){margin-top:0}body:has(.xp[data-view=map])>.foot{display:none}@media (min-width:901px){.xp[data-view=map] .xp-bar{padding-top:var(--space-2);padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto}.xp[data-view=map] .xp-bar-actions{grid-column:3}.xp[data-view=map] .xp-count-row:not(:has(.xp-clear)){grid-area:1/2;align-self:start}.xp[data-view=map] .xp-count-row:not(:has(.xp-clear)) .xp-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.xp-bar{pointer-events:none}.xp-bar .xp-filters>*,.xp-bar .xp-bar-actions>*,.xp-bar .xp-count-row>*{pointer-events:auto}.xp-count-row{justify-content:flex-start;align-items:center}.xp-count,.xp-bar .xp-save-note{border-radius:var(--r-16);background:var(--pt-surface);box-shadow:var(--shadow-sm);flex:0 auto;padding:7px 14px}.xp-clear{border-radius:var(--r-pill);background:var(--pt-surface);min-height:36px;box-shadow:var(--shadow-sm);padding:0 14px}.xp[data-view=map] .xp-count-row:not(:has(.xp-clear)) .xp-count{box-shadow:none;padding:0}.xp[data-view=map] .xp-map-frame{z-index:0;border-radius:0;height:auto;min-height:0;margin:0;position:fixed;inset:0}.xp[data-view=map] .bdir-tray{z-index:40}.xp[data-view=map] .xp-view--map{height:calc(100vh - var(--xp-above-h,65px) - var(--xp-bar-h,61px));height:calc(100dvh - var(--xp-above-h,65px) - var(--xp-bar-h,61px))}.home-page:has(.xp[data-view=map]) .home-banner{z-index:25;top:calc(var(--fg-nav-h) + 1px + var(--xp-bar-h,61px) + var(--space-2));left:var(--gutter);width:380px;max-width:none;height:auto;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--pt-line);border-radius:var(--r-16) var(--r-16) 0 0;background:var(--pt-surface);margin:0;position:fixed}.home-page:has(.xp[data-view=map]) .home-banner-copy{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-direction:column;height:auto}.home-page:has(.xp[data-view=map]) .home-banner-strip{white-space:normal;font-size:var(--fs-meta);line-height:1.45;overflow:visible}}@media (max-width:900px){.xp-bar{position:static}.xp-region{height:44px}.xp[data-view=map] .xp-map-frame{margin:0 calc(-1 * var(--gutter));border-radius:0}}@media (max-width:640px){.xp{--xp-above-h:61px;--xp-bar-h:106px}.xp[data-view=map]{--xp-above-h:calc(56px + var(--home-strip-h));--xp-bar-h:58px}.home-page{--home-strip-h:64px}.home-page:has(.xp[data-view=map]) .home-banner-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:100%}.home-page:has(.xp[data-view=map]) .home-banner h1{font-size:var(--fs-base);line-height:20px}.home-page:has(.xp[data-view=map]) .home-banner-strip{-webkit-line-clamp:2;white-space:normal;font-size:var(--fs-xs);-webkit-box-orient:vertical;line-height:16px;display:-webkit-box}.home-page:has(.xp[data-view=cards]){margin-top:0}.home-banner{gap:var(--space-2);margin-bottom:var(--space-2)}.home-banner-lede{display:none}.home-minimap{height:128px}.home-minimap .leaflet-control-zoom{display:none}.home-page:has(.xp[data-view=cards]) .home-banner h1{max-width:none;font-size:var(--fs-xl);line-height:1.2}.xp-bar{padding:var(--space-1) var(--gutter);row-gap:var(--space-1)}.xp-bar .xp-toggle .fg-segmented-option{height:40px;min-height:40px;position:relative}.xp-bar .xp-toggle .fg-segmented-option:after{content:"";position:absolute;inset:-2px 0}.xp[data-view=map] .xp-views{padding-top:0}.xp[data-view=map] .xp-map-frame{height:calc(100vh - var(--xp-above-h) - var(--xp-bar-h));height:calc(100dvh - var(--xp-above-h) - var(--xp-bar-h))}}
