.sports-center-card,.sports-comparison-card{border-radius:14px;overflow:hidden;background:#fff}
.sports-center-card{border:1px solid #e8e5df;padding-bottom:18px}
.sports-center-card>span:not(.sports-flagship-band){margin-left:18px;margin-right:18px}
.sports-center-card>div{border-radius:0!important}
.sports-center-card[data-flagship=true],.sports-comparison-card[data-flagship=true]{border:2px solid var(--flagship-gold)!important}
.sports-flagship-band{display:block;background:var(--flagship-gold);color:white;font-size:10px;font-weight:700;letter-spacing:.15em;padding:10px 16px}
.sports-center-card>.sports-flagship-band{margin-bottom:-13px}

@media(min-width:1101px){.sports-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.sports-center-card>div{height:230px!important}}
@media(min-width:761px) and (max-width:1100px){.sports-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.sports-results-grid{grid-template-columns:minmax(0,1fr)!important}}


.sports-card-media{position:relative!important;flex:none}
.sports-card-discover{position:absolute!important;right:14px!important;bottom:14px!important;z-index:2}

/* Align every photo; keep discovery actions in the card body. */
.sports-center-card{position:relative}
.sports-center-card[data-flagship=true]{border-width:1px!important;box-shadow:inset 0 0 0 1px var(--flagship-gold)}
.sports-center-card>.sports-flagship-band{position:absolute;top:0;left:0;right:0;z-index:2;margin:0}
.sports-center-card[data-flagship=true] .sports-card-media>.r-wrap{top:46px!important}
.sports-center-card>.sports-card-discover{position:static!important;right:auto!important;bottom:auto!important;display:inline-flex;align-items:center;gap:18px;align-self:flex-start;margin-top:auto;padding:11px 16px;border:1px solid #ded9cf;border-radius:999px;color:#111;background:white;font-size:10px;font-weight:700;letter-spacing:.12em}
.sports-center-card>.sports-center-name{font-size:26px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.025em}
.sports-center-card>.sports-card-discover{align-self:flex-end}
@media(max-width:600px){.sports-center-card>.sports-center-name{font-size:24px!important}}
@media(max-width:760px){.sports-heading-eyebrow{display:none!important}}
@media(max-width:900px){
 .sports-compare-heading{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:14px!important;border-bottom-color:#e5e1d8!important}
 .sports-compare-heading>span:first-child{width:76px!important;height:64px!important}
 .sports-compare-heading>span:nth-child(2){min-width:0}
 .sports-compare-heading>span:last-child{grid-column:1/-1;margin-left:0!important;display:flex!important;gap:8px!important}
 .sports-compare-heading>span:last-child a{flex:1;text-align:center;padding:12px 10px!important}
 .sports-comparison-card .sports-compare-labels{display:none!important}
 .sports-comparison-card .sports-program-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;padding:22px 16px!important;align-items:center!important;color:#111}
 .sports-program-row>span:first-child{grid-column:1/-1;font-size:19px!important;font-weight:900!important;margin-bottom:3px}
 .sports-program-row>span:nth-child(2){grid-column:1;grid-row:2}
 .sports-program-row>span:nth-child(3){grid-column:1;grid-row:3}
 .sports-program-row>span:nth-child(4){grid-column:1;grid-row:4}
 .sports-program-row>span:nth-child(5){grid-column:1;grid-row:5}
 .sports-program-row>span:nth-child(3)::before{content:'Duration · ';color:#8b8880;font-size:11px}
 .sports-program-row>span:nth-child(4)::before{content:'Level · ';color:#8b8880;font-size:11px}
 .sports-program-row>span:nth-child(5)::before{content:'Stay · ';color:#8b8880;font-size:11px}
 .sports-program-row>span:last-child{grid-column:2;grid-row:3/6;align-self:end;border-radius:50%;width:40px!important;height:40px!important}
 .sports-program-row:hover{opacity:1;background:#faf8f4}
}
.sports-filter-fields[data-open="false"]{display:none!important}
.sports-filter-toggle{display:inline-flex;gap:14px;align-items:center;padding:11px 15px;border:1px solid #dcd8d0;border-radius:999px;background:white;color:#111;font:700 10px Geometria,Arial;letter-spacing:.1em;cursor:pointer;white-space:nowrap}.sports-filter-toggle>span{font-size:18px;line-height:1}
.sports-filter-toolbar{flex-wrap:wrap;align-items:center!important}
.sports-filter-toggle{padding:8px 0;border:0;border-radius:0;background:transparent;font-family:Geometria,Arial,sans-serif;font-size:10px!important;font-weight:700;letter-spacing:.14em;gap:10px;min-height:40px}
.sports-filter-toggle>span{display:flex;align-items:center;font-size:inherit}
.sports-filter-toggle svg{display:block;transition:transform .18s}
.sports-filter-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.sports-filter-toggle:hover{color:#8a7048}
.sports-filter-toggle>span:not(.sports-filter-arrow){transform:none!important;width:auto!important;height:auto!important;font-size:10px!important;line-height:1.4!important}
.sports-filter-toggle>.sports-filter-arrow{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:20px!important;line-height:1;transform:rotate(90deg)}
.sports-filter-toggle[aria-expanded="true"]>.sports-filter-arrow{transform:rotate(-90deg)}
