.gs-home3{background:linear-gradient(180deg,var(--gs-surface) 0%,var(--gs-bg) 100%);color:var(--gs-primary);font-family:var(--pcbody-font)}.gs-home3-shell{width:var(--pcctain);margin:0 auto}.gs-home3-page{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;align-items:start}.gs-home3-page--full-width{grid-template-columns:minmax(0,1fr)}.gs-home3-page--full-width .gs-home3-page__content{width:100%;max-width:none}.gs-home3-hero h1,.gs-home3-section-head h2,.gs-home3-feature__content h2,.gs-home3-region-card__name,.gs-home3-loved-row__main strong,.gs-home3-footer strong{font-family:var(--pchead-font);color:var(--gs-primary)}.gs-home3-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.gs-home3-reveal.is-visible{opacity:1;transform:translateY(0)}.gs-home3-rubric{margin:0 0 12px;color:var(--gs-accent);font-family:var(--pcbody-font),monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gs-home3-hero,.gs-home3-cities,.gs-home3-feature,.gs-home3-regions,.gs-home3-countries,.gs-home3-loved,.gs-home3-cta,.gs-home3-footer{padding:52px 0}.gs-home3-hero{border-bottom:1px solid var(--gs-border)}.gs-home3-hero__copy{max-width:780px}.gs-home3-hero h1{margin:0;font-size:clamp(36px,6vw,64px);line-height:1.02}.gs-home3-dek{max-width:680px;margin:18px 0 0}.gs-home3-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:760px;margin:24px 0 0}.gs-home3-search .gs-input{min-width:0}.gs-home3 .gs-filter-section{position:relative}.gs-home3 .gs-home-search-results{z-index:30}.gs-home3-filter-panel{position:sticky;top:96px;align-self:start;margin-top:52px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--gs-surface);border:1px solid var(--gs-border);box-shadow:var(--gs-shadow-md);z-index:20}.gs-home3-filter-panel.is-fixed{position:fixed;margin-top:0}.gs-home3-filter-panel.is-bottom{position:absolute;right:0;margin-top:0}.gs-home3-filter-form{display:flex;flex-direction:column;gap:18px;padding:22px}.gs-home3-filter-form__head h2{margin:0;color:var(--gs-primary);font-family:var(--pchead-font);font-size:26px;line-height:1.08}.gs-home3-filter-form__head .gs-home3-rubric{margin-bottom:8px}.gs-home3-filter-panel .gs-filter-checklist{max-height:190px}.gs-home3-filter-panel .gs-filter-check{padding:9px 10px}.gs-home3-filter-form__actions{display:grid;grid-template-columns:1fr;gap:10px}.gs-home3-filter-form__actions .gs-btn-primary,.gs-home3-filter-form__actions .gs-btn-ghost{width:100%}.gs-home3-hero__actions,.gs-home3-city-pills,.gs-home3-stats,.gs-home3-feature__stats,.gs-home3-cta__actions,.gs-home3-footer nav{display:flex;flex-wrap:wrap;gap:12px}.gs-home3-hero__actions,.gs-home3-city-pills{margin-top:16px}.gs-home3-city-pills .gs-btn-ghost{font-size:13px;padding:10px 14px}.gs-home3-stats{margin-top:20px}.gs-home3-stat{flex:1 1 160px;min-width:120px;padding:14px 16px;background:var(--gs-surface);border:1px solid var(--gs-border);box-shadow:var(--gs-shadow-sm)}.gs-home3-stat strong{display:block;font-family:var(--pchead-font);font-size:24px;line-height:1}.gs-home3-stat span{display:block;margin-top:6px;color:var(--gs-muted);font-family:var(--pcbody-font),monospace;font-size:12px;text-transform:uppercase}.gs-home3-section-head{margin-bottom:22px}.gs-home3-section-head h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.gs-home3-section-head .gs-copy{max-width:620px;margin-top:10px}.gs-home3-city-strip{display:flex;gap:16px;padding:4px 2px 12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.gs-home3-city-card{position:relative;display:block;min-width:228px;padding:18px 18px 16px;border:1px solid var(--gs-border);background:linear-gradient(180deg,#2563eb0a,#2563eb00 55%),var(--gs-surface);color:var(--gs-primary);cursor:pointer;text-align:left;text-decoration:none;box-shadow:var(--gs-shadow-sm);scroll-snap-align:start;overflow:hidden;transition:border-color var(--gs-tr),box-shadow var(--gs-tr),background-color var(--gs-tr),transform var(--gs-tr)}.gs-home3-city-card:before{content:"";display:block;width:54px;height:4px;margin-bottom:16px;background:linear-gradient(90deg,var(--gs-accent) 0%,rgba(37,99,235,.18) 100%);transition:background-color var(--gs-tr),width var(--gs-tr),transform var(--gs-tr)}.gs-home3-city-card:after{content:"View clubs";display:inline-block;margin-top:14px;color:var(--gs-subtle);font-family:var(--pcbody-font),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color var(--gs-tr),transform var(--gs-tr),opacity var(--gs-tr)}.gs-home3-city-card__name{display:block;font-family:var(--pchead-font);font-size:22px;line-height:1.08;max-width:11ch;text-wrap:balance}.gs-home3-city-card__count{display:inline-flex;margin-top:10px;align-items:center;min-height:28px;padding:4px 10px;border:1px solid rgba(37,99,235,.14);background:var(--gs-accent-lt);color:var(--gs-primary);font-family:var(--pcbody-font),monospace;font-size:12px;font-weight:600}.gs-home3-city-card:hover,.gs-home3-city-card:focus-visible{border-color:var(--gs-accent);box-shadow:var(--gs-shadow-md);transform:translateY(-3px);outline:none}.gs-home3-city-card:hover:before,.gs-home3-city-card:focus-visible:before{width:82px;transform:translate(4px)}.gs-home3-city-card:hover:after,.gs-home3-city-card:focus-visible:after{color:var(--gs-accent);transform:translate(4px)}.gs-home3-city-card.is-active{background:linear-gradient(135deg,#ffffff0f,#fff0 42%),linear-gradient(180deg,#20253d,#14192b);border-color:#14192b;color:var(--gs-surface);box-shadow:var(--gs-shadow-md)}.gs-home3-city-card.is-active:before{width:82px;background:linear-gradient(90deg,#ffffff 0%,var(--gs-accent) 100%)}.gs-home3-city-card.is-active:after{color:#ffffffe6}.gs-home3-city-card.is-active .gs-home3-city-card__count{border-color:#ffffff1f;background:#ffffff1f;color:#fff}.gs-home3-city-card.is-active .gs-home3-city-card__name{color:#fff}.gs-home3-city-panels{margin-top:18px}.gs-home3-club-grid{opacity:0;gap:18px;transition:opacity .25s ease}.gs-home3-club-grid.is-active{opacity:1}.gs-home3-region-card,.gs-home3-country-chip,.gs-home3-cta__inner{background:var(--gs-surface);border:1px solid var(--gs-border);box-shadow:var(--gs-shadow-sm)}.gs-home3-club-grid .gs-club-card{height:100%}.gs-home3-feature__media img{display:block;width:100%;object-fit:cover}.gs-home3-club-grid .gs-club-card__actions{margin-top:auto}.gs-home3-region-card__cta,.gs-home3-footer nav a{color:var(--gs-accent);font-weight:600;text-decoration:none}.gs-home3-feature{border-top:1px solid var(--gs-border);border-bottom:1px solid var(--gs-border);background:var(--gs-light)}.gs-home3-feature__grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.gs-home3-feature__media img{aspect-ratio:.82;border:1px solid var(--gs-border)}.gs-home3-feature__content h2{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.02}.gs-home3-feature__place{margin:10px 0 0;color:var(--gs-muted);font-family:var(--pcbody-font),monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.gs-home3-feature__content .gs-copy{max-width:760px;margin:14px 0 0}.gs-home3-feature__stats{margin:18px 0 22px}.gs-home3-feature__stats span{min-width:120px;padding:12px 14px;background:var(--gs-surface);border:1px solid var(--gs-border);color:var(--gs-muted);font-family:var(--pcbody-font),monospace;font-size:12px;text-transform:uppercase}.gs-home3-feature__stats strong{display:block;margin-bottom:4px;color:var(--gs-primary);font-family:var(--pchead-font);font-size:18px;text-transform:none}.gs-home3-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gs-home3-region-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:220px;padding:28px;overflow:hidden;color:var(--gs-primary);text-decoration:none;background:linear-gradient(180deg,#2563eb14,#2563eb00 58%),linear-gradient(135deg,#0f172a05,#0f172a00),var(--gs-surface);transition:transform var(--gs-tr),box-shadow var(--gs-tr),border-color var(--gs-tr),background-color var(--gs-tr)}.gs-home3-region-card:before{content:"";position:absolute;top:0;left:0;width:72px;height:4px;background:linear-gradient(90deg,var(--gs-accent) 0%,rgba(37,99,235,.2) 100%);transition:width var(--gs-tr),transform var(--gs-tr)}.gs-home3-region-card:after{content:"";position:absolute;right:-34px;bottom:-52px;width:148px;height:148px;border:1px solid rgba(37,99,235,.12);opacity:.85;transform:rotate(12deg);transition:transform var(--gs-tr),opacity var(--gs-tr)}.gs-home3-region-card:hover,.gs-home3-region-card:focus-visible{border-color:#2563eb59;box-shadow:var(--gs-shadow-md);transform:translateY(-4px);outline:none}.gs-home3-region-card:hover:before,.gs-home3-region-card:focus-visible:before{width:112px;transform:translate(6px)}.gs-home3-region-card:hover:after,.gs-home3-region-card:focus-visible:after{transform:rotate(12deg) scale(1.08);opacity:1}.gs-home3-region-card__main{display:block;max-width:22rem}.gs-home3-region-card__name{display:block;font-size:clamp(28px,4vw,34px);line-height:1.02;text-wrap:balance}.gs-home3-region-card__count{display:block;margin-top:14px;color:var(--gs-muted);font-family:var(--pcbody-font),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gs-home3-region-card__cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-family:var(--pcbody-font),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gs-home3-region-card__cta span{display:inline-block;transition:transform var(--gs-tr)}.gs-home3-region-card:hover .gs-home3-region-card__cta span,.gs-home3-region-card:focus-visible .gs-home3-region-card__cta span{transform:translate(4px)}.gs-home3-country-wrap{display:flex;flex-wrap:wrap;gap:12px}.gs-home3-country-chip{display:inline-flex;flex:0 1 auto;gap:8px;align-items:center;padding:12px 14px;color:var(--gs-primary);text-decoration:none}.gs-home3-country-chip strong{font-size:14px}.gs-home3-country-chip small{color:var(--gs-muted);font-family:var(--pcbody-font),monospace;font-size:12px}.gs-home3-loved{position:relative;overflow:hidden;background:radial-gradient(circle at top left,#2563eb1f 0,#2563eb00 34%),linear-gradient(180deg,#0f172a08,#2563eb14)}.gs-home3-loved:before,.gs-home3-loved:after{content:"";position:absolute;inset:auto;pointer-events:none}.gs-home3-loved:before{top:18px;right:max(16px,calc((100vw - var(--pcctain)) / 2));width:180px;height:180px;border:1px solid rgba(37,99,235,.12);transform:rotate(12deg)}.gs-home3-loved:after{left:max(16px,calc((100vw - var(--pcctain)) / 2));bottom:24px;width:110px;height:110px;background:linear-gradient(135deg,#2563eb1f,#2563eb00)}.gs-home3-loved-list{position:relative;border:1px solid var(--gs-border);background:linear-gradient(180deg,#ffffffeb,#fffffffa),var(--gs-surface);box-shadow:var(--gs-shadow-md);backdrop-filter:blur(8px)}.gs-home3-loved-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;color:var(--gs-primary);text-decoration:none;transition:background-color var(--gs-tr)}.gs-home3-loved-row+.gs-home3-loved-row{border-top:1px solid var(--gs-border)}.gs-home3-loved-row:hover,.gs-home3-loved-row:focus-visible{background:#2563eb0a;outline:none}.gs-home3-loved-row__rank{color:var(--gs-subtle);font-family:var(--pchead-font);font-size:28px;line-height:1}.gs-home3-loved-row__main strong{display:block;font-family:var(--pchead-font);font-size:22px;line-height:1.1}.gs-home3-loved-row__main small{display:block;margin-top:6px;color:var(--gs-muted);font-size:14px}.gs-home3-loved-row__views{white-space:nowrap;color:var(--gs-muted);font-family:var(--pcbody-font),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gs-home3-cta{background:transparent}.gs-home3-cta__inner{padding:24px;text-align:center}.gs-home3-cta h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.08}.gs-home3-cta .gs-copy{max-width:620px;margin:12px auto 0}.gs-home3-cta__actions{justify-content:center;margin-top:18px}@media(max-width:1023px){.gs-home3-hero,.gs-home3-cities,.gs-home3-feature,.gs-home3-regions,.gs-home3-countries,.gs-home3-loved,.gs-home3-cta,.gs-home3-footer{padding:44px 0}.gs-home3-hero__copy,.gs-home3-dek,.gs-home3-search,.gs-home3-feature__content .gs-copy{max-width:100%}.gs-home3-page{grid-template-columns:1fr}.gs-home3-filter-panel{position:static;margin-top:0}.gs-home3-hero h1{font-size:clamp(34px,7vw,52px)}.gs-home3-search,.gs-home3-feature__grid,.gs-home3-footer__grid{grid-template-columns:1fr}.gs-home3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-home3-stat{min-width:0}.gs-home3-city-strip{gap:14px;padding-right:10px;padding-bottom:10px;scroll-padding-inline:10px}.gs-home3-city-card{min-width:212px}.gs-home3-club-grid{gap:16px}.gs-home3-feature__grid{gap:18px}.gs-home3-feature__media{max-width:420px}.gs-home3-feature__media img{aspect-ratio:1.08}.gs-home3-feature__stats{gap:10px}.gs-home3-feature__stats span{flex:1 1 140px;min-width:0}.gs-home3-region-grid{gap:18px}.gs-home3-country-wrap{gap:10px}.gs-home3-country-chip{min-width:0;padding:11px 12px}.gs-home3-loved-row{grid-template-columns:52px minmax(0,1fr);gap:12px 14px}.gs-home3-loved-row__views{grid-column:2}}@media(max-width:900px){.gs-home3-section-head{margin-bottom:18px}.gs-home3-section-head h2{font-size:clamp(26px,5vw,38px)}.gs-home3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-home3-stat{padding:14px}.gs-home3-city-pills{gap:10px}.gs-home3-city-pills .gs-btn-ghost{padding:9px 12px}.gs-home3-club-grid{gap:14px}.gs-home3-feature__media{max-width:100%}.gs-home3-feature__content h2{font-size:clamp(30px,6vw,42px)}.gs-home3-feature__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gs-home3-country-chip{flex:1 1 calc(50% - 10px);justify-content:space-between}.gs-home3-loved-row{padding:18px 20px}}@media(max-width:767px){.gs-home3-shell{width:min(100% - 28px,1120px)}.gs-home3-hero,.gs-home3-cities,.gs-home3-feature,.gs-home3-regions,.gs-home3-countries,.gs-home3-loved,.gs-home3-cta,.gs-home3-footer{padding:38px 0}.gs-home3-rubric{margin-bottom:10px;font-size:11px}.gs-home3-hero h1{font-size:clamp(30px,10vw,42px);line-height:1.04}.gs-home3-dek{margin-top:14px}.gs-home3-search{margin-top:20px;gap:10px}.gs-home3-search .gs-input{min-height:48px}.gs-home3-search .gs-btn-primary,.gs-home3-filter-form__actions .gs-btn-primary,.gs-home3-filter-form__actions .gs-btn-ghost,.gs-home3-hero__actions .gs-btn-secondary,.gs-home3-hero__actions .gs-btn-ghost,.gs-home3-cta__actions .gs-btn-primary,.gs-home3-cta__actions .gs-btn-secondary{width:100%;justify-content:center}.gs-home3-hero__actions,.gs-home3-cta__actions{gap:10px}.gs-home3-city-pills{gap:8px}.gs-home3-city-pills .gs-btn-ghost{padding:8px 11px;font-size:12px}.gs-home3-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gs-home3-stat{padding:13px 12px}.gs-home3-stat strong{font-size:22px}.gs-home3-stat span{font-size:11px}.gs-home3-city-strip{gap:10px;margin-inline:-14px;padding:2px 14px 10px;scroll-padding-inline:14px}.gs-home3-city-card{min-width:min(78vw,236px);padding:15px 14px 13px}.gs-home3-city-card:before{margin-bottom:14px}.gs-home3-city-card__name{font-size:18px}.gs-home3-city-card__count{min-height:26px;padding:4px 8px;font-size:11px}.gs-home3-city-panels{margin-top:14px}.gs-home3-club-grid{gap:12px}.gs-home3-feature__grid{gap:16px}.gs-home3-feature__media img{aspect-ratio:1.14}.gs-home3-feature__content h2{font-size:clamp(28px,8vw,36px)}.gs-home3-feature__place{margin-top:8px;font-size:11px}.gs-home3-feature__content .gs-copy{margin-top:12px}.gs-home3-feature__stats{margin:16px 0 18px;grid-template-columns:1fr}.gs-home3-feature__stats span{padding:11px 12px;font-size:11px}.gs-home3-region-grid{grid-template-columns:1fr;gap:14px}.gs-home3-region-card{min-height:0;padding:22px 18px;gap:16px}.gs-home3-region-card__name{font-size:clamp(24px,7vw,30px)}.gs-home3-country-wrap{gap:8px}.gs-home3-country-chip{flex:1 1 100%;padding:11px 12px}.gs-home3-loved:before{right:10px;top:14px;width:112px;height:112px}.gs-home3-loved:after{left:10px;bottom:18px;width:58px;height:58px}.gs-home3-loved-list{backdrop-filter:none}.gs-home3-loved-row{grid-template-columns:40px minmax(0,1fr);gap:8px 12px;padding:16px 16px 15px}.gs-home3-loved-row__rank{font-size:22px}.gs-home3-loved-row__main strong{font-size:19px}.gs-home3-loved-row__main small,.gs-home3-loved-row__views{font-size:11px}.gs-home3-cta__inner{padding:22px 18px}}@media(max-width:640px){.gs-home3-hero,.gs-home3-cities,.gs-home3-feature,.gs-home3-regions,.gs-home3-countries,.gs-home3-loved,.gs-home3-cta,.gs-home3-footer{padding:34px 0}.gs-home3-shell{width:min(100% - 24px,1120px)}.gs-home3-hero h1{font-size:clamp(28px,10.5vw,36px)}.gs-home3-stats{grid-template-columns:1fr}.gs-home3-city-strip{margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px}.gs-home3-city-card{min-width:min(84vw,220px)}.gs-home3-feature__media img{aspect-ratio:1.2}.gs-home3-loved-row{grid-template-columns:34px minmax(0,1fr);padding-inline:14px}.gs-home3-footer nav{justify-content:flex-start}}@media(max-width:420px){.gs-home3-shell{width:min(100% - 20px,1120px)}.gs-home3-hero,.gs-home3-cities,.gs-home3-feature,.gs-home3-regions,.gs-home3-countries,.gs-home3-loved,.gs-home3-cta,.gs-home3-footer{padding:30px 0}.gs-home3-hero h1{font-size:clamp(26px,11vw,32px)}.gs-home3-dek,.gs-home3-section-head .gs-copy{font-size:14px}.gs-home3-stat{padding:12px 11px}.gs-home3-city-card{min-width:calc(100vw - 44px)}.gs-home3-loved-row{grid-template-columns:1fr;gap:6px;padding:14px 14px 13px}.gs-home3-loved-row__rank,.gs-home3-loved-row__views{grid-column:1}.gs-home3-loved-row__rank{font-size:16px;letter-spacing:.08em}.gs-home3-loved-row__views{margin-top:2px}.gs-home3-region-card,.gs-home3-cta__inner{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.gs-home3 *,.gs-home3 *:before,.gs-home3 *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.gs-home3-reveal{opacity:1;transform:none}}
