/* Sport-style sections (wf2) */
.wf-util{background:#f4f4f2;font-size:.78rem}
.wf-util ul{display:flex;justify-content:flex-end;gap:22px;list-style:none;margin:0;padding:7px 0;flex-wrap:wrap}
.wf-util a{color:#000;text-decoration:none}
.wf-util a:hover{text-decoration:underline}
.wf-hg__main{position:relative;min-height:var(--wf-hh,70vh);display:flex;align-items:flex-end;color:#fff;background:#111;overflow:hidden}
.wf-hg__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wf-hg__main::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 60%)}
.wf-hg__in{position:relative;z-index:2;padding-bottom:clamp(24px,4vw,48px);width:100%}
.wf-hg__t{margin:0 0 .6rem;font-size:clamp(2.4rem,7vw,6rem);font-weight:800;line-height:.95;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
.wf-hg__s{margin:0 0 1.2rem;max-width:44ch;opacity:.92}
.wf-hg__chips{display:flex;flex-wrap:wrap;gap:10px}
.wf-chip{display:inline-flex;padding:13px 26px;background:#fff;color:#000;font-weight:700;text-decoration:none;font-size:.9rem;border:2px solid #fff}
.wf-chip:hover{background:#000;color:#fff}
.wf-hg__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.wf-promo{position:relative;display:block;aspect-ratio:4/5;color:#fff;text-decoration:none;overflow:hidden;background:#222}
.wf-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.wf-promo:hover img{transform:scale(1.04)}
.wf-promo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 50%)}
.wf-promo b{position:absolute;left:18px;bottom:44px;right:18px;z-index:2;font-size:1.25rem;text-transform:uppercase;letter-spacing:-.01em;font-weight:800}
.wf-promo span{position:absolute;left:18px;bottom:16px;z-index:2;font-weight:700;font-size:.85rem;border-bottom:2px solid #fff}
.wf-slide{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.wf-slide__m{aspect-ratio:4/5;background:var(--wf-soft);overflow:hidden}
.wf-slide__m img{width:100%;height:100%;object-fit:cover}
.wf-slide__t{margin:14px 0 4px;font-weight:800;text-transform:uppercase;font-size:1.05rem}
.wf-slide__d{margin:0 0 12px;color:var(--wf-mute);font-size:.9rem}
.wf-slide__b{align-self:flex-start;background:#000;color:#fff;padding:11px 22px;font-weight:700;font-size:.85rem}
.wf-slide:hover .wf-slide__b{background:#fff;color:#000;outline:2px solid #000}
.wf-lk{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:0 22px;background:var(--wf-soft);color:#000;text-decoration:none;font-weight:800;text-transform:uppercase}
.wf-lk:hover{background:#000;color:#fff}
.wf-band{display:block;width:100%;aspect-ratio:var(--wf-bar,21/6);background:#111;overflow:hidden}
.wf-band img{width:100%;height:100%;object-fit:cover;display:block}
.wf-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.wf-cols h3{margin:0 0 12px;font-size:.95rem;text-transform:uppercase;font-weight:800}
.wf-cols ul{list-style:none;margin:0;padding:0}
.wf-cols li{margin:0 0 8px}
.wf-cols a{color:#000;text-decoration:none;font-size:.92rem}
.wf-cols a:hover{text-decoration:underline}
.wf-seo h2{font-size:1.2rem;text-transform:uppercase;font-weight:800;margin:0 0 12px}
.wf-seo p{color:#444;max-width:110ch;font-size:.92rem;line-height:1.6;margin:0 0 12px}
@media(max-width:989px){.wf-hg__grid{grid-template-columns:repeat(2,1fr)}.wf-cols{grid-template-columns:repeat(2,1fr)}.wf-util ul{justify-content:center}}
