section.featured-sports{--fs-text:#041038;--fs-gutter:clamp(16px,5vw,48px);--fs-gap:clamp(16px,2.5vw,32px);--fs-img-h:220px;background:0 0;color:var(--fs-text);padding-block:clamp(32px,5vw,64px);position:relative}section.featured-sports:before{content:none !important}section.featured-sports .fs-header--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-inline:var(--fs-gutter);margin-bottom:clamp(16px,5vw,50px)}section.featured-sports .fs-subtitle{margin:0;max-width:780px;color:#475467;font-size:clamp(14px,2.2vw,16px);line-height:1.6}section.featured-sports .fs-title{margin-bottom:15px;font-size:clamp(30px,4vw,80px);font-family:"nhl-minnesota-altern",Sans-serif;font-weight:500;letter-spacing:.2px}section.featured-sports .fs-grid{width:100%;max-width:none;padding-inline:var(--fs-gutter);display:grid;gap:var(--fs-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){section.featured-sports .fs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){section.featured-sports .fs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}section.featured-sports .fs-card{background:#fff;border:1px solid #eceff4;border-radius:16px;box-shadow:0 2px 8px rgba(16,24,40,.06);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}section.featured-sports .fs-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(16,24,40,.1)}section.featured-sports .fs-image{background:#f2f4f7;height:var(--fs-img-h);display:grid;place-items:center;overflow:hidden}section.featured-sports .fs-image img{width:100%;height:100%;object-fit:contain;display:block}section.featured-sports .fs-content{padding:14px 18px 18px;text-align:center}section.featured-sports .fs-name{margin:0;font-size:1.05rem;font-weight:700;color:var(--fs-text)}@media (max-width:480px){section.featured-sports .fs-image{height:180px}}@media (min-width:1400px){section.featured-sports .fs-image{height:240px}}@media (prefers-reduced-motion:reduce){section.featured-sports .fs-card{transition:none !important}}