.TownDiscovery_module__OTYFH{position:relative;margin:2rem auto 0;max-width:72rem;padding:0 1.5rem;color:#e2e8f0;scroll-margin-top:8rem}.TownDiscovery_panel__kKAYp{border:1px solid #334155;border-radius:28px;padding:clamp(1.25rem,3vw,2rem);background:rgba(15,23,42,.85);box-shadow:0 14px 34px #0003}.TownDiscovery_panel__kKAYp h2{color:white;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1.2}.TownDiscovery_intro__MDWtb{color:#cbd5e1;margin:.75rem 0 1.5rem;line-height:1.7}.TownDiscovery_grid__fwrgI{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.TownDiscovery_cards__uqs4C{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.25rem}.TownDiscovery_card__Hczh6{min-width:0;border:1px solid #334155;border-radius:20px;padding:1.25rem;background:#1e293b99}.TownDiscovery_card__Hczh6 h3{color:white;font-size:1.125rem;font-weight:800}.TownDiscovery_card__Hczh6 p{margin:.65rem 0;line-height:1.65;color:#cbd5e1}.TownDiscovery_tile__BGSQs{text-align:left;padding:1rem;border:1px solid #475569;border-radius:18px;font-weight:800;background:#1e293b;color:#e2e8f0}.TownDiscovery_tile__BGSQs svg{margin-bottom:.75rem;color:#6ee7b7}.TownDiscovery_tile__BGSQs[aria-pressed=true]{background:#064e3b;border-color:#6ee7b7;color:white}.TownDiscovery_actions__FnjI2{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.TownDiscovery_button___ulUU{border:1px solid #64748b;border-radius:999px;padding:.6rem 1rem;font-size:.875rem;font-weight:700;color:#ecfdf5;background:#064e3b;min-height:44px}.TownDiscovery_button___ulUU:disabled{opacity:.6;cursor:wait}.TownDiscovery_link__zw_d9{color:#a7f3d0;text-decoration:underline;text-underline-offset:4px}.TownDiscovery_module__OTYFH :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #6ee7b7;outline-offset:4px}.TownDiscovery_image__9Mucj{width:100%;aspect-ratio:16/9;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:1rem}.TownDiscovery_placeholder__Kxyap{display:flex;align-items:center;gap:.75rem;color:#a7f3d0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.TownDiscovery_progress__Z40uV{width:100%;height:.65rem;accent-color:#34d399;margin:.75rem 0}.TownDiscovery_small__hnMeJ{font-size:.875rem;color:#cbd5e1;line-height:1.65}.TownDiscovery_timeline__hUXQO{border-left:2px solid #34d399;padding-left:1.25rem;margin-top:1.5rem;display:grid;gap:1.25rem}.TownDiscovery_accordion__JXAHa{border-bottom:1px solid #334155;padding:1rem 0}.TownDiscovery_accordion__JXAHa summary{cursor:pointer;font-weight:800;color:white;padding:.5rem 0}.TownDiscovery_accordion__JXAHa p{margin:.75rem 0;line-height:1.7}.TownDiscovery_field__Rsic3{display:block;width:100%;margin:.4rem 0 1rem;border:1px solid #64748b;border-radius:10px;padding:.75rem;background:#0f172a;color:white}@media(min-width:768px){.TownDiscovery_grid__fwrgI{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.TownDiscovery_tile__BGSQs{transition:transform .18s,border-color .18s}.TownDiscovery_tile__BGSQs:hover{transform:translateY(-2px);border-color:#6ee7b7}}@media(prefers-reduced-motion:reduce){.TownDiscovery_module__OTYFH *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.TownDiscovery_module__OTYFH img{transform:none!important}}