@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin.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:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-italic.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}:root{--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .16s;--dur-2: .24s;--dur-3: .4s;--dur-4: .7s}@media(prefers-reduced-motion:reduce){:root{--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms;--dur-4: 1ms}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--surface);color:var(--text-1);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}.lift{transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out);will-change:transform}@media(hover:hover){.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}}.lift:active{transform:translateY(-1px) scale(.99);transition-duration:var(--dur-1)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border-1) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-s);animation:hm-shimmer 1.5s ease-in-out infinite}@keyframes hm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--accent);animation:hm-spin .8s linear infinite}@keyframes hm-spin{to{transform:rotate(360deg)}}.expandable{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out)}.expandable.open{grid-template-rows:1fr}.expandable>*{overflow:hidden;min-height:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}:focus:not(:focus-visible){outline:none}.leaflet-container:focus-visible{outline-offset:-3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--text-3)}}*{scrollbar-color:var(--border-2) var(--surface-2);scrollbar-width:thin}::selection{background:var(--accent);color:var(--accent-fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton,.spinner{animation:none}.lift{will-change:auto}}.hm-map{position:relative;width:100%;height:100%}.hm-map__controls{position:absolute;inset:0;z-index:1100;pointer-events:none}.hm-map__controls>*{pointer-events:auto}.hm-map-host{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;isolation:isolate;animation:hm-map-in var(--dur-2) var(--ease-out) both}@keyframes hm-map-in{0%{opacity:0}to{opacity:1}}[data-map-slot]{position:relative;min-height:240px}@media(prefers-reduced-motion:reduce){.hm-map-host{animation:none}}.leaflet-container{background:var(--surface);font-family:var(--font-ui);position:relative;z-index:0;isolation:isolate}.tiles-sepia{filter:sepia(.45) saturate(.55) contrast(1.05)}.tiles-green{filter:saturate(1.08) hue-rotate(-8deg) brightness(1.02)}.tiles-blueprint{filter:saturate(.35) contrast(1.15) brightness(.9)}.leaflet-popup-content-wrapper{padding:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.leaflet-popup-content{margin:0;line-height:inherit}.leaflet-popup-tip-container{display:none}.leaflet-popup-close-button{color:var(--text-3)}.hm-popup-inner{opacity:0;transform:translateY(12px) scale(.95);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.hm-popup-inner.is-open{opacity:1;transform:none}.hm-popup-inner.is-closing{opacity:0;transform:translateY(6px);transition:opacity .25s var(--ease-in-out),transform .25s var(--ease-in-out)}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.leaflet-cluster-spider-leg{stroke:var(--pin-ring);transition:stroke-dashoffset var(--dur-3) var(--ease-out),stroke-opacity var(--dur-3) var(--ease-out)}.leaflet-control-attribution{background:var(--surface-2);color:var(--text-3);font-family:var(--font-ui)}.leaflet-control-attribution a{color:var(--text-2)}@keyframes hm-pin-in{0%{opacity:0;transform:translateY(-10px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hm-pin-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes hm-halo-in{0%{opacity:0}to{opacity:1}}.hm-pin-wrap{background:none;border:0}.hm-pin{display:grid;place-items:center;position:relative;box-sizing:border-box;width:28px;height:28px;border:2px solid var(--pin-ring);border-radius:50%;background:var(--pin-fill);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.hm-map[data-entering=true] .hm-pin{animation:hm-pin-in var(--dur-2) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 12ms)}.hm-pin__dot{width:8px;height:8px;border-radius:50%;background:var(--pin-core)}.hm-pin--hover{transform:translateY(-3px) scale(1.08);box-shadow:var(--shadow-2)}@media(hover:hover){.hm-pin:hover{transform:translateY(-3px) scale(1.08);box-shadow:var(--shadow-2)}}.hm-pin--active{transform:scale(1.12);box-shadow:0 0 0 2px var(--pin-ring),var(--shadow-2)}.hm-pin--active:after{content:"";position:absolute;inset:-2px;border:2px solid var(--pin-ring);border-radius:50%;pointer-events:none;animation:hm-pin-pulse var(--dur-4) var(--ease-out) both}@media(hover:hover){.hm-pin--active:hover{transform:translateY(-3px) scale(1.14);box-shadow:0 0 0 2px var(--pin-ring),var(--shadow-2)}}.hm-cluster{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;border:2px solid var(--cluster-ring);border-radius:50%;background:var(--cluster-bg);color:var(--cluster-text);font-family:var(--font-ui);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.hm-cluster b{font-weight:inherit}@media(hover:hover){.hm-cluster:hover{transform:scale(1.06);box-shadow:var(--shadow-2)}}.hm-halo{fill:var(--halo-fill);fill-opacity:1;stroke:var(--halo-stroke);stroke-opacity:1;cursor:pointer;animation:hm-halo-in var(--dur-3) var(--ease-out) both;transition:stroke-width var(--dur-1) var(--ease-out)}@media(hover:hover){.hm-halo:hover{stroke-width:3}}@media(prefers-reduced-motion:reduce){.hm-pin,.hm-map[data-entering=true] .hm-pin{animation:none}.hm-pin--active:after,.hm-halo{animation:none}}.hm-burger{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:24px;height:24px;padding:5px 1px;color:inherit}.hm-burger__bar{display:block;width:100%;height:2px;border-radius:1px;background:currentColor;transform-origin:center;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.hm-burger.is-open .hm-burger__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.hm-burger.is-open .hm-burger__bar:nth-child(2){opacity:0}.hm-burger.is-open .hm-burger__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hm-navpanel__backdrop{position:fixed;inset:0;z-index:900;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--text-1) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity var(--dur-2) var(--ease-out)}.hm-navpanel__backdrop.is-open{opacity:1;pointer-events:auto}.hm-navpanel{position:fixed;z-index:901;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.99);transform-origin:top center;background:var(--surface);color:var(--text-1);border:1px solid var(--border-2);border-radius:var(--radius-l);box-shadow:var(--shadow-2);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),visibility var(--dur-3) var(--ease-out)}.hm-navpanel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),visibility 0s}.hm-navpanel__link{opacity:0}.hm-navpanel.is-open .hm-navpanel__link{animation:hm-navlink-in var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes hm-navlink-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-ribbon{display:flex;align-items:center;overflow:hidden;transition:min-height var(--dur-2) var(--ease-out),padding var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.hm-ribbon.is-condensed{min-height:var(--ribbon-h-condensed, 52px);padding-block:0}.hm-ribbon:not(.is-condensed){min-height:var(--ribbon-h, 76px)}@media(prefers-reduced-motion:reduce){.hm-navpanel.is-open .hm-navpanel__link{animation-delay:0ms;animation-duration:1ms}}.hm-list{display:flex;flex-direction:column;gap:.125rem;font-family:var(--font-ui);color:var(--text-1)}@keyframes hm-row-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.hm-list[data-entering=true] .hm-row{animation:hm-row-in .35s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 40ms)}@media(prefers-reduced-motion:reduce){.hm-list[data-entering=true] .hm-row{animation:none}}.hm-row{display:grid;grid-template-columns:2.25rem 1fr;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-s);border-left:3px solid transparent;background-color:transparent;cursor:pointer}.hm-row[data-selected=true]{border-left-color:var(--accent);background-color:color-mix(in oklab,var(--accent) 8%,transparent)}.hm-row__glyph{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-s);border:1px solid var(--border-1);background-color:var(--surface-2);color:var(--text-2);font-family:var(--font-display);font-size:.75rem;letter-spacing:.02em}.hm-row__body{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.hm-row__head{display:flex;align-items:center;gap:.375rem;min-width:0}.hm-row__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.875rem;color:var(--text-1)}.hm-verified:empty{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:0;clip-path:polygon(50% 0%,62% 35%,100% 38%,70% 60%,81% 100%,50% 74%,19% 100%,30% 60%,0% 38%,38% 35%);background-color:var(--accent)}.hm-row__founded{flex:0 0 auto;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--text-3)}.hm-row__meta{display:flex;align-items:center;gap:.375rem;min-width:0;font-size:.75rem;color:var(--text-2)}.hm-row__sub,.hm-row__town{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-row__dot{flex:0 0 auto;width:3px;height:3px;border-radius:50%;background-color:var(--border-2)}.hm-row__statement{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-3)}.hm-row__where{display:flex;align-items:center;gap:.3125rem;min-width:0;font-size:.6875rem;color:var(--text-3)}.hm-row__where-icon{flex:0 0 auto}.hm-row__address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-row__approx{font-style:italic;opacity:.75}.hm-list--empty{gap:.375rem;padding:2.5rem 1rem;text-align:center}.hm-empty__title{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--text-1)}.hm-empty__hint{margin:0;font-size:.8125rem;color:var(--text-3)}.hm-skeletons{display:flex;flex-direction:column;gap:.125rem}.hm-row--skeleton{cursor:default}.hm-row--skeleton .hm-row__glyph{border-color:transparent}.hm-skeleton-line{height:.625rem;border-radius:var(--radius-s)}.hm-skeleton-line--name{width:62%;height:.8125rem}.hm-skeleton-line--meta{width:44%}.hm-skeleton-line--copy{width:88%;height:1.375rem}.hm-filters{display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-ui)}.hm-filters__head{display:flex;align-items:center;gap:.5rem;min-width:0}.hm-filters__rail{display:flex;flex:1 1 auto;min-width:0;gap:.375rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:.125rem}.hm-filters__rail::-webkit-scrollbar{display:none}.hm-filters__rail>*{flex:0 0 auto;scroll-snap-align:start}.hm-chip{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:1px solid var(--chip-border);border-radius:var(--radius-s);background-color:var(--chip-bg);color:var(--chip-fg);font:inherit;font-size:.8125rem;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.hm-chip[data-state=partial]{background-color:color-mix(in oklab,var(--chip-bg-active) 45%,var(--chip-bg));color:var(--chip-fg-active);border-color:color-mix(in oklab,var(--chip-border) 40%,var(--chip-bg-active))}.hm-chip[data-state=on]{background-color:var(--chip-bg-active);color:var(--chip-fg-active);border-color:var(--chip-bg-active);transform:translateY(-1px)}.hm-chip:active{transform:translateY(0) scale(.97);transition-duration:var(--dur-1)}.hm-chip[data-empty=true]{opacity:.45}.hm-chip__label,.hm-chip__toggle{display:inline-flex;align-items:center;gap:.375rem;margin:0;border:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer}.hm-chip__label{padding:.4375rem .125rem .4375rem .625rem}.hm-chip__toggle{padding:.4375rem .5rem;border-radius:inherit}.hm-chip__chev{display:block;transition:transform var(--dur-2) var(--ease-out)}.hm-chip__toggle[aria-expanded=true] .hm-chip__chev{transform:rotate(180deg)}.hm-chip__count{font-size:.6875rem;font-variant-numeric:tabular-nums;opacity:.62}.hm-chip--sub{padding:.3125rem .5rem;font-size:.75rem;border-radius:var(--radius-s);background-color:transparent;border-color:var(--border-1);color:var(--text-2)}.hm-chip--sub[data-state=on]{background-color:var(--chip-bg-active);border-color:var(--chip-bg-active);color:var(--chip-fg-active)}.hm-filters__clear{flex:0 0 auto;display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .625rem;border:1px solid var(--border-2);border-radius:var(--radius-s);background:none;color:var(--text-2);font:inherit;font-size:.75rem;line-height:1;cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.hm-filters__clear:hover{color:var(--text-1);border-color:var(--text-3)}}.hm-filters__clear-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;padding:0 .25rem;border-radius:var(--radius-s);background-color:var(--accent);color:var(--accent-fg);font-size:.6875rem;font-variant-numeric:tabular-nums}.hm-filters__drawers{display:flex;flex-direction:column}.hm-filters__drawer-chips{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 0 .25rem}@media(pointer:coarse){.hm-chip,.hm-chip__label,.hm-chip__toggle,.hm-filters__clear{min-height:44px}.hm-chip,.hm-chip__toggle{min-width:44px}}.hm-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--chip-border);border-radius:var(--radius-s);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-ui);font-size:.8rem;line-height:1.4;text-decoration:none;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media(hover:hover){a.hm-tag:hover{background:var(--chip-bg-active);color:var(--chip-fg-active);transform:translateY(-1px)}}.hm-tag--group{background:var(--chip-bg-active);color:var(--chip-fg-active)}.hm-tag--plain{background:none;color:var(--text-3)}.hm-verified:not(:empty){display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border:1px solid var(--accent);border-radius:var(--radius-s);color:var(--accent);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hm-field{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .625rem;border:1px solid var(--border-1);border-radius:var(--radius-m);background:var(--surface-2);transition:border-color var(--dur-1) var(--ease-out)}.hm-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 45%,transparent)}.hm-field__icon{flex:none;color:var(--text-3)}.hm-field__input,.hm-field__select{flex:1 1 auto;min-width:0;min-height:44px;padding:.55rem 0;border:0;background:none;color:var(--text-1);font-family:var(--font-ui);font-size:.95rem}.hm-field__input::placeholder{color:var(--text-3)}.hm-field__select{appearance:none;-webkit-appearance:none;padding-right:1.25rem}.hm-field--sort{position:relative}.hm-field--sort:after{content:"";position:absolute;top:50%;right:.625rem;width:0;height:0;margin-top:-2px;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid var(--text-3);pointer-events:none}.hm-field__input:focus,.hm-field__select:focus{outline:none}.hm-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,34rem);height:var(--hm-directory-height, 100dvh);min-height:0;background:var(--surface);color:var(--text-1);font-family:var(--font-ui)}.hm-directory__map{position:relative;min-width:0;min-height:0;background:var(--surface-2)}.hm-directory__panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1.125rem 1.5rem;overflow-y:auto;border-left:1px solid var(--border-1);background:var(--surface)}.hm-directory__controls{display:flex;flex-wrap:wrap;gap:.5rem}.hm-directory__controls>.hm-field--search{flex:1 1 11rem;min-width:0}.hm-directory__controls>.hm-field--sort{flex:0 1 auto}.hm-directory__count{margin:0;color:var(--text-3);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.hm-directory__results{min-height:0}@media(max-width:900px){.hm-directory{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(11rem,28vh) auto;height:auto}.hm-directory__panel{border-left:0;border-top:1px solid var(--border-1);overflow-y:visible}}.hm-nearme__controls{display:flex;flex-wrap:wrap;gap:.5rem}.hm-nearme__locate,.hm-nearme__go{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:44px;padding:.5rem .75rem;border:1px solid var(--border-1);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-1);font-family:var(--font-ui);font-size:.9rem;cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-3) var(--ease-out),transform var(--dur-1) var(--ease-out)}.hm-listing__copy{display:inline-grid;place-items:center;min-height:44px}.hm-listing__copy-state{grid-area:1 / 1;display:inline-flex;align-items:center;gap:.4rem;transition:opacity var(--dur-2) var(--ease-out)}.hm-listing__copy-state:last-child{opacity:0}.hm-listing__copy.is-copied .hm-listing__copy-state:first-child{opacity:0}.hm-listing__copy.is-copied .hm-listing__copy-state:last-child{opacity:1}.hm-listing__copy.is-copied{border-color:var(--accent)}.hm-nearme__go{flex:none;margin-right:-.375rem;padding:.35rem .55rem;border:0;background:none;color:var(--accent)}@media(hover:hover){.hm-nearme__locate:hover,.hm-nearme__go:hover{color:var(--accent);border-color:var(--accent)}}.hm-nearme__locate:active{transform:translateY(1px)}.hm-nearme__locate[disabled]{cursor:progress;opacity:.65}.hm-nearme__icon{flex:none}.hm-field--zip{flex:0 1 11rem;padding-right:.25rem}.hm-nearme__message{margin:.4rem 0 0;color:var(--text-2);font-size:.85rem;line-height:1.45}.hm-nearme__message:empty{display:none}.hm-listing{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:62rem;margin:0 auto;padding:2rem 1.25rem 4rem;color:var(--text-1);font-family:var(--font-ui)}.hm-listing__back{min-height:24px;padding-block:.15rem;display:inline-flex;align-items:center;gap:.3rem;justify-self:start;color:var(--text-2);font-size:.88rem;text-decoration:none;transition:color var(--dur-1) var(--ease-out)}@media(hover:hover){.hm-listing__back:hover{color:var(--accent)}}.hm-listing__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.hm-listing__name{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;line-height:1.15}.hm-listing__statement{max-width:30ch;margin:.5rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.5rem);font-weight:400;line-height:1.2;text-wrap:pretty}.hm-listing__lead{max-width:46ch;margin:0;color:var(--text-2);line-height:1.6}.hm-listing__tags,.hm-listing__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.hm-listing__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:1rem;margin:0;padding:1rem 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.hm-listing__fact dt{display:flex;align-items:center;gap:.35rem;color:var(--text-3);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hm-listing__fact dd{margin:.35rem 0 0;color:var(--text-1);font-size:1rem}.hm-listing__contact{display:grid;gap:.5rem}.hm-listing__contact-row{min-height:24px;display:flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere;margin:0;font-style:normal;color:var(--text-2);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}@media(hover:hover){a.hm-listing__contact-row:hover{color:var(--accent)}}.hm-listing__approx{color:var(--text-3)}.hm-listing__map-frame{height:220px;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.hm-listing__map{width:100%;height:100%}.hm-listing__action{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--border-1);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-1);font-family:var(--font-ui);font-size:.92rem;text-decoration:none;cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media(hover:hover){.hm-listing__action:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}}.hm-listing__skeletons{display:grid;gap:1rem}.hm-listing__skeleton{height:1.5rem;border-radius:var(--radius-s)}.hm-listing__skeleton--title{width:40%;height:2.25rem}.hm-listing__skeleton--hero{height:7rem}.hm-listing__skeleton--map{height:220px;border-radius:var(--radius-m)}.hm-categories{max-width:var(--measure, 78rem);margin:0 auto;padding:2.5rem 1.25rem 4rem;color:var(--text-1);font-family:var(--font-ui);min-height:100svh}.hm-categories__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.1}.hm-categories__lead{max-width:48ch;margin:.75rem 0 0;color:var(--text-2);line-height:1.6}.hm-catshero{position:relative;overflow:hidden;margin:0 0 2.75rem;padding:clamp(3rem,8vh,5.5rem) clamp(1rem,4vw,3rem);border-radius:var(--radius-l);text-align:center;background:radial-gradient(70% 90% at 50% 0%,color-mix(in oklab,var(--blue) 16%,transparent) 0%,transparent 70%),var(--surface)}.hm-catshero__field{position:absolute;inset:0;pointer-events:none}.hm-catshero__star{position:absolute;border-radius:50%;background:var(--cool);opacity:.14;animation:hm-star-twinkle var(--tw-period, 3s) var(--ease-in-out) var(--tw-delay, 0s) infinite alternate}.hm-catshero__star--warm{background:var(--red-text)}@keyframes hm-star-twinkle{0%{opacity:.1}to{opacity:.62}}.hm-catshero__title{position:relative;font-size:clamp(2.25rem,5.5vw,4rem)}.hm-catshero__lead{position:relative;max-width:52ch;margin:1rem auto 0;color:var(--text-2);line-height:1.65}@media(prefers-reduced-motion:reduce){.hm-catshero__star{animation:none;opacity:.3}}.hm-catsjoin{margin-top:3.25rem;padding:clamp(2rem,5vh,3.25rem) clamp(1.25rem,4vw,3rem);text-align:center;border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--red) 60%,transparent) 22%,color-mix(in oklab,var(--cool) 50%,transparent) 50%,color-mix(in oklab,var(--blue) 65%,transparent) 78%,transparent 100%) 1}.hm-catsjoin__lead{max-width:46ch;margin:.75rem auto 0;color:var(--text-2);line-height:1.6}.hm-catsjoin__cta{margin:1.5rem 0 0}.hm-categories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:1.75rem 2rem;margin-top:2.5rem}.hm-categories__skeleton{height:12rem;border-radius:var(--radius-m)}.hm-categories__group{padding-top:.75rem;border-top:1px solid var(--border-1)}.hm-categories__group-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.hm-categories__group-title a{min-height:24px;display:inline-flex;align-items:center;gap:.25rem;min-width:0;color:var(--text-1);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}@media(hover:hover){.hm-categories__group-title a:hover{color:var(--accent)}}.hm-categories__count{color:var(--text-3);font-family:var(--font-ui);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:400}.hm-categories__subs{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.hm-categories__sub{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .4rem;min-height:36px;box-sizing:border-box;border-radius:var(--radius-s);color:var(--text-2);font-size:.92rem;text-decoration:none;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(hover:hover){.hm-categories__sub:hover{background:var(--surface-2);color:var(--text-1)}}.hm-join{max-width:64rem;margin:0 auto;padding:3rem 1.25rem 4rem;color:var(--text-1);font-family:var(--font-ui)}.hm-join__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.08;text-wrap:balance}.hm-join__lead{max-width:52ch;margin:1rem 0 0;color:var(--text-2);font-size:1.05rem;line-height:1.6}.hm-join__offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none}.hm-join__offer{padding:1.25rem;border:1px solid var(--border-1);border-radius:var(--radius-l);background:var(--surface-2);box-shadow:var(--shadow-1)}.hm-join__offer-icon{color:var(--accent)}.hm-join__offer-title{margin:.6rem 0 .4rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.hm-join__offer-body{margin:0;color:var(--text-2);font-size:.95rem;line-height:1.6}.hm-join__verified{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:60ch;margin:2rem 0 0;color:var(--text-2);line-height:1.6}.hm-join__cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;padding:.8rem 1.4rem;border-radius:var(--radius-m);background:var(--accent);color:var(--accent-fg);font-size:1rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media(hover:hover){.hm-join__cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}}@media(pointer:coarse){.hm-categories__sub,.hm-categories__group-title a,.hm-listing__back,.hm-listing__action,.hm-listing__copy,.hm-listing__contact-row,.hm-drawer__row,.hm-drawer__full,a.hm-tag,.hm-join__cta{min-height:44px}.hm-categories__sub,.hm-categories__group-title a,.hm-listing__back,a.hm-tag{display:inline-flex;align-items:center}}.hm-drawer{position:fixed;top:0;right:0;z-index:900;display:flex;flex-direction:column;gap:.85rem;width:min(28rem,100vw);height:100dvh;padding:1.25rem 1.35rem max(2rem,env(safe-area-inset-bottom));overflow-y:auto;border-left:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text-1);font-family:var(--font-ui)}.hm-drawer:focus-visible{outline:none}.hm-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hm-drawer__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0}.hm-drawer__name{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.2}.hm-drawer__close{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border-1);border-radius:50%;background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.hm-drawer__close:active{transform:scale(.9);transition-duration:80ms}.hm-drawer__close-ring{position:absolute;inset:-6px;transform:rotate(-90deg);pointer-events:none}.hm-drawer__close-ring circle{fill:none;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.hm-drawer__close-x{display:inline-flex;transition:transform var(--dur-3) var(--ease-out)}@media(hover:hover){.hm-drawer__close:hover{color:var(--accent)}.hm-drawer__close:hover .hm-drawer__close-ring circle{stroke-dashoffset:0}.hm-drawer__close:hover .hm-drawer__close-x{transform:rotate(90deg)}}.hm-drawer__close:focus-visible{color:var(--accent)}.hm-drawer__close:focus-visible .hm-drawer__close-ring circle{stroke-dashoffset:0}.hm-drawer__close:focus-visible .hm-drawer__close-x{transform:rotate(90deg)}.hm-farewell{position:fixed;z-index:850;box-sizing:border-box;border:2px solid var(--pin-ring);border-radius:50%;pointer-events:none;animation:hm-farewell-pulse var(--dur-4) var(--ease-out) both}@keyframes hm-farewell-pulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.hm-drawer__where{margin:0;color:var(--text-3);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.hm-drawer__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.hm-drawer__statement{margin:0;color:var(--text-2);font-family:var(--font-display);font-size:1.05rem;line-height:1.55}.hm-drawer__contact{display:grid;gap:.45rem;padding-top:.85rem;border-top:1px solid var(--border-1)}.hm-drawer__row{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-2);font-size:.92rem;text-decoration:none;transition:color var(--dur-1) var(--ease-out)}@media(hover:hover){a.hm-drawer__row:hover{color:var(--accent)}}.hm-drawer__approx{color:var(--text-3)}.hm-drawer__full{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:auto;padding:.75rem 1rem;border-radius:var(--radius-m);background:var(--accent);color:var(--accent-fg);font-size:.95rem;font-weight:600;text-decoration:none;transition:transform var(--dur-1) var(--ease-out)}@media(hover:hover){.hm-drawer__full:hover{transform:translateY(-1px)}}.hm-drawer__arrive{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.hm-drawer__body{display:grid;gap:.85rem}.hm-drawer__arrive .hm-cue{animation:hm-lift-in var(--dur-3) var(--ease-out) calc(var(--i, 0) * 40ms) backwards}@keyframes hm-lift-in{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}60%{filter:blur(0px)}to{opacity:1;transform:none;filter:blur(0px)}}.hm-seal{position:relative;display:grid;place-content:center;justify-items:center;gap:.15rem;align-self:flex-start;width:4.5rem;aspect-ratio:1;border:1px solid var(--border-2);border-radius:50%;background:var(--surface-2)}.hm-seal:before,.hm-press__seal:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:repeating-conic-gradient(color-mix(in oklab,var(--cool) 55%,transparent) 0deg 2.5deg,transparent 2.5deg calc(360deg / 13));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));pointer-events:none}.hm-seal__mark{display:block;opacity:.9}.hm-seal__halo{position:absolute;inset:-1px;border:1px solid var(--accent);border-radius:50%;opacity:0;pointer-events:none;animation:hm-seal-halo var(--dur-4) var(--ease-out) .12s backwards}@keyframes hm-seal-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.hm-seal__year{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--text-1);font-family:var(--font-display);font-size:.85rem;font-variant-numeric:tabular-nums}.hm-seal__est{color:var(--text-3);font-family:var(--font-ui);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.hm-drawer__arrive .hm-cue{animation-delay:0s}.hm-seal__halo{display:none}.hm-drawer__close:active{transition-duration:1ms}}@media(max-width:900px){.hm-drawer{width:100vw;border-left:0;padding-top:max(1.25rem,env(safe-area-inset-top))}}@media(min-width:901px){.hm-drawer{top:var(--nav-h, 58px);height:calc(100dvh - var(--nav-h, 58px))}}@media(min-width:901px)and (max-width:1500px){.hm-drawer{width:min(34rem,100vw)}}@media(min-width:1501px){.hm-drawer{right:34rem}}.sp-showcase{--showcase-card-w: clamp(258px, 24vw, 330px)}.sp-carousel{width:100%}.sp-carousel__track{position:relative;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc(50% - var(--showcase-card-w) / 2));scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 max(4%,28px),#000 min(96%,calc(100% - 28px)),transparent);mask-image:linear-gradient(90deg,transparent,#000 max(4%,28px),#000 min(96%,calc(100% - 28px)),transparent)}.sp-carousel__track::-webkit-scrollbar{display:none}.sp-carousel__track:focus-visible{outline:2px solid rgb(219 228 245 / .4);outline-offset:-2px;border-radius:var(--radius-m)}.sp-carousel__list{display:flex;gap:clamp(16px,1.8vw,26px);margin:0;padding:6px max(var(--gutter),calc(50% - var(--showcase-card-w) / 2)) 26px;list-style:none}.sp-carousel__item{flex:0 0 var(--showcase-card-w);scroll-snap-align:center}.sp-carousel__card{height:100%}.sp-carousel__seal{top:-13px;right:18px;display:inline-flex;align-items:baseline;justify-content:center;gap:.28em;min-width:3.4rem;padding:.3rem .55rem;border-radius:999px;border:1px solid var(--border-2);background:var(--navy-2);box-shadow:var(--shadow-1);color:var(--text-2);font-family:var(--font-display);font-style:italic;font-size:.82rem;letter-spacing:.1em;font-variant-numeric:tabular-nums;opacity:.55;transform:scale(.94);transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out);pointer-events:none}.sp-carousel__seal-star{font-size:.6em;line-height:1;transform:translateY(-.12em);letter-spacing:0;font-style:normal}.sp-card>.sp-carousel__seal:not(.sp-bleed):not(.sp-card__ring):not(.sp-jewel){position:absolute;z-index:2}.sp-carousel__item[data-active=true] .sp-carousel__seal{opacity:1;transform:scale(1.04);color:var(--accent-fg);border-color:color-mix(in oklab,var(--red) 72%,transparent);background:color-mix(in oklab,var(--red) 26%,var(--navy-2))}.sp-carousel__item[data-active=true] .sp-card__ring{opacity:1}.sp-carousel__side{display:grid;justify-items:end;gap:14px}@media(max-width:900px){.sp-carousel__side{justify-items:start}}.sp-carousel__controls{display:flex;gap:8px;align-items:center}.sp-carousel__btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border-2);background:var(--surface-2);color:var(--cool);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-carousel__btn:not(:disabled):hover{transform:translateY(-2px);border-color:#dbe4f557;background:#dbe4f514}}.sp-carousel__btn:focus-visible{outline:2px solid rgb(219 228 245 / .4);outline-offset:2px}.sp-carousel__btn:disabled{opacity:.35;cursor:default}.sp-carousel__btn svg{display:block}.sp-carousel__skeleton{flex:0 0 var(--showcase-card-w);height:300px;border-radius:var(--radius-l);animation:hm-shimmer 1.5s ease-in-out infinite,hm-state-in var(--dur-2) var(--ease-out) backwards}.sp-carousel__notice{max-width:640px;margin:0 auto}@media(prefers-reduced-motion:reduce){.sp-carousel__seal,.sp-carousel__btn{transition-duration:1ms}}.sp-foot{position:relative;z-index:2;border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--red) 60%,transparent) 22%,color-mix(in oklab,var(--cool) 50%,transparent) 50%,color-mix(in oklab,var(--blue) 65%,transparent) 78%,transparent 100%) 1;background:#040a16b8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:var(--text-2);font-size:1rem;line-height:1.55;padding:clamp(40px,6vh,64px) 0 34px}.sp-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px 48px}.sp-foot__mark{width:44px;height:auto;opacity:.85}.sp-foot__name{margin:14px 0 0;font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--text-1);letter-spacing:.01em}.sp-foot__line{margin:8px 0 0;max-width:30ch;color:var(--text-2)}.sp-foot__h{margin:0 0 12px;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.sp-foot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-foot a{color:var(--text-2);text-decoration:none}@media(hover:hover){.sp-foot a:hover{color:var(--cool);text-decoration:underline;text-underline-offset:3px}}.sp-foot a:focus-visible{outline:2px solid color-mix(in oklab,var(--cool) 65%,transparent);outline-offset:3px;border-radius:2px;color:var(--cool)}.sp-foot__base{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-1);display:flex;align-items:baseline;gap:12px 32px;flex-wrap:wrap}.sp-foot__stats{margin:0;color:var(--text-1);letter-spacing:.04em}.sp-foot__star{color:var(--red-text);font-size:.75em;vertical-align:.08em}.sp-foot__domain{margin:0;font-size:.875rem;letter-spacing:.08em;color:var(--text-3)}.sp-foot__attrib{margin:0 0 0 auto;max-width:64ch;font-size:.875rem;color:var(--text-3)}@media(max-width:1100px){.sp-foot__grid{grid-template-columns:1fr 1fr}.sp-foot__line{max-width:none}}@media(max-width:900px){.sp-foot__grid{grid-template-columns:1fr;gap:28px}.sp-foot__attrib{margin-left:0}}@media(pointer:coarse){.sp-foot__list a{display:inline-flex;align-items:center;min-height:44px}}@property --angle-outer{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --angle-inner{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --glow-pulse{syntax: "<number>"; inherits: true; initial-value: .45;}@property --r1{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --r2{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --lg-sheen-x{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --orb-blur{syntax: "<length>"; inherits: true; initial-value: 40px;}:root{color-scheme:dark;--navy: #0b1a3a;--navy-2: #16264a;--cool: #dbe4f5;--red: #c8102e;--blue: #3b5ba9;--ground: #060e1e;--surface: var(--navy);--surface-2: rgb(219 228 245 / .05);--text-1: var(--cool);--text-2: #9fb0cd;--text-3: #7285a6;--border-1: rgb(219 228 245 / .1);--border-2: rgb(219 228 245 / .18);--accent: var(--red);--accent-fg: #fff6f7;--red-text: color-mix(in oklab, var(--red) 55%, var(--cool));--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--radius-pane: 26px;--shadow-1: 0 4px 14px rgb(2 6 16 / .5);--shadow-2: 0 18px 46px -18px rgb(2 6 16 / .85);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Bodoni Moda", Didot, "Times New Roman", Georgia, serif;--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.0625rem;--step-2: clamp(1.2rem, 1.6vw, 1.5rem);--step-3: clamp(1.7rem, 2.7vw, 2.45rem);--step-4: clamp(2.5rem, 5.4vw, 4.25rem);--glass-1: rgb(219 228 245 / .12);--glass-2: rgb(219 228 245 / .035);--glass-3: rgb(59 91 169 / .05);--glass-4: rgb(219 228 245 / .09);--glass-base: rgb(11 26 58 / .52);--glass-filter: blur(18px) saturate(1.6);--glass-border: rgb(255 255 255 / .14);--sheen-1: rgb(219 228 245 / .46);--sheen-2: rgb(219 228 245 / .28);--shadow-pane: 0 18px 60px rgb(0 0 0 / .6), 0 2px 0 rgb(255 255 255 / .07) inset, 0 -1px 0 rgb(0 0 0 / .35) inset, inset 2px 2px 5px rgb(255 255 255 / .04), inset -2px -2px 5px rgb(0 0 0 / .2);--orb-1: oklch(from #0b1a3a l c h / .5);--orb-2: oklch(from #3b5ba9 l c h / .24);--orb-3: oklch(from #dbe4f5 l c h / .1);--orb-blur: 48px;--orb-blend: normal;--vignette: radial-gradient( 124% 92% at 50% 0%, transparent 52%, rgb(1 4 12 / .62) 100% );--pin-fill: var(--red);--pin-ring: rgb(219 228 245 / .9);--pin-core: var(--cool);--halo-fill: rgb(219 228 245 / .11);--halo-stroke: rgb(219 228 245 / .45);--cluster-bg: var(--navy);--cluster-ring: rgb(255 255 255 / .6);--cluster-text: #ffffff;--chip-bg: rgb(219 228 245 / .06);--chip-bg-active: var(--red);--chip-fg: var(--text-2);--chip-fg-active: var(--accent-fg);--chip-border: rgb(219 228 245 / .14);--gutter: clamp(18px, 4vw, 64px);--measure: 1340px;--nav-h: 58px;--ribbon-h-condensed: var(--nav-h);--pill-h: 58px;--hero-h: clamp(620px, 88vh, 980px);--hero-tail: clamp(150px, 19vh, 232px);--hero-overlap: clamp(56px, 8vh, 112px);--hm-directory-height: calc(100dvh - var(--nav-h))}.hm-pin--agriculture-land{--pin-core: #8fd6a8 }.hm-pin--food-beverage{--pin-core: #ffd9a0 }.hm-pin--trades-skilled-crafts{--pin-core: #ffc4a3 }.hm-pin--manufacturing{--pin-core: #b9c6dc }.hm-pin--construction-building{--pin-core: #e0cf9a }.hm-pin--retail{--pin-core: #f0b7d4 }.hm-pin--automotive-transportation{--pin-core: #9fc9ee }.hm-pin--outdoor-recreation{--pin-core: #98dcc9 }.hm-pin--arts-media-publishing{--pin-core: #cbb6f2 }.hm-pin--hospitality-tourism{--pin-core: #ffcbb0 }.hm-pin--professional-services{--pin-core: #aebedb }.hm-pin--personal-household-services{--pin-core: #e8bcc6 }.hm-pin--health-wellness{--pin-core: #9fd8d8 }.hm-pin--education-cultural-institutions{--pin-core: #a8bff0 }.hm-pin--historic-preservation-heritage{--pin-core: #f5e6c0 }.hm-pin--defense-military-industry{--pin-core: #b6c4b0 }.sp-atmos{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sp-orb{position:absolute;border-radius:50%;filter:blur(var(--orb-blur));mix-blend-mode:var(--orb-blend)}.sp-orb--1{width:56vw;height:56vw;top:-14vw;left:-10vw;background:radial-gradient(circle in oklch,var(--orb-1) 0%,transparent 65%);animation:sp-orb-1 9s ease-in-out infinite}.sp-orb--2{width:50vw;height:50vw;right:-10vw;bottom:-12vw;background:radial-gradient(circle in oklch,var(--orb-2) 0%,transparent 65%);animation:sp-orb-2 13s ease-in-out infinite}.sp-orb--3{width:44vw;height:44vw;top:28vh;right:24vw;background:radial-gradient(circle in oklch,var(--orb-3) 0%,transparent 65%);animation:sp-orb-3 17s ease-in-out infinite}@keyframes sp-orb-1{50%{transform:translate(4vw,3vw)}}@keyframes sp-orb-2{50%{transform:translate(-3vw,-4vw)}}@keyframes sp-orb-3{50%{transform:translate(-3vw,4vw)}}.sp-vignette{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--vignette)}.sp-bleed{position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(68% 92% at 14% 8%,oklch(from #3b5ba9 l c h / .55) 0%,transparent 72%),radial-gradient(54% 78% at 88% 96%,oklch(from #dbe4f5 l c h / .16) 0%,transparent 70%);transition:opacity var(--dur-3) var(--ease-out)}@media(prefers-reduced-motion:reduce){.sp-orb{animation:none}}.pane{position:relative;isolation:isolate;border-radius:var(--radius-pane);background:linear-gradient(165deg in oklch,var(--glass-1) 0%,var(--glass-2) 30%,var(--glass-3) 60%,var(--glass-4) 100%),var(--glass-base);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-pane)}.pane:before{content:"";position:absolute;top:0;left:3%;right:3%;height:1px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 0,var(--sheen-2) calc(var(--lg-sheen-x) - 24%),var(--sheen-1) var(--lg-sheen-x),var(--sheen-2) calc(var(--lg-sheen-x) + 24%),transparent 100%)}.pane:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1.25px;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(165deg,oklch(.86 .1 263 / .62) 0%,oklch(.8 .05 265 / .1) 34%,transparent 52%,oklch(.53 .21 22 / .34) 78%,oklch(.92 .03 263 / .58) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.pane:after{display:none}}@media(min-width:901px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.pane:before{animation:sp-sheen 19s cubic-bezier(.45,0,.55,1) infinite}}@keyframes sp-sheen{0%,to{--lg-sheen-x: 14%}50%{--lg-sheen-x: 86%}}.sp-jewel{position:absolute;inset:-1px;z-index:2;border-radius:inherit;pointer-events:none}.sp-jewel:before,.sp-jewel:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:calc(.34 + var(--glow-pulse) * .66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity var(--dur-3) var(--ease-out)}.sp-jewel:before{z-index:2;background:conic-gradient(from var(--angle-outer) in oklch,oklch(.9 .05 263 / .1) 0%,oklch(.9 .06 263 / .7) 10%,oklch(.86 .08 250 / .45) 16%,oklch(.7 .13 263 / .42) 23%,oklch(.7 .08 263 / .08) 36%,transparent 50%,oklch(.7 .08 263 / .08) 64%,oklch(.9 .06 263 / .32) 80%,oklch(.9 .05 263 / .1) 100%)}.sp-jewel:after{z-index:1;background:conic-gradient(from var(--angle-inner) in oklch,oklch(.53 .21 22 / .08) 0%,oklch(.58 .22 22 / .52) 20%,oklch(.72 .15 22 / .3) 26%,oklch(.94 .03 263 / .42) 32%,oklch(.84 .05 263 / .06) 45%,transparent 60%,oklch(.84 .05 263 / .06) 75%,oklch(.58 .22 22 / .22) 90%,oklch(.53 .21 22 / .08) 100%)}@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.sp-jewel{display:none}}@media(min-width:901px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){@keyframes sp-ring-outer{to{--angle-outer: 360deg}}@keyframes sp-ring-inner{to{--angle-inner: -360deg}}.sp-jewel{animation:sp-ring-outer 8s linear infinite,sp-ring-inner 13s linear infinite}.pane:hover>.sp-jewel{--glow-pulse: .92}}@media not all and (hover:hover){.pane{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,#2230528c,#101c3659 35%,#14223e73),#09142cf7}.pane:after{display:none}.sp-jewel{display:none}}@media(max-width:600px){:root{--glass-filter: none;--glass-base: rgb(11 26 58 / .86)}.pane:after{display:none}}body{background:var(--ground);color:var(--text-1);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.6;overscroll-behavior-y:none}.sp-shell{position:relative;z-index:1;display:flow-root;--nav-offset: 0px;--main-pull: 0px}.sp-shell[data-landing=true]{--nav-offset: calc(var(--hero-h) - var(--hero-tail) - var(--nav-h));--main-pull: calc(-1px - var(--hero-h) + var(--hero-tail))}.sp-main{margin-top:var(--main-pull)}.sp-wrap{max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.sp-section{padding-block:clamp(52px,9vh,128px)}.sp-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(16px,3vw,48px);flex-wrap:wrap;margin-bottom:clamp(24px,4vh,48px)}.sp-section__note{max-width:34ch;text-align:right}.sp-stack-m{margin-top:18px}.sp-stack-l{margin-top:32px}.sp-display{font-family:var(--font-display);font-style:italic;font-weight:500;line-height:1.04;letter-spacing:-.01em;text-wrap:balance;margin:0}.sp-h1{font-size:var(--step-4)}.sp-h2{font-size:var(--step-3)}.sp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--text-3);font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.sp-eyebrow:after{content:"";width:26px;height:1px;background:var(--accent)}.sp-lede{max-width:52ch;margin:0;color:var(--text-2);font-size:var(--step-1);line-height:1.62}.sp-copy{margin:0;color:var(--text-2);font-size:var(--step-0);line-height:1.6}.sp-nav__sentinel{height:1px;margin-top:var(--nav-offset)}.hm-flag-thread{background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--red) 60%,transparent) 22%,color-mix(in oklab,var(--cool) 50%,transparent) 50%,color-mix(in oklab,var(--blue) 65%,transparent) 78%,transparent 100%)}@property --pill-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes hm-pill-flow{to{--pill-a: 360deg}}.sp-nav__tricolor{position:absolute;left:20px;right:20px;bottom:-1px;height:2px;border-radius:2px;pointer-events:none}.sp-nav__inner,.sp-notfound{position:relative}.sp-notfound__watermark{position:absolute;right:var(--gutter);top:clamp(0px,8vh,80px);width:min(38vw,320px);height:auto;opacity:.08;pointer-events:none}.sp-nav{position:sticky;top:0;z-index:80;justify-content:center;overflow:visible;--ribbon-h: var(--nav-h);--ribbon-h-condensed: var(--nav-h)}.sp-nav__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;width:fit-content;max-width:calc(100% - var(--gutter) * 2);height:var(--pill-h);padding:7px 14px 0;border-radius:var(--radius-l) var(--radius-l) 6px 6px;transition:width var(--dur-2) var(--ease-out),border-radius var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.sp-nav.is-condensed .sp-nav__inner{width:min(var(--measure),calc(100% - var(--gutter) * 2));border-radius:var(--radius-l)}.sp-nav__mark{display:flex;align-items:center;align-self:center;justify-self:start;width:36px;min-height:36px;overflow:hidden;opacity:0;transform:scale(.8);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.sp-nav.is-condensed .sp-nav__mark{opacity:1;transform:none}.sp-nav__tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:3px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--border-2)}.sp-nav__tab{display:flex;align-items:center;padding:10px 18px;margin-bottom:-1px;border:1px solid transparent;border-radius:9px 9px 0 0;background:#dbe4f50b;color:var(--text-2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-nav__tab:hover{background:#dbe4f51a;border-color:#dbe4f51f;border-bottom-color:transparent;color:var(--text-1)}}.sp-nav__tab[aria-current=page]{background:#dbe4f52b;border-color:var(--glass-border);border-bottom-color:transparent;box-shadow:inset 0 2px 0 var(--accent);color:var(--cool)}.sp-nav__burger{display:none;grid-column:3;justify-self:end;align-items:center;justify-content:center;align-self:center;width:42px;height:42px;padding:0;border:1px solid var(--border-2);border-radius:var(--radius-s);background:#dbe4f50d;color:var(--text-1);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-nav__burger:hover{border-color:var(--accent)}}.sp-hero{height:var(--hero-h)}.sp-hero:after,.sp-joinband:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.sp-hero:after{background:radial-gradient(62% 50% at 50% 44%,rgb(4 10 24 / .42) 0%,rgb(4 10 24 / .18) 58%,transparent 78%),linear-gradient(180deg,rgb(4 10 24 / .26) 0%,transparent 24%,transparent 58%,rgb(6 14 30 / .72) 88%,var(--ground) 100%)}.sp-joinband:after{background:radial-gradient(58% 62% at 50% 50%,rgb(4 10 24 / .58) 0%,transparent 76%),linear-gradient(180deg,var(--ground) 0%,rgb(6 14 30 / .4) 14%,transparent 40%,transparent 62%,rgb(6 14 30 / .55) 90%,var(--ground) 100%)}.sp-hero__stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:clamp(6px,1.4vh,18px);height:100%;padding:clamp(20px,4vh,56px) var(--gutter) calc(var(--hero-tail) + var(--nav-h) + clamp(12px,2vh,24px));text-align:center}.sp-sky{position:relative;overflow:hidden;background:radial-gradient(82% 62% at 50% 6%,color-mix(in oklab,var(--accent) 12%,transparent) 0%,transparent 68%),linear-gradient(180deg,#10214a 0%,var(--navy) 52%,#081533 100%)}.aurora-eagle.sp-hero__eagle{flex:0 1 auto;width:auto;min-height:0}.aurora-eagle .aurora-eagle__beam{position:absolute;inset:-8%}.sp-hero__eagle-fallback{flex:0 1 auto;width:auto;height:min(38vh,330px);min-height:0;opacity:.92}@property --ring-cw{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --ring-ccw{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.sp-hero__ring{position:absolute;left:50%;top:50%;height:116%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 1.5px));opacity:.85}.sp-hero__ring--cw{background:conic-gradient(from var(--ring-cw),transparent 0deg,var(--red) 50deg,var(--cool) 110deg,transparent 160deg,var(--blue) 225deg,color-mix(in oklab,var(--cool) 85%,transparent) 285deg,transparent 330deg);animation:sp-ring-cw 22s linear infinite}.sp-hero__ring--ccw{height:126%;opacity:.6;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1px));background:conic-gradient(from var(--ring-ccw),transparent 20deg,color-mix(in oklab,var(--blue) 85%,transparent) 90deg,color-mix(in oklab,var(--cool) 70%,transparent) 150deg,transparent 210deg,color-mix(in oklab,var(--red) 80%,transparent) 300deg,transparent 340deg);animation:sp-ring-ccw 31s linear infinite}@keyframes sp-ring-cw{to{--ring-cw: 360deg}}@keyframes sp-ring-ccw{to{--ring-ccw: -360deg}}@media(prefers-reduced-motion:reduce){.sp-hero__ring{animation:none}}.sp-hero__title{margin:0;line-height:0}.sp-hero__wordmark{display:block;width:min(560px,84vw);height:auto;filter:drop-shadow(0 8px 26px rgb(2 6 16 / .6))}.sp-hero__promise{max-width:54ch;margin:0;color:color-mix(in oklab,var(--cool) 82%,transparent);font-size:var(--step-1);line-height:1.55;text-shadow:0 2px 14px rgb(2 6 16 / .7)}.sp-hero__stack--motion .sp-hero__eagle-fallback,.sp-hero__stack--motion .sp-hero__title,.sp-hero__stack--motion .sp-hero__promise,.sp-hero__stack--motion .sp-hero__cta{opacity:0}.sp-hero__stack--motion.is-materialized .sp-hero__eagle-fallback,.sp-hero__stack--motion.is-materialized .sp-hero__title,.sp-hero__stack--motion.is-materialized .sp-hero__promise,.sp-hero__stack--motion.is-materialized .sp-hero__cta{animation:sp-hero-in var(--dur-4) var(--ease-out) calc(var(--i, 0) * .12s) both}.sp-hero__stack--motion .sp-hero__eagle-fallback{--hero-cue-opacity: .92}@keyframes sp-hero-in{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}60%{filter:blur(0px)}to{opacity:var(--hero-cue-opacity, 1);transform:none;filter:blur(0px)}}.sp-mapband{position:relative;z-index:2;margin-top:calc(var(--hero-overlap) * -1)}.sp-mapcard{display:grid;gap:clamp(16px,2.4vh,28px);padding:clamp(18px,2.6vw,32px)}.sp-mapcard__head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(16px,3vw,56px);flex-wrap:wrap}.sp-mapcard__aside{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.sp-mapcard__aside .sp-copy{max-width:38ch}.sp-mapcard__slot{height:clamp(360px,54svh,620px);background:#03081499;border-radius:var(--radius-l)}.sp-mapcard__legend{display:flex;gap:clamp(14px,2vw,32px);flex-wrap:wrap;color:var(--text-3);font-size:var(--step--1)}.sp-legend{display:inline-flex;align-items:center;gap:8px}.sp-legend__pin{width:13px;height:13px;border:2px solid var(--pin-ring);border-radius:50%;background:var(--pin-fill)}.sp-legend__halo{width:15px;height:15px;border:1px solid var(--halo-stroke);border-radius:50%;background:var(--halo-fill)}.sp-legend__cluster{width:17px;height:17px;border:2px solid var(--cluster-ring);border-radius:50%;background:var(--cluster-bg)}.sp-statband{position:relative;z-index:2;margin-top:clamp(18px,3vh,34px)}.sp-statbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:clamp(8px,1.4vw,28px);margin:0;padding:14px clamp(18px,2.6vw,32px);border-radius:var(--radius-l)}.sp-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:clamp(8px,1.4vw,24px);border-left:1px solid var(--border-1)}.sp-stat:first-child{padding-left:0;border-left:0}.sp-stat__l{color:var(--text-3);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;overflow-wrap:anywhere}.sp-stat__n{margin:0;color:var(--text-1);font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.1vw,1.85rem);font-variant-numeric:tabular-nums;line-height:1.05}.sp-cats{position:relative;isolation:isolate;padding-block:48px 84px}.sp-cats__field{position:absolute;inset:0 0 auto;height:var(--sp-field-h, 100%);z-index:0;opacity:.55;pointer-events:none;-webkit-mask:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.sp-cats__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.sp-cat{position:relative;display:flex;flex-direction:column;gap:8px;width:auto;min-height:208px;padding:18px;color:inherit;text-decoration:none;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-cat:hover{transform:translateY(-4px);border-color:#dbe4f542}.sp-cat:hover .sp-bleed{opacity:1}}.sp-cat>*:not(.sp-bleed):not(.sp-cat__ring){position:relative;z-index:1}.sp-cat__n{color:var(--text-3);font-family:var(--font-display);font-style:italic;font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.sp-cat__t{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);line-height:1.1;overflow-wrap:anywhere}.sp-cat__subs{color:var(--text-2);font-size:var(--step--1);line-height:1.5}.sp-cat__c{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-1);color:var(--text-3);font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase}.sp-cat__ring{position:absolute;inset:0;z-index:0;border-radius:inherit;padding:1px;opacity:0;pointer-events:none;background:conic-gradient(from var(--r1) in oklch,transparent 0%,oklch(.9 .06 263 / .55) 18%,oklch(.53 .21 22 / .4) 34%,transparent 56%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity var(--dur-2) var(--ease-out)}@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.sp-cat__ring,.sp-card__ring{display:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){@keyframes sp-turn-1{to{--r1: 360deg}}@keyframes sp-turn-2{to{--r2: -360deg}}.sp-cat:hover .sp-cat__ring{opacity:1;animation:sp-turn-1 5s linear infinite}.sp-card:hover .sp-card__ring{opacity:1;animation:sp-turn-2 7s linear infinite}}.sp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:clamp(16px,1.8vw,26px)}.sp-card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:clamp(20px,2vw,28px);color:inherit;text-decoration:none;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-card:hover{transform:translateY(-4px);border-color:#dbe4f542}.sp-card:hover .sp-bleed{opacity:1}}.sp-card>*:not(.sp-bleed):not(.sp-card__ring):not(.sp-jewel){position:relative;z-index:1}.sp-card__ring{position:absolute;inset:0;z-index:0;border-radius:inherit;padding:1px;opacity:0;pointer-events:none;background:conic-gradient(from var(--r2) in oklch,transparent 0%,oklch(.92 .04 263 / .5) 14%,oklch(.53 .21 22 / .34) 30%,transparent 52%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity var(--dur-2) var(--ease-out)}.sp-card__year{margin:0;color:var(--red-text);font-family:var(--font-display);font-style:italic;font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:.14em}.sp-card__name{font-size:var(--step-2);line-height:1.12;overflow-wrap:anywhere}.sp-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--text-2);font-size:var(--step--1);letter-spacing:.02em}.sp-card__dot{width:3px;height:3px;border-radius:50%;background:var(--border-2)}.sp-card__statement{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;color:var(--text-3);font-size:var(--step--1);line-height:1.6}.sp-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:auto 0 0;padding-top:14px;border-top:1px solid var(--border-1)}.sp-card__go{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-card:hover .sp-card__go{color:var(--cool)}}.sp-joinband{padding:clamp(56px,9vh,128px) 0}.sp-joinband__wrap{display:flex;justify-content:center}.sp-joincard{width:min(760px,100%);padding:clamp(26px,3.6vw,52px)}.sp-joincard .sp-lede{margin-top:18px}.sp-joincard__points{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none;color:var(--text-2);font-size:var(--step--1);line-height:1.55}.sp-joincard__points li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}.sp-joincard__points svg{margin-top:2px;color:var(--accent)}.sp-joincard__cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.sp-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 20px;border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media(hover:hover){.sp-btn:hover{background:color-mix(in oklab,var(--accent) 78%,var(--cool));border-color:color-mix(in oklab,var(--accent) 78%,var(--cool))}}.sp-btn:active{transform:translateY(1px)}.sp-btn--ghost{background:#dbe4f50f;border-color:var(--border-2);color:var(--text-1)}@media(hover:hover){.sp-btn--ghost:hover{background:#dbe4f51f;border-color:var(--cool);color:var(--cool)}}.sp-btn--light{background:var(--cool);border-color:var(--cool);color:var(--navy)}@media(hover:hover){.sp-btn--light:hover{background:#fff;border-color:#fff;color:var(--navy)}}.sp-btn--primary{justify-content:center;min-height:52px;padding:14px 30px;border-radius:999px;background:linear-gradient(165deg in oklch,color-mix(in oklab,var(--accent) 82%,var(--cool)) 0%,var(--accent) 100%);font-size:.8rem;box-shadow:0 12px 34px -14px color-mix(in oklab,var(--accent) 72%,transparent),inset 0 1px #fff3}@media(hover:hover){.sp-btn--primary:hover{background:linear-gradient(165deg in oklch,color-mix(in oklab,var(--accent) 88%,var(--cool)),color-mix(in oklab,var(--accent) 92%,#000));transform:translateY(-2px);box-shadow:0 18px 44px -14px color-mix(in oklab,var(--accent) 85%,transparent),inset 0 1px #ffffff3d}.sp-btn--primary:hover:after{opacity:.9;animation-play-state:running}}.sp-btn--primary{position:relative}.sp-btn--primary:after{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--pill-a),transparent 0deg,color-mix(in oklab,var(--cool) 75%,transparent) 55deg,color-mix(in oklab,var(--red) 70%,var(--cool)) 120deg,transparent 185deg,color-mix(in oklab,var(--blue) 85%,var(--cool)) 255deg,color-mix(in oklab,var(--cool) 60%,transparent) 310deg,transparent 345deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;pointer-events:none;animation:hm-pill-flow 5s linear infinite paused;transition:opacity var(--dur-2) var(--ease-out)}.sp-hero__cta{display:none}.hm-verified:not(:empty){gap:5px;padding:3px 8px;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);border-radius:999px;background:color-mix(in oklab,var(--accent) 22%,transparent);box-shadow:inset 0 1px #ffffff24;color:var(--cool);font-size:.62rem;font-weight:600;letter-spacing:.14em}.hm-verified svg{display:block}.hm-row .hm-verified:empty,.hm-row .hm-verified{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.hm-row{border-radius:var(--radius-m);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.hm-row:hover{background-color:#dbe4f50d}}.hm-row[data-selected=true]{background-color:color-mix(in oklab,var(--accent) 14%,transparent)}.hm-row__glyph{border-color:var(--border-1);background:#dbe4f50d;font-style:italic}.hm-chip,.hm-tag{border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hm-chip__label{padding-left:.75rem}.hm-filters__rail{-webkit-mask-image:linear-gradient(90deg,transparent,#000 max(4%,28px),#000 min(96%,calc(100% - 28px)),transparent);mask-image:linear-gradient(90deg,transparent,#000 max(4%,28px),#000 min(96%,calc(100% - 28px)),transparent)}.hm-cluster{font-family:var(--font-ui);font-size:.74rem;box-shadow:0 0 0 6px #0b1a3a59,var(--shadow-1)}.hm-pin{box-shadow:0 0 0 4px #0b1a3a4d,var(--shadow-1)}.hm-popup-inner{padding:14px 16px;min-width:230px;border:1px solid var(--glass-border);border-radius:var(--radius-m);background:linear-gradient(165deg in oklch,var(--glass-1) 0%,var(--glass-4) 100%),#09142ceb;box-shadow:var(--shadow-2);color:var(--text-1);font-family:var(--font-ui)}.hm-field{border-radius:999px;background:#dbe4f50d}.hm-field--sort,.hm-nearme__locate,.hm-nearme__go{border-radius:999px}.hm-nearme__go{color:var(--red-text)}@media(hover:hover){.hm-nearme__go:hover{color:var(--cool)}}.hm-field__select option{background:var(--navy);color:var(--cool)}.hm-directory{background:transparent}.sp-mapframe{padding:12px 0 12px 12px;background:transparent}.sp-mapframe .hm-map-host,.sp-mapcard__slot .hm-map-host{border-radius:var(--radius-l)}.hm-directory__panel{border-left:1px solid var(--border-1);background:#060e1eb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hm-directory__count{font-size:.66rem;letter-spacing:.16em}.hm-listing,.hm-categories,.hm-join{padding-top:clamp(32px,6vh,72px)}.hm-listing__statement,.hm-listing__name,.hm-categories__title,.hm-join__title,.hm-categories__group-title,.hm-empty__title{font-style:italic}.hm-listing__map-frame{border-color:var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--shadow-2)}.hm-categories__group{padding:16px 18px 18px;border-top:0;border:1px solid var(--glass-border);border-radius:var(--radius-l);background:linear-gradient(165deg in oklch,var(--glass-1) 0%,var(--glass-4) 100%),var(--glass-base);box-shadow:var(--shadow-1)}.hm-categories__group-title .hm-categories__count{margin-left:auto}.hm-join__offer{border-color:var(--glass-border);background:linear-gradient(165deg in oklch,var(--glass-1) 0%,var(--glass-4) 100%),var(--glass-base)}.hm-join__cta{letter-spacing:.06em}.hm-drawer{border-left:1px solid var(--glass-border);background:linear-gradient(165deg in oklch,var(--glass-1) 0%,var(--glass-4) 100%),#071022f0;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}@media not all and (hover:hover),(max-width:600px){.hm-drawer{background:linear-gradient(165deg in oklch,var(--glass-1) 0%,var(--glass-4) 100%),#071022f7}}.hm-drawer__name{font-style:italic}.tiles-night{filter:invert(.94) hue-rotate(205deg) saturate(.36) brightness(.82) contrast(1.05)}.leaflet-container .leaflet-control-attribution{background:#060e1eb8;color:var(--text-3);font-size:.66rem}.sp-navpanel{inset:0;align-items:center;justify-content:safe center;overflow-y:auto;overscroll-behavior:contain;gap:4px;padding:max(var(--gutter),env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) max(var(--gutter),env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));border:0;border-radius:0;background:radial-gradient(65% 46% at 16% 10%,color-mix(in oklab,var(--blue) 22%,transparent) 0%,transparent 72%),radial-gradient(58% 42% at 86% 82%,color-mix(in oklab,var(--red) 13%,transparent) 0%,transparent 70%),radial-gradient(48% 36% at 74% 16%,color-mix(in oklab,var(--cool) 9%,transparent) 0%,transparent 70%),linear-gradient(165deg in oklch,var(--glass-1) 0%,var(--glass-4) 100%),#050c1af5;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);text-align:center;border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--red) 60%,transparent) 22%,color-mix(in oklab,var(--cool) 50%,transparent) 50%,color-mix(in oklab,var(--blue) 65%,transparent) 78%,transparent 100%) 1}.sp-navpanel__backdrop{background:#020610b3}.sp-navpanel__mark{width:54px;height:auto;margin-bottom:18px;opacity:.9}.sp-navpanel__link{padding:8px 0;color:var(--text-1);font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,9vw,3.2rem);line-height:1.12;text-decoration:none}.sp-navpanel__link[aria-current=page]{color:var(--accent)}.sp-navpanel__close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(var(--gutter),env(safe-area-inset-right));display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-2);border-radius:999px;background:#dbe4f50f;color:var(--text-1);cursor:pointer}.sp-footer{position:relative;z-index:2;border-top:1px solid var(--border-1);padding:26px 0 42px;background:#040a16b8;color:var(--text-3);font-size:var(--step--1)}.sp-footer__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sp-footer__mark{width:30px;height:auto;opacity:.75}.sp-footer__line{letter-spacing:.06em}.sp-footer__credit{margin-left:auto;max-width:62ch}.sp-footer a{color:var(--text-2)}@media(max-width:1100px){.sp-statbar{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.sp-stat:nth-child(3n+1){padding-left:0;border-left:0}.sp-section__note{text-align:left}}@media(max-width:900px){:root{--hero-h: min(100svh, 760px);--hero-tail: clamp(112px, 15svh, 150px);--hero-overlap: 24px}.sp-nav{position:fixed;top:0;right:0;left:0;z-index:200;--ribbon-h: calc(52px + env(safe-area-inset-top)) ;--ribbon-h-condensed: calc(52px + env(safe-area-inset-top)) ;height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background-color:transparent;transition:background-color var(--dur-3) var(--ease-in-out),backdrop-filter var(--dur-3) var(--ease-in-out)}.sp-nav.is-condensed{background-color:color-mix(in oklab,var(--navy) 62%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 -1px 0 var(--glass-border)}.sp-nav__inner,.sp-nav.is-condensed .sp-nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;height:52px;padding:0 var(--gutter);border-radius:0}.sp-nav__inner.pane{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}.sp-nav__inner.pane:before,.sp-nav__inner.pane:after{display:none}.sp-nav__tabs{display:none}.sp-nav__mark,.sp-nav.is-condensed .sp-nav__mark{display:flex;width:auto;max-width:none;opacity:1;transform:none}.sp-nav__mark img{width:auto;height:28px}.sp-nav__burger{display:inline-flex;grid-column:auto;width:40px;height:40px}.sp-shell[data-landing=true]{--nav-offset: 0px;--main-pull: -1px}.sp-shell:not([data-landing=true]) .sp-main{padding-top:calc(44px + env(safe-area-inset-top))}.sp-hero__stack{gap:24px;padding:clamp(20px,4svh,56px) var(--gutter) calc(var(--hero-tail) + clamp(12px,2svh,24px))}.aurora-eagle.sp-hero__eagle,.sp-hero__eagle-fallback{width:min(58vw,340px);height:auto}.sp-hero__wordmark{width:80vw}.sp-hero__promise-tail{display:none}.sp-hero__cta{display:inline-flex;width:100%;min-height:56px}.sp-mapband{scroll-margin-top:calc(56px + env(safe-area-inset-top))}.sp-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-cats__field{background:linear-gradient(168deg in oklch,var(--navy) 0%,var(--blue) 52%,var(--navy) 100%)}.sp-mapframe{padding:12px 12px 0}.hm-directory__panel{border-left:0;border-top:1px solid var(--border-1)}}@media(max-width:767px){.sp-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-stat:nth-child(3n+1){padding-left:clamp(8px,1.4vw,24px);border-left:1px solid var(--border-1)}.sp-stat:nth-child(odd){padding-left:0;border-left:0}.sp-mapcard__aside{align-items:flex-start;flex-direction:column}.sp-footer__credit{margin-left:0}}.sp-sweep{position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgb(219 228 245 / .55) 48%,rgb(200 16 46 / .35) 52%,transparent 70%);background-size:250% 100%;mix-blend-mode:screen;transform:translate(-100%);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-4) var(--ease-out)}.sp-nav__tab,.sp-btn{position:relative;overflow:hidden}.sp-nav__tab:focus-visible .sp-sweep,.sp-btn:focus-visible .sp-sweep{opacity:1;transform:translate(100%)}@media(hover:hover){.sp-nav__tab:hover .sp-sweep,.sp-btn:hover .sp-sweep{opacity:1;transform:translate(100%)}}.sp-nav__tab{transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.sp-nav__tab:focus-visible{color:var(--cool)}@media(hover:hover){.sp-nav__tab:hover{color:var(--cool)}}.sp-navpanel__link{position:relative;overflow:hidden}.sp-sweep--soft{background:linear-gradient(115deg,transparent 38%,rgb(219 228 245 / .3) 49%,rgb(200 16 46 / .18) 53%,transparent 64%);background-size:250% 100%}.sp-navpanel__link.is-swept .sp-sweep--soft{opacity:1;transform:translate(100%)}@media(prefers-reduced-motion:reduce){.sp-sweep{display:none}.sp-hero__stack--motion.is-materialized .sp-hero__eagle-fallback,.sp-hero__stack--motion.is-materialized .sp-hero__title,.sp-hero__stack--motion.is-materialized .sp-hero__promise,.sp-hero__stack--motion.is-materialized .sp-hero__cta{animation-delay:0s}}.sp-signin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:calc(100dvh - var(--nav-h, 58px) - 7rem);padding:3.5rem var(--gutter) 5rem}.sp-signin__card{width:100%;max-width:26rem;padding:2.5rem 2.25rem 2rem;text-align:center;border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--red) 60%,transparent) 22%,color-mix(in oklab,var(--cool) 50%,transparent) 50%,color-mix(in oklab,var(--blue) 65%,transparent) 78%,transparent 100%) 1}@keyframes sp-nudge{0%,to{transform:translate(0)}33%{transform:translate(-4px)}66%{transform:translate(4px)}}.sp-signin__card.is-nudged{animation:sp-nudge var(--dur-3) var(--ease-in-out)}.sp-signin__mark{display:block;margin:0 auto 1.25rem;height:52px;width:auto}.sp-signin__title{margin:0 0 1.75rem;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.55rem;letter-spacing:-.01em;color:var(--cool)}.sp-form{display:flex;flex-direction:column;gap:1.1rem;text-align:left}.sp-field{position:relative}.sp-field__input{width:100%;padding:1.35rem .85rem .5rem;border:1px solid rgb(219 228 245 / .14);border-radius:10px;background:#dbe4f50d;color:var(--cool);font-family:var(--font-ui);font-size:.9rem;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.sp-field__input:focus-visible{outline:none;border-color:#dbe4f566;background:#dbe4f514;box-shadow:0 0 0 2px color-mix(in oklab,var(--cool) 55%,transparent)}.sp-field__label{position:absolute;left:.9rem;top:.85rem;color:var(--text-3);font-family:var(--font-ui);font-size:.9rem;pointer-events:none;transform-origin:left top;transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.sp-field__input:focus+.sp-field__label,.sp-field__input:not(:placeholder-shown)+.sp-field__label{transform:translateY(-.7rem) scale(.76);color:var(--cool)}.sp-form__row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;font-size:.78rem}.sp-check{display:inline-flex;align-items:center;gap:.45rem;min-height:24px;color:var(--text-2);cursor:pointer}.sp-check__box{width:15px;height:15px;accent-color:var(--red)}.sp-form__aside{display:inline-flex;align-items:center;min-height:24px;color:var(--text-3);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-form__aside:hover{color:var(--cool);border-bottom-color:#dbe4f566}}.sp-btn--block{width:100%;justify-content:center;margin-top:.35rem}.sp-signin__foot{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid rgb(219 228 245 / .12);font-size:.8rem;color:var(--text-3)}.sp-signin__foot a{display:inline-flex;align-items:center;gap:.25rem;min-height:24px;color:var(--cool);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-signin__foot a:hover{border-bottom-color:#dbe4f573}}.sp-signin__note{margin:0;font-size:.78rem;color:color-mix(in oklab,var(--cool) 60%,transparent);transition:color var(--dur-3) var(--ease-out)}.sp-signin__note.is-lit{color:var(--cool)}@media(prefers-reduced-motion:reduce){.sp-signin__card.is-nudged{animation:none}}.sp-cat{transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media(hover:hover){.sp-cat:hover{transform:translateY(-3px);background-color:#dbe4f51a}}.sp-btn--arrow{transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.sp-btn--arrow svg{transition:transform var(--dur-2) var(--ease-out)}.sp-btn--arrow:focus-visible{border-color:var(--cool)}.sp-btn--arrow:focus-visible svg{transform:translate(4px)}@media(hover:hover){.sp-btn--arrow:hover{border-color:var(--cool)}.sp-btn--arrow:hover svg{transform:translate(4px)}}.sp-card__since{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--cool);font-variant-numeric:tabular-nums}.sp-star{color:var(--cool);filter:drop-shadow(0 0 4px color-mix(in oklab,var(--red) 55%,transparent))}.sp-shell .hm-listing__copy.is-copied{border-color:var(--cool)}@media(pointer:coarse){.sp-masthead,.sp-nav__mark,.sp-nav__lockup,.sp-check,.sp-form__aside,.sp-footer a{min-height:44px}.sp-masthead,.sp-nav__mark{min-width:44px;justify-content:center}.sp-check,.sp-form__aside,.sp-footer a{display:inline-flex;align-items:center}}.sp-btn--map{background:color-mix(in oklab,var(--red) 8%,transparent);border-color:color-mix(in oklab,var(--red) 52%,transparent);color:var(--text-1);transition:border-color var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out),transform 80ms var(--ease-out)}.sp-btn--map svg{opacity:.65;transform:translate(-2px,2px);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.sp-btn--map:active{transform:scale(.97)}@media(hover:hover){.sp-btn--map:hover{background:color-mix(in oklab,var(--red) 16%,transparent);border-color:var(--red);color:var(--cool)}.sp-btn--map:hover svg{opacity:1;transform:translate(0)}}.sp-btn--map:focus-visible{outline:2px solid color-mix(in oklab,var(--red) 80%,var(--cool));outline-offset:2px;background:color-mix(in oklab,var(--red) 16%,transparent);border-color:var(--red);color:var(--cool)}.sp-btn--map:focus-visible svg{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.sp-btn--map:active{transition-duration:1ms}}.sp-skiplink{position:fixed;top:.5rem;left:.5rem;z-index:4000;padding:.6rem 1rem;border-radius:var(--radius-m);background:var(--navy-2);color:var(--cool);font-family:var(--font-ui);font-size:var(--step--1);text-decoration:none;box-shadow:var(--shadow-2);transform:translateY(-300%);transition:transform var(--dur-2) var(--ease-out)}.sp-skiplink:focus-visible{transform:none;outline:2px solid var(--cool);outline-offset:2px}.sp-boot{min-height:100svh;display:grid;place-items:center;text-align:center}.sp-boot__card{display:grid;justify-items:center;gap:.9rem;padding:3rem 3.5rem}.sp-boot__mark{opacity:.9}.sp-boot__line{color:var(--text-2);font-size:var(--step-0);letter-spacing:.02em}.sp-boot__pulse{width:44px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--red) 30%,var(--cool) 50%,var(--blue) 70%,transparent);background-size:200% 100%;animation:sp-boot-sweep 1.4s var(--ease-in-out) infinite}@keyframes sp-boot-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.hm-alert{padding:1rem 1.15rem;border-radius:var(--radius-m);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);font-size:var(--step-0);line-height:1.55}.hm-alert--danger{border-color:color-mix(in oklab,var(--red) 55%,transparent);background:color-mix(in oklab,var(--red) 12%,transparent)}.hm-alert--note{border-color:color-mix(in oklab,var(--blue) 60%,transparent)}.hm-alert__title{margin:0 0 .25rem;font-weight:650}.hm-alert p{margin:0;color:var(--text-2)}.hm-alert .sp-btn{margin-top:.8rem}.sp-field__top{display:block;margin:0 0 .4rem .15rem;color:var(--text-2);font-family:var(--font-ui);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sp-field__select,.sp-field__textarea{width:100%;padding:.75rem .85rem;border:1px solid rgb(219 228 245 / .14);border-radius:10px;background:#dbe4f50d;color:var(--cool);font-family:var(--font-ui);font-size:.9rem;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.sp-field__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.sp-field__select option{background:var(--navy);color:var(--cool)}.sp-field__textarea{min-height:7.5rem;resize:vertical;line-height:1.55}.sp-field__select:focus-visible,.sp-field__textarea:focus-visible{outline:none;border-color:#dbe4f566;background-color:#dbe4f514;box-shadow:0 0 0 2px color-mix(in oklab,var(--cool) 55%,transparent)}.sp-field__hint{margin:.35rem 0 0 .15rem;color:var(--text-3);font-size:var(--step--1);line-height:1.5}.sp-field__hint[data-side]{display:flex;justify-content:space-between;gap:1rem}.sp-field__count{white-space:nowrap}.sp-field__count[data-short=true]{color:var(--red-text)}.sp-form__grid{display:grid;gap:1.1rem}@media(min-width:700px){.sp-form__grid{grid-template-columns:1fr 1fr}.sp-form__grid>.sp-form__span{grid-column:1 / -1}}.hm-precision{display:grid;gap:.7rem;border:0;padding:0;margin:0}@media(min-width:700px){.hm-precision{grid-template-columns:1fr 1fr}}.hm-precision__option{position:relative;display:grid;gap:.3rem;padding:.9rem 1rem .95rem 2.4rem;border:1px solid var(--border-2);border-radius:var(--radius-m);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.hm-precision__option:has(:focus-visible){border-color:#dbe4f566;box-shadow:0 0 0 2px color-mix(in oklab,var(--cool) 55%,transparent)}.hm-precision__option:has(:checked){border-color:color-mix(in oklab,var(--red) 70%,transparent);background:color-mix(in oklab,var(--red) 10%,var(--surface-2))}.hm-precision__radio{position:absolute;left:.95rem;top:1.05rem;accent-color:var(--red)}.hm-precision__name{color:var(--text-1);font-weight:650;font-size:var(--step-0)}.hm-precision__body{margin:0;color:var(--text-2);font-size:var(--step--1);line-height:1.5}.hm-pinmap{position:relative;height:260px;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--border-2);background:var(--ground)}.hm-pinmap .leaflet-container{height:100%;width:100%;background:var(--ground)}.hm-pinmap__hint{margin:.35rem 0 0 .15rem;color:var(--text-3);font-size:var(--step--1)}.hm-pinmap__hint[data-placed=true]{color:var(--text-2)}.hm-subform{margin-top:2.5rem}.hm-subform__card{padding:clamp(1.4rem,3vw,2.4rem)}.hm-subform__title{margin:0 0 .35rem}.hm-subform__lead{margin:0 0 1.6rem;color:var(--text-2);max-width:56ch;line-height:1.6}.hm-subform__success{display:grid;justify-items:start;gap:.7rem}.hm-subform__success p{margin:0;color:var(--text-2);line-height:1.6;max-width:56ch}.hm-subform__ref{color:var(--text-3);font-size:var(--step--1)}.hm-press{position:relative;display:grid;place-items:center;width:4.5rem;aspect-ratio:1;margin-bottom:.35rem}.hm-press__seal{position:relative;display:grid;place-items:center;width:100%;height:100%;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);border-radius:50%;background:color-mix(in oklab,var(--accent) 22%,transparent);box-shadow:inset 0 1px #ffffff24}.hm-press__seal img{display:block}.hm-press__ring{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%;pointer-events:none}.hm-dash{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.hm-dash__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.hm-dash__title{margin:0}.hm-dash__sub{margin:.3rem 0 0;color:var(--text-2)}.hm-dash__list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.hm-dashcard{padding:1.2rem 1.4rem}.hm-dashcard__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hm-dashcard__name{margin:0;font-size:var(--step-2)}.hm-dashcard__meta{margin:.3rem 0 0;color:var(--text-2);font-size:var(--step--1)}.hm-dashcard__actions{margin-left:auto;display:flex;gap:.6rem}.hm-status{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .7rem;border-radius:999px;font-size:var(--step--1);font-weight:600;border:1px solid var(--border-2);color:var(--text-2);white-space:nowrap;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.hm-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.hm-status--live{color:#7fd6a4;border-color:#7fd6a459;background:#7fd6a414}.hm-status--waiting{color:#e8c06a;border-color:#e8c06a59;background:#e8c06a14}.hm-status--changes{color:#f0927e;border-color:#f0927e66;background:#f0927e17}.hm-dashcard__editor{margin-top:1.2rem;border-top:1px solid var(--border-1);padding-top:1.2rem}.hm-dash__stats{display:flex;flex-wrap:wrap;gap:.9rem 2.4rem;margin:0 0 1.8rem;padding:1rem 1.4rem}.hm-dashstat{display:grid;gap:.1rem}.hm-dashstat__l{color:var(--text-3);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hm-dashstat__n{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:1.55rem;line-height:1.1;font-variant-numeric:tabular-nums}.hm-dash__skeleton{height:92px;border-radius:var(--radius-l)}.hm-row__statement-line{display:block;height:.72em;border-radius:5px;margin:.18em 0}.hm-row__statement-line--short{width:62%}.hm-drawer__pending{display:grid;gap:.55rem;margin:.4rem 0 1rem}.hm-drawer__pending-line{display:block;height:.8rem;border-radius:6px}.hm-drawer__pending-line--short{width:46%}.hm-listing__map-absent{margin:1.2rem 0;padding:1.6rem 1.4rem;border:1px dashed var(--border-2);border-radius:var(--radius-l);color:var(--text-2);text-align:center;line-height:1.6}.hm-nearme__active{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 0;color:var(--text-2);font-size:var(--step--1)}.hm-nearme__clear{border:1px solid var(--border-2);background:transparent;color:var(--text-1);border-radius:999px;padding:.1rem .6rem;font:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.hm-nearme__clear:hover{border-color:#dbe4f566;background:var(--surface-2)}@keyframes hm-state-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-categories__skeleton,.hm-dash__skeleton{animation:hm-shimmer 1.5s ease-in-out infinite,hm-state-in var(--dur-2) var(--ease-out) backwards}.hm-listing__skeletons,.hm-listing--missing,.hm-dash>.hm-dashcard,.hm-alert{animation:hm-state-in var(--dur-2) var(--ease-out) backwards}.hm-nearme__message-text{display:inline-block;animation:hm-state-in var(--dur-2) var(--ease-out) backwards}@keyframes hm-state-lift{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}60%{filter:blur(0px)}to{opacity:1;transform:none;filter:blur(0px)}}.hm-listing .hm-cue{animation:hm-state-lift var(--dur-3) var(--ease-out) calc(var(--i, 0) * 40ms) backwards}@media(prefers-reduced-motion:reduce){.hm-listing .hm-cue{animation-delay:0s}}
