.zt-sport-hero{position:relative;isolation:isolate;padding:76px 0 54px;color:var(--paper)}
.zt-sport-hero:before{position:absolute;z-index:-1;inset:0;background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);content:""}
.zt-sport-hero .zt-kicker{color:var(--accent)}
.zt-sport-hero h1{margin:18px 0 14px;font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-.07em}
.zt-sport-hero h1 span{color:var(--accent)}
.zt-sport-lede{max-width:660px;margin:0;color:#c4cec7;font-size:clamp(17px,2vw,20px);line-height:1.55}
.zt-sport-count{margin:24px 0 0;color:#aab8af;font-size:12px;font-weight:750;letter-spacing:.06em}
.zt-sport-switch{display:flex;flex-wrap:wrap;gap:9px;padding:20px 0 0}
.zt-sport-switch a{display:inline-flex;padding:9px 13px;border:1px solid var(--line);color:#314139;font-size:12px;font-weight:750;text-decoration:none}
.zt-sport-switch a:hover,.zt-sport-switch a[aria-current="page"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.zt-sport-section{padding:56px 0 8px}
.zt-sport-heading{margin-bottom:22px}
.zt-sport-heading h2{margin:10px 0 0;font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.045em}
.zt-sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zt-sport-card{min-width:0;padding:22px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.zt-sport-tool{background:var(--mint)}
.zt-sport-label{margin:0;color:#526059;font-size:10px;font-weight:850;letter-spacing:.1em}
.zt-sport-card h3{margin:23px 0 10px;font-size:22px;line-height:1.08;letter-spacing:-.035em}
.zt-sport-card h3 a{text-decoration:none}
.zt-sport-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.zt-sport-card>p:not(.zt-sport-label){margin:0;color:#526059;font-size:14px;line-height:1.55}
.zt-sport-link{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:24px;color:#075b68;font-size:12px;font-weight:850;text-decoration:none}
.zt-sport-link:hover{text-decoration:underline;text-underline-offset:4px}
.zt-sport-readings{padding-bottom:90px}
@media(max-width:760px){.zt-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zt-sport-hero{padding-top:58px}}
@media(max-width:520px){.zt-sport-grid{grid-template-columns:1fr}.zt-sport-card{padding:20px}.zt-sport-section{padding-top:42px}}
