.PublicApp-module__xYCNnW__surface{--tg-accent:#0b7f86;--tg-accent-dark:#075f65;--tg-lagoon:#008b9b;--tg-lagoon-deep:#05616c;--tg-coral:#ff6b55;--tg-coral-soft:#ff9a86;--tg-sun:#f2c75c;--tg-ink:#15343a;--tg-muted:#5f7478;--tg-canvas:#f4f8f7;--tg-card:#fff;--tg-line:#dce7e5;--tg-radius:22px;min-width:0;color:var(--tg-ink);background:radial-gradient(circle at 4% 4%, #008b9b14, transparent 24rem), radial-gradient(circle at 96% 18%, #ff6b5512, transparent 22rem), var(--tg-canvas);overflow-x:clip}.PublicApp-module__xYCNnW__header{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#fff4ef,#f5fbfa 48%,#e8fbf8);padding:12px 0;position:sticky;top:0}.PublicApp-module__xYCNnW__headerInner{background:#ffffffc7;border:1px solid #05616c24;border-radius:22px;align-items:center;gap:18px;width:min(1180px,100% - 36px);min-height:62px;margin:0 auto;padding:7px 10px 7px 14px;display:flex;box-shadow:0 15px 34px #044c5417,inset 0 1px #fff}.PublicApp-module__xYCNnW__brand{color:#0b7f86;flex:none;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.PublicApp-module__xYCNnW__brandLogo{align-items:center;width:104px;height:48px;display:inline-flex;overflow:hidden}.PublicApp-module__xYCNnW__brandLogo img{object-fit:contain;width:100%;height:100%;display:block}.PublicApp-module__xYCNnW__mobileHeaderCopy,.PublicApp-module__xYCNnW__mobileHeaderSearch{display:none}.PublicApp-module__xYCNnW__desktopNav{background:#e9f4f3;border:1px solid #05616c24;border-radius:999px;align-items:center;gap:3px;min-width:0;margin-left:auto;padding:4px;display:flex}.PublicApp-module__xYCNnW__desktopNav a{color:#34565b;white-space:nowrap;border-radius:999px;padding:9px 11px;font-size:.75rem;font-weight:800;text-decoration:none}.PublicApp-module__xYCNnW__desktopNav a[aria-current=page]{color:#fff;background:#05616c;box-shadow:0 7px 17px #05616c33}.PublicApp-module__xYCNnW__headerTools{align-items:center;gap:7px;display:flex}.PublicApp-module__xYCNnW__headerTools>span,.PublicApp-module__xYCNnW__headerTools>a:not(.PublicApp-module__xYCNnW__headerCta){color:#34565b;white-space:nowrap;background:#ffffffb8;border:1px solid #05616c24;border-radius:999px;align-items:center;min-height:38px;padding:0 11px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.PublicApp-module__xYCNnW__headerCta{color:#fff;background:linear-gradient(135deg, var(--tg-lagoon-deep,#05616c), var(--tg-lagoon,#008b9b));white-space:nowrap;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #008b9b38}.PublicApp-module__xYCNnW__mobileNav{display:none}.PublicApp-module__xYCNnW__footer{color:#d8ebe9;background:linear-gradient(135deg,#073a3e,#052d31 70%);padding:44px max(18px,50vw - 590px) 26px;position:relative;overflow:hidden}.PublicApp-module__xYCNnW__footer:before{content:"";background:radial-gradient(circle,#2dd4bf24,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-130px}.PublicApp-module__xYCNnW__footerGrid{grid-template-columns:minmax(340px,1.65fr) repeat(3,minmax(150px,1fr));gap:14px;display:grid;position:relative}.PublicApp-module__xYCNnW__footerIntro{padding:4px 28px 10px 0}.PublicApp-module__xYCNnW__footerIntro>span,.PublicApp-module__xYCNnW__footer h3{color:#ffd761;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.PublicApp-module__xYCNnW__footer h2{color:#fff;letter-spacing:-.045em;max-width:560px;margin:12px 0;font-size:clamp(2rem,4vw,3.25rem);line-height:.98}.PublicApp-module__xYCNnW__footer p{max-width:560px;margin:0;line-height:1.55}.PublicApp-module__xYCNnW__footerIntro>div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.PublicApp-module__xYCNnW__footerIntro>div a{border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-weight:900;display:inline-flex}.PublicApp-module__xYCNnW__footerIntro>div a:first-child{color:#08383f;background:#ffd761;border-color:#ffd761}.PublicApp-module__xYCNnW__footer h3{margin:0 0 9px}.PublicApp-module__xYCNnW__footerLinks{background:#ffffff0f;border:1px solid #ffffff21;border-radius:22px;align-content:start;gap:8px;min-width:0;padding:18px 14px;display:grid;box-shadow:inset 0 1px #ffffff0d}.PublicApp-module__xYCNnW__footer a{color:#dceeed;font-size:.78rem;line-height:1.35;text-decoration:none}.PublicApp-module__xYCNnW__footer a:hover{color:#fff}.PublicApp-module__xYCNnW__footerBottom{color:#9fc3c1;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;margin-top:30px;padding-top:16px;font-size:.7rem;display:flex;position:relative}.PublicApp-module__xYCNnW__mobileMenuBackdrop,.PublicApp-module__xYCNnW__mobileMenu{display:none}.PublicApp-module__xYCNnW__gold{--tg-accent:#e0a72f;--tg-accent-dark:#80500b;--tg-accent-soft:#fff4cf;--tg-glow:#e0a72f3d}.PublicApp-module__xYCNnW__pink{--tg-accent:#ff6b55;--tg-accent-dark:#a9344d;--tg-accent-soft:#ffe5df;--tg-glow:#ff6b5540}.PublicApp-module__xYCNnW__night{--tg-accent:#9a52e8;--tg-accent-dark:#32175f;--tg-accent-soft:#f0e4ff;--tg-glow:#9a52e845}.PublicApp-module__xYCNnW__teal{--tg-accent:#06a8b7;--tg-accent-dark:#05616c;--tg-accent-soft:#dff8f5;--tg-glow:#06a8b73d}.PublicApp-module__xYCNnW__hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 8%, #ffc75c4d, transparent 25%), radial-gradient(circle at 8% 110%, #ffffff2e, transparent 35%), radial-gradient(circle at 72% 118%, #ff6b5545, transparent 30%), linear-gradient(135deg, var(--tg-accent-dark), var(--tg-accent));padding:clamp(28px,6vw,64px) max(18px,50vw - 590px);position:relative;overflow:hidden}.PublicApp-module__xYCNnW__hero:after{content:"";z-index:-1;aspect-ratio:1;background:linear-gradient(145deg,#ffffff24,#ffffff05);border:1px solid #ffffff3d;border-radius:38% 62% 58% 42%;width:clamp(150px,24vw,340px);position:absolute;top:50%;right:max(16px,50vw - 590px);transform:translateY(-50%)rotate(12deg);box-shadow:inset 0 1px #ffffff47,0 35px 80px #032c322e}.PublicApp-module__xYCNnW__heroInner{max-width:780px}.PublicApp-module__xYCNnW__kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}.PublicApp-module__xYCNnW__hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.PublicApp-module__xYCNnW__hero p{max-width:680px;margin:14px 0 0;font-size:clamp(.98rem,2vw,1.14rem);line-height:1.55}.PublicApp-module__xYCNnW__heroBadges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.PublicApp-module__xYCNnW__heroBadges span{background:#072b302e;border:1px solid #ffffff6b;border-radius:999px;padding:7px 11px;font-size:.78rem;box-shadow:inset 0 1px #ffffff3b,0 8px 22px #03272d21}.PublicApp-module__xYCNnW__homeHero{align-items:center;min-height:clamp(220px,31vw,360px);display:grid}.PublicApp-module__xYCNnW__homeSearchWrap{max-width:690px;margin-top:20px;position:relative}.PublicApp-module__xYCNnW__homeSearch{width:100%;color:var(--tg-ink);font:inherit;background:#fffffff7;border:1px solid #ffffffa6;border-radius:16px;padding:15px 17px;box-shadow:0 18px 42px #02303638,inset 0 1px #fff}.PublicApp-module__xYCNnW__searchResults{z-index:80;border:1px solid var(--tg-line);background:#fff;border-radius:16px;max-height:min(420px,55dvh);padding:7px;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto;box-shadow:0 20px 50px #00000038}.PublicApp-module__xYCNnW__searchResult{min-width:0;color:var(--tg-ink);border-radius:11px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:7px;text-decoration:none;display:grid}.PublicApp-module__xYCNnW__searchResult:hover,.PublicApp-module__xYCNnW__searchResult:focus-visible{background:#edf5f4}.PublicApp-module__xYCNnW__searchResult img,.PublicApp-module__xYCNnW__searchResultImage{object-fit:cover;background:#dcebea;border-radius:9px;width:54px;height:46px;display:block}.PublicApp-module__xYCNnW__searchResult strong,.PublicApp-module__xYCNnW__searchResult small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.PublicApp-module__xYCNnW__searchResult small{color:var(--tg-muted)}.PublicApp-module__xYCNnW__categoryStrip{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 30px;display:grid}.PublicApp-module__xYCNnW__categoryTile{border:1px solid var(--tg-line);min-width:0;color:var(--tg-ink);background:linear-gradient(155deg,#fff,#f9fcfb);border-radius:18px;padding:17px 16px 16px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 10px 26px #044c5414}.PublicApp-module__xYCNnW__categoryTile:before{content:"";background:var(--tile-accent,var(--tg-lagoon));height:4px;position:absolute;inset:0 0 auto}.PublicApp-module__xYCNnW__categoryTile:first-child{--tile-accent:var(--tg-sun)}.PublicApp-module__xYCNnW__categoryTile:nth-child(2){--tile-accent:var(--tg-coral)}.PublicApp-module__xYCNnW__categoryTile:nth-child(3){--tile-accent:#7656c9}.PublicApp-module__xYCNnW__categoryTile:nth-child(4){--tile-accent:var(--tg-lagoon)}.PublicApp-module__xYCNnW__categoryTile:hover,.PublicApp-module__xYCNnW__categoryTile:focus-visible{border-color:color-mix(in srgb, var(--tile-accent) 40%, var(--tg-line));transform:translateY(-3px);box-shadow:0 18px 38px #044c5421}.PublicApp-module__xYCNnW__categoryTile span{color:var(--tg-accent);text-transform:uppercase;font-size:.75rem;font-weight:800}.PublicApp-module__xYCNnW__categoryTile h2{margin:5px 0 4px;font-size:1.08rem}.PublicApp-module__xYCNnW__categoryTile p{color:var(--tg-muted);margin:0;font-size:.79rem;line-height:1.4}.PublicApp-module__xYCNnW__homeCardLink{color:inherit;text-decoration:none}.PublicApp-module__xYCNnW__homeSection{margin-bottom:30px}.PublicApp-module__xYCNnW__content{width:min(1180px,100% - 36px);margin:0 auto;padding:24px 0 84px}.PublicApp-module__xYCNnW__sectionHead{justify-content:space-between;align-items:end;gap:16px;margin:0 0 14px;display:flex}.PublicApp-module__xYCNnW__sectionHead p{color:var(--tg-accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.PublicApp-module__xYCNnW__sectionHead h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.08}.PublicApp-module__xYCNnW__count{color:var(--tg-muted);white-space:nowrap;font-size:.88rem}.PublicApp-module__xYCNnW__filters{z-index:20;border:1px solid color-mix(in srgb, var(--tg-accent) 18%, var(--tg-line));background:linear-gradient(145deg, #fffffff7, color-mix(in srgb, var(--tg-accent-soft) 54%, white));box-shadow:0 18px 42px #183f411a, 0 3px 10px var(--tg-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;margin-bottom:28px;padding:12px;position:sticky;top:8px}.PublicApp-module__xYCNnW__filterTop{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.PublicApp-module__xYCNnW__search{border:1px solid var(--tg-line);width:100%;min-width:0;color:var(--tg-ink);font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.PublicApp-module__xYCNnW__button,.PublicApp-module__xYCNnW__chip,.PublicApp-module__xYCNnW__primary,.PublicApp-module__xYCNnW__secondary,.PublicApp-module__xYCNnW__close,.PublicApp-module__xYCNnW__railButton{font:inherit;cursor:pointer;border:0}.PublicApp-module__xYCNnW__button{min-height:44px;color:var(--tg-accent-dark);background:color-mix(in srgb, var(--tg-accent) 13%, white);border-radius:13px;padding:10px 14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffbf}.PublicApp-module__xYCNnW__button:hover{box-shadow:0 8px 18px var(--tg-glow);transform:translateY(-1px)}.PublicApp-module__xYCNnW__button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--tg-accent-dark), var(--tg-accent));box-shadow:0 9px 22px var(--tg-glow)}.PublicApp-module__xYCNnW__chips{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;padding-top:10px;display:flex;overflow-x:auto}.PublicApp-module__xYCNnW__chips::-webkit-scrollbar{display:none}.PublicApp-module__xYCNnW__rail::-webkit-scrollbar{display:none}.PublicApp-module__xYCNnW__chip{scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--tg-accent) 16%, var(--tg-line));min-height:38px;color:var(--tg-muted);background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-weight:750;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #044c540d}.PublicApp-module__xYCNnW__chip:hover{box-shadow:0 8px 20px var(--tg-glow);transform:translateY(-1px)}.PublicApp-module__xYCNnW__chip[aria-pressed=true]{color:#fff;border-color:var(--tg-accent);background:linear-gradient(135deg, var(--tg-accent-dark), var(--tg-accent));box-shadow:0 8px 20px var(--tg-glow)}.PublicApp-module__xYCNnW__geoStatus{color:var(--tg-muted);margin:8px 2px 0;font-size:.78rem}.PublicApp-module__xYCNnW__railGroup{margin:0 0 30px}.PublicApp-module__xYCNnW__railTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.PublicApp-module__xYCNnW__railTitle h3{color:var(--tg-ink);letter-spacing:-.015em;margin:0;font-size:1.16rem}.PublicApp-module__xYCNnW__railNav{gap:6px;display:flex}.PublicApp-module__xYCNnW__railButton{border:1px solid color-mix(in srgb, var(--tg-accent) 18%, var(--tg-line));width:38px;height:38px;color:var(--tg-accent-dark);background:#fff;border-radius:50%;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 18px #044c5414}.PublicApp-module__xYCNnW__railButton:hover{box-shadow:0 12px 24px var(--tg-glow);transform:translateY(-2px)}.PublicApp-module__xYCNnW__rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding:2px 2px 12px;display:flex;overflow-x:auto}.PublicApp-module__xYCNnW__card{scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--tg-accent) 17%, var(--tg-line));border-radius:var(--tg-radius);background:linear-gradient(165deg, white 52%, color-mix(in srgb, var(--tg-accent-soft) 52%, white));flex:0 0 clamp(244px,78vw,300px);min-width:0;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden;box-shadow:0 16px 36px #044c541f,0 3px 9px #044c540f}.PublicApp-module__xYCNnW__card:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--tg-glow), transparent 68%);border-radius:50%;width:104px;height:104px;position:absolute;inset:auto -24px -34px auto}.PublicApp-module__xYCNnW__card:hover,.PublicApp-module__xYCNnW__card:focus-within{border-color:color-mix(in srgb, var(--tg-accent) 42%, var(--tg-line));box-shadow:0 25px 52px #044c542b, 0 5px 13px var(--tg-glow);transform:translateY(-6px)}.PublicApp-module__xYCNnW__cardMedia{aspect-ratio:3/2;background:#dfe9e7;position:relative;overflow:hidden}.PublicApp-module__xYCNnW__cardMedia img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block}.PublicApp-module__xYCNnW__mediaCarousel{background:#dfe9e7;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.PublicApp-module__xYCNnW__mediaCarousel>img{object-fit:cover;width:100%;height:100%;display:block}.PublicApp-module__xYCNnW__mediaArrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#052f36ad;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 7px 18px #0003}.PublicApp-module__xYCNnW__mediaArrowPrevious{left:9px}.PublicApp-module__xYCNnW__mediaArrowNext{right:9px}.PublicApp-module__xYCNnW__mediaProgress{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#052f369e;border-radius:999px;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:10px;right:50%;transform:translate(50%)}.PublicApp-module__xYCNnW__mediaProgress button{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:6px;height:6px;padding:0}.PublicApp-module__xYCNnW__mediaProgress button[aria-current=true]{background:var(--tg-sun);width:18px}.PublicApp-module__xYCNnW__mediaCarouselCompact .PublicApp-module__xYCNnW__mediaArrow{width:29px;height:29px;font-size:.76rem}.PublicApp-module__xYCNnW__mediaCarouselCompact .PublicApp-module__xYCNnW__mediaProgress{top:9px;bottom:auto;right:9px;transform:none}.PublicApp-module__xYCNnW__card:hover .PublicApp-module__xYCNnW__cardMedia img,.PublicApp-module__xYCNnW__card:focus-within .PublicApp-module__xYCNnW__cardMedia img{transform:scale(1.035)}.PublicApp-module__xYCNnW__placeholder{width:100%;height:100%;color:var(--tg-accent-dark);background:linear-gradient(135deg,#dcebea,#eef5f4);place-items:center;font-weight:800;display:grid}.PublicApp-module__xYCNnW__cardCategory{z-index:4;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:color-mix(in srgb, var(--tg-accent-dark) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff9;border-radius:999px;max-width:calc(100% - 20px);padding:6px 9px;font-size:.67rem;font-weight:850;position:absolute;inset:auto auto 10px 10px;overflow:hidden;box-shadow:0 8px 20px #0003,inset 0 1px #ffffff3b}.PublicApp-module__xYCNnW__badgeShelf{border-bottom:1px solid color-mix(in srgb, var(--tg-accent) 13%, var(--tg-line));background:linear-gradient(90deg, color-mix(in srgb, var(--tg-accent-soft) 64%, white), white);align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:flex;overflow:hidden}.PublicApp-module__xYCNnW__badgeShelfModal{border:1px solid color-mix(in srgb, var(--tg-accent) 18%, var(--tg-line));border-radius:16px;flex-wrap:wrap;min-height:48px;margin-bottom:12px;padding:9px 10px;overflow:visible}.PublicApp-module__xYCNnW__badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--tg-accent) 25%, white);max-width:150px;color:var(--tg-accent-dark);box-shadow:0 5px 13px var(--tg-glow), inset 0 1px 0 white;background:#fff;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850;overflow:hidden}.PublicApp-module__xYCNnW__badgePlaceholder{border:1px dashed color-mix(in srgb, var(--tg-accent) 25%, var(--tg-line));background:color-mix(in srgb, var(--tg-accent) 6%, white);opacity:.68;border-radius:999px;flex:0 54px;width:54px;height:22px}.PublicApp-module__xYCNnW__cardBody{flex-direction:column;min-height:214px;padding:14px;display:flex}.PublicApp-module__xYCNnW__cardMeta{color:var(--tg-accent-dark);margin:0 0 5px;font-size:.75rem;font-weight:700}.PublicApp-module__xYCNnW__card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.08rem;line-height:1.2;display:-webkit-box;overflow:hidden}.PublicApp-module__xYCNnW__cardDescription{-webkit-line-clamp:2;min-height:42px;color:var(--tg-muted);-webkit-box-orient:vertical;margin:8px 0 0;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}.PublicApp-module__xYCNnW__cardDistance{min-height:20px;color:var(--tg-accent-dark);margin:8px 0 12px;font-size:.76rem;font-weight:750}.PublicApp-module__xYCNnW__cardActions{z-index:1;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:auto;display:grid;position:relative}.PublicApp-module__xYCNnW__primary{color:#fff;background:linear-gradient(135deg, var(--tg-accent-dark), var(--tg-accent));width:100%;min-height:44px;box-shadow:0 10px 22px var(--tg-glow), inset 0 1px 0 #fff3;border-radius:13px;margin-top:auto;padding:10px 12px;font-size:.78rem;font-weight:850;transition:transform .2s,box-shadow .2s}.PublicApp-module__xYCNnW__primary:hover{box-shadow:0 15px 28px var(--tg-glow);transform:translateY(-2px)}.PublicApp-module__xYCNnW__cardShare{border:1px solid color-mix(in srgb, var(--tg-accent) 20%, var(--tg-line));min-height:44px;color:var(--tg-accent-dark);font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:8px 11px;font-size:.72rem;font-weight:800}.PublicApp-module__xYCNnW__homeSearch:focus-visible,.PublicApp-module__xYCNnW__search:focus-visible,.PublicApp-module__xYCNnW__button:focus-visible,.PublicApp-module__xYCNnW__chip:focus-visible,.PublicApp-module__xYCNnW__primary:focus-visible,.PublicApp-module__xYCNnW__secondary:focus-visible,.PublicApp-module__xYCNnW__cardShare:focus-visible,.PublicApp-module__xYCNnW__railButton:focus-visible,.PublicApp-module__xYCNnW__close:focus-visible,.PublicApp-module__xYCNnW__providerNav button:focus-visible,.PublicApp-module__xYCNnW__mediaArrow:focus-visible,.PublicApp-module__xYCNnW__mediaProgress button:focus-visible,.PublicApp-module__xYCNnW__mobileHeaderSearch:focus-visible,.PublicApp-module__xYCNnW__desktopNav a:focus-visible,.PublicApp-module__xYCNnW__headerCta:focus-visible,.PublicApp-module__xYCNnW__mobileNav a:focus-visible{outline:3px solid color-mix(in srgb, var(--tg-coral,#ff6b55) 72%, white);outline-offset:3px}.PublicApp-module__xYCNnW__empty{border:1px dashed var(--tg-line);border-radius:var(--tg-radius);text-align:center;color:var(--tg-muted);background:#fff;padding:42px 20px}.PublicApp-module__xYCNnW__overlay{z-index:30000;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 20%,#008b9b38,#0000 42%),#061b1dc2;place-items:center;display:grid;position:fixed;inset:0}.PublicApp-module__xYCNnW__dialog{width:min(940px,100%);max-width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid color-mix(in srgb, var(--tg-accent) 24%, white);color:var(--tg-ink);background:linear-gradient(155deg, white 58%, color-mix(in srgb, var(--tg-accent-soft) 38%, white));box-shadow:0 34px 110px #0000006b, 0 7px 24px var(--tg-glow);border-radius:26px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.PublicApp-module__xYCNnW__modalHead{border-bottom:1px solid color-mix(in srgb, var(--tg-accent) 18%, var(--tg-line));background:linear-gradient(90deg, color-mix(in srgb, var(--tg-accent-soft) 68%, white), white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:grid;position:relative}.PublicApp-module__xYCNnW__modalHead:after{content:"";background:linear-gradient(90deg, var(--tg-accent), var(--tg-coral), transparent);border-radius:999px;height:2px;position:absolute;inset:auto 16px -1px}.PublicApp-module__xYCNnW__modalHead h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.98rem;overflow:hidden}.PublicApp-module__xYCNnW__close{min-width:44px;min-height:44px;color:var(--tg-accent-dark);box-shadow:0 7px 18px var(--tg-glow);background:#fff;border-radius:13px;font-weight:850}.PublicApp-module__xYCNnW__modalScroll{overscroll-behavior:contain;min-width:0;padding:16px;overflow:auto}.PublicApp-module__xYCNnW__detailGrid{grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);gap:20px;min-width:0;display:grid}.PublicApp-module__xYCNnW__detailVisual{align-content:start;gap:12px;min-width:0;display:grid}.PublicApp-module__xYCNnW__detailMedia{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--tg-accent) 18%, var(--tg-line));background:#e7efee;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 16px 36px #044c5421}.PublicApp-module__xYCNnW__detailMedia img{object-fit:cover;width:100%;height:100%;display:block}.PublicApp-module__xYCNnW__detailCopy{min-width:0}.PublicApp-module__xYCNnW__detailCopy p{overflow-wrap:anywhere;line-height:1.55}.PublicApp-module__xYCNnW__detailLead{color:#36585c;margin:0;font-size:.84rem}.PublicApp-module__xYCNnW__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.PublicApp-module__xYCNnW__fact{border:1px solid color-mix(in srgb, var(--tg-accent) 12%, var(--tg-line));background:linear-gradient(145deg, white, color-mix(in srgb, var(--tg-accent-soft) 56%, white));border-radius:14px;min-width:0;padding:11px;box-shadow:0 7px 16px #044c540d}.PublicApp-module__xYCNnW__fact small,.PublicApp-module__xYCNnW__providerCard small{color:var(--tg-muted);font-size:.68rem;display:block}.PublicApp-module__xYCNnW__fact strong{overflow-wrap:anywhere;margin-top:2px;font-size:.84rem;line-height:1.22;display:block}.PublicApp-module__xYCNnW__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.PublicApp-module__xYCNnW__actions a,.PublicApp-module__xYCNnW__secondary{border:1px solid color-mix(in srgb, var(--tg-accent) 20%, var(--tg-line));min-height:44px;color:var(--tg-accent-dark);background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:8px 11px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 7px 17px #044c5412}.PublicApp-module__xYCNnW__actions .PublicApp-module__xYCNnW__primary{width:auto;margin:0}.PublicApp-module__xYCNnW__miniMap{border:1px solid color-mix(in srgb, var(--tg-accent) 22%, var(--tg-line));background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #044c541a}.PublicApp-module__xYCNnW__miniMapHead{min-height:42px;color:var(--tg-accent-dark);background:color-mix(in srgb, var(--tg-accent-soft) 72%, white);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.74rem;font-weight:850;display:flex}.PublicApp-module__xYCNnW__miniMapHead a{color:inherit}.PublicApp-module__xYCNnW__miniMap iframe{border:0;width:100%;height:168px;display:block}.PublicApp-module__xYCNnW__detailNote,.PublicApp-module__xYCNnW__recommendations{border:1px solid color-mix(in srgb, var(--tg-accent) 15%, var(--tg-line));background:color-mix(in srgb, var(--tg-accent-soft) 48%, white);border-radius:15px;margin-top:12px;padding:12px}.PublicApp-module__xYCNnW__detailNote small,.PublicApp-module__xYCNnW__recommendations small{color:var(--tg-accent-dark);font-weight:850}.PublicApp-module__xYCNnW__detailNote p{margin:5px 0 0}.PublicApp-module__xYCNnW__recommendations ul{color:#456267;gap:5px;margin:7px 0 0;padding-left:18px;font-size:.82rem;display:grid}.PublicApp-module__xYCNnW__providerExperience{min-width:0}.PublicApp-module__xYCNnW__providerTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.PublicApp-module__xYCNnW__providerTop>div:first-child{gap:3px;display:grid}.PublicApp-module__xYCNnW__providerTop small{color:var(--tg-muted)}.PublicApp-module__xYCNnW__providerCard{border:1px solid color-mix(in srgb, var(--tg-accent) 20%, var(--tg-line));background:linear-gradient(145deg, white 45%, color-mix(in srgb, var(--tg-accent-soft) 70%, white));border-radius:22px;min-width:0;padding:20px;position:relative;overflow:hidden;box-shadow:0 20px 48px #044c5421,inset 0 1px #fff}.PublicApp-module__xYCNnW__providerCard:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--tg-glow), transparent 68%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-80px;right:-70px}.PublicApp-module__xYCNnW__providerMedia{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--tg-accent) 18%, var(--tg-line));background:#dfe9e7;height:clamp(180px,28vw,280px);margin:-20px -20px 16px;position:relative;overflow:hidden}.PublicApp-module__xYCNnW__providerIdentity{z-index:1;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:grid;position:relative}.PublicApp-module__xYCNnW__providerIdentity>img,.PublicApp-module__xYCNnW__providerIdentity>span{border:1px solid color-mix(in srgb, var(--tg-accent) 22%, white);object-fit:cover;color:#fff;background:linear-gradient(135deg, var(--tg-accent-dark), var(--tg-accent));width:58px;height:58px;box-shadow:0 10px 24px var(--tg-glow);border-radius:18px;place-items:center;font-weight:900;display:grid}.PublicApp-module__xYCNnW__providerIdentity h3{margin:3px 0 0;font-size:clamp(1.02rem,3vw,1.3rem);line-height:1.12}.PublicApp-module__xYCNnW__providerPitch{z-index:1;border:1px solid color-mix(in srgb, var(--tg-accent) 14%, var(--tg-line));background:#ffffffd1;border-radius:15px;margin-top:12px;padding:12px;position:relative}.PublicApp-module__xYCNnW__providerPitch small{color:var(--tg-accent-dark);font-weight:850}.PublicApp-module__xYCNnW__providerPitch p{color:#36585c;overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;line-height:1.5}.PublicApp-module__xYCNnW__providerMetrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid;position:relative}.PublicApp-module__xYCNnW__providerMetrics div{border:1px solid color-mix(in srgb, var(--tg-accent) 14%, var(--tg-line));background:#ffffffd9;border-radius:14px;min-width:0;padding:11px}.PublicApp-module__xYCNnW__providerMetrics small,.PublicApp-module__xYCNnW__providerMetrics strong{overflow-wrap:anywhere;display:block}.PublicApp-module__xYCNnW__providerMetrics small{color:var(--tg-muted);font-size:.68rem}.PublicApp-module__xYCNnW__providerMetrics strong{color:var(--tg-accent-dark);margin-top:3px;font-size:.84rem;line-height:1.2}.PublicApp-module__xYCNnW__providerNav{gap:8px;display:flex}.PublicApp-module__xYCNnW__providerNav button{border:1px solid color-mix(in srgb, var(--tg-accent) 20%, var(--tg-line));min-width:44px;min-height:44px;color:var(--tg-accent-dark);box-shadow:0 7px 18px var(--tg-glow);cursor:pointer;background:#fff;border-radius:13px;padding:8px 11px}@media (max-width:680px){.PublicApp-module__xYCNnW__hero{padding-top:26px;padding-bottom:28px}.PublicApp-module__xYCNnW__hero h1{font-size:clamp(1.62rem,8vw,2.25rem);line-height:1.03}.PublicApp-module__xYCNnW__hero p{margin-top:10px;font-size:.88rem;line-height:1.42}.PublicApp-module__xYCNnW__heroBadges{flex-wrap:nowrap;margin-top:12px;overflow:hidden}.PublicApp-module__xYCNnW__heroBadges span{flex:none;padding:6px 9px;font-size:.68rem}.PublicApp-module__xYCNnW__content{width:min(100% - 24px,1180px);padding-top:18px}.PublicApp-module__xYCNnW__filterTop{grid-template-columns:minmax(0,1fr) auto}.PublicApp-module__xYCNnW__clearButton{display:none}.PublicApp-module__xYCNnW__filters{top:4px}.PublicApp-module__xYCNnW__railNav{display:none}.PublicApp-module__xYCNnW__overlay{padding-left:0;padding-right:0;padding-bottom:env(safe-area-inset-bottom);place-items:end center}.PublicApp-module__xYCNnW__dialog{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:22px 22px 0 0}.PublicApp-module__xYCNnW__modalScroll{padding:12px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.PublicApp-module__xYCNnW__detailGrid{grid-template-columns:1fr;gap:12px}.PublicApp-module__xYCNnW__detailMedia{aspect-ratio:16/10}.PublicApp-module__xYCNnW__miniMap iframe{height:148px}.PublicApp-module__xYCNnW__facts{grid-template-columns:1fr 1fr}.PublicApp-module__xYCNnW__fact{padding:9px}.PublicApp-module__xYCNnW__actions a,.PublicApp-module__xYCNnW__actions button{flex:125px}.PublicApp-module__xYCNnW__providerCard{padding:15px}.PublicApp-module__xYCNnW__providerMedia{height:190px;margin:-15px -15px 14px}.PublicApp-module__xYCNnW__providerMetrics{grid-template-columns:1fr 1fr}.PublicApp-module__xYCNnW__providerTop{align-items:end}.PublicApp-module__xYCNnW__card{flex-basis:min(82vw,292px)}.PublicApp-module__xYCNnW__homeHero{min-height:250px}.PublicApp-module__xYCNnW__homeHero h1{font-size:clamp(1.9rem,9vw,2.45rem)}.PublicApp-module__xYCNnW__searchResults{max-height:55dvh;position:fixed;inset:128px 12px auto}.PublicApp-module__xYCNnW__categoryStrip{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.PublicApp-module__xYCNnW__categoryTile{scroll-snap-align:start;flex:0 0 72vw}.PublicApp-module__xYCNnW__categoryTile:active,.PublicApp-module__xYCNnW__card:active{transform:scale(.985)}}@media (max-width:860px){.PublicApp-module__xYCNnW__headerInner{min-height:58px}.PublicApp-module__xYCNnW__brandLogo{width:62px;height:44px}.PublicApp-module__xYCNnW__header{padding:7px 0}.PublicApp-module__xYCNnW__headerInner{border-radius:18px;gap:9px;width:calc(100% - 20px);min-height:62px;padding:6px 8px}.PublicApp-module__xYCNnW__desktopNav,.PublicApp-module__xYCNnW__headerTools{display:none}.PublicApp-module__xYCNnW__mobileHeaderCopy{flex:1;gap:2px;min-width:0;display:grid}.PublicApp-module__xYCNnW__mobileHeaderCopy strong,.PublicApp-module__xYCNnW__mobileHeaderCopy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PublicApp-module__xYCNnW__mobileHeaderCopy strong{color:#15343a;font-size:.82rem;line-height:1.15}.PublicApp-module__xYCNnW__mobileHeaderCopy span{color:#668084;font-size:.62rem;font-weight:700}.PublicApp-module__xYCNnW__mobileHeaderSearch{color:#087680;cursor:pointer;background:linear-gradient(145deg,#eff9f8,#e2f3f1);border:1px solid #008b9b2b;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:0 7px 17px #044c5417,inset 0 1px #fff}.PublicApp-module__xYCNnW__mobileHeaderSearch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.PublicApp-module__xYCNnW__mobileNav{inset:auto 10px max(8px, env(safe-area-inset-bottom));z-index:25000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fdfcf2;border:1px solid #05616c1f;border-radius:25px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 16px 42px #044c5438,inset 0 1px #fff}.PublicApp-module__xYCNnW__mobileNav a,.PublicApp-module__xYCNnW__mobileNav button{color:#34565b;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-items:center;gap:3px;padding:4px 2px;font-size:.61rem;font-weight:800;text-decoration:none;display:grid}.PublicApp-module__xYCNnW__mobileNav a>span,.PublicApp-module__xYCNnW__mobileNav button>span{color:#087680;background:#e8f4f3;border:1px solid #008b9b29;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;box-shadow:inset 0 1px #fff}.PublicApp-module__xYCNnW__mobileNav svg{width:18px;height:18px}.PublicApp-module__xYCNnW__mobileNav a[aria-current=page]{color:#075f65;background:#fff7db}.PublicApp-module__xYCNnW__mobileNav a[aria-current=page]>span{color:#fff;background:#087680;border-color:#087680;box-shadow:0 6px 14px #008b9b3d}.PublicApp-module__xYCNnW__mobileMenuBackdrop{z-index:24000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041f2294;align-items:end;padding:14px 14px 92px;display:grid;position:fixed;inset:0}.PublicApp-module__xYCNnW__mobileMenu{background:#073a3e;border:1px solid #ffffff40;border-radius:26px;gap:5px;padding:16px;display:grid;box-shadow:0 28px 70px #00000059}.PublicApp-module__xYCNnW__mobileMenu>div{color:#ffd761;justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.PublicApp-module__xYCNnW__mobileMenu button{color:#fff;background:0 0;border:1px solid #ffffff2e;border-radius:999px;min-height:38px;padding:0 12px}.PublicApp-module__xYCNnW__mobileMenu a{color:#e6f3f2;border-radius:13px;padding:10px 12px;font-weight:800;text-decoration:none}.PublicApp-module__xYCNnW__mobileMenu .PublicApp-module__xYCNnW__mobileMenuCta{color:#073a3e;text-align:center;background:#ffd761;margin-top:6px}.PublicApp-module__xYCNnW__footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.PublicApp-module__xYCNnW__footerGrid{grid-template-columns:1fr 1fr}.PublicApp-module__xYCNnW__footerIntro{grid-column:1/-1}}@media (max-width:430px){.PublicApp-module__xYCNnW__footerGrid{grid-template-columns:1fr}.PublicApp-module__xYCNnW__footerIntro{grid-column:auto;padding-right:0}.PublicApp-module__xYCNnW__footer h2{font-size:2.25rem}.PublicApp-module__xYCNnW__footerBottom{flex-direction:column}}@media (max-width:350px),(max-height:600px){.PublicApp-module__xYCNnW__homeHero{min-height:0;padding-top:20px;padding-bottom:20px}.PublicApp-module__xYCNnW__homeHero h1{font-size:1.78rem}.PublicApp-module__xYCNnW__modalHead{padding:8px 10px}.PublicApp-module__xYCNnW__modalScroll{padding:9px}.PublicApp-module__xYCNnW__detailMedia{aspect-ratio:2}.PublicApp-module__xYCNnW__miniMap iframe{height:118px}.PublicApp-module__xYCNnW__providerMetrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.PublicApp-module__xYCNnW__rail{scroll-behavior:auto}.PublicApp-module__xYCNnW__categoryTile,.PublicApp-module__xYCNnW__card,.PublicApp-module__xYCNnW__cardMedia img,.PublicApp-module__xYCNnW__button,.PublicApp-module__xYCNnW__chip,.PublicApp-module__xYCNnW__primary,.PublicApp-module__xYCNnW__railButton{transition:none}.PublicApp-module__xYCNnW__categoryTile:hover,.PublicApp-module__xYCNnW__categoryTile:focus-visible,.PublicApp-module__xYCNnW__card:hover,.PublicApp-module__xYCNnW__card:focus-within,.PublicApp-module__xYCNnW__card:hover .PublicApp-module__xYCNnW__cardMedia img,.PublicApp-module__xYCNnW__card:focus-within .PublicApp-module__xYCNnW__cardMedia img,.PublicApp-module__xYCNnW__button:hover,.PublicApp-module__xYCNnW__chip:hover,.PublicApp-module__xYCNnW__primary:hover,.PublicApp-module__xYCNnW__railButton:hover{transform:none}}
