.tf-workouts{--tf-orange:#ff4500;--tf-ink:#202020;color:var(--tf-ink);background:#fff;font-size:1rem;line-height:1.6;display:block}
.tf-workouts *{box-sizing:border-box}
.tf-workouts img{display:block;width:100%;height:auto}
.tf-workouts a{color:inherit}
.tf-workouts a:focus-visible,.tf-workouts button:focus-visible{outline:3px solid #202020;outline-offset:5px}
.tf-workouts h1,.tf-workouts h2,.tf-workouts h3,.tf-workouts p{margin:0}
.tf-workouts__hero{position:relative;display:grid;place-items:center;min-height:430px;padding:50px 24px;isolation:isolate;background:#151515;color:#fff}
.tf-workouts__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.tf-workouts__hero:after{content:"";position:absolute;inset:0;background:#0004;z-index:-1}
.tf-workouts__hero-inner{border:1px solid #ffffff70;text-align:center;padding:70px 35px;width:min(100%,800px)}
.tf-workouts .tf-workouts__hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.3125rem);font-weight:900;line-height:1.15;letter-spacing:-.025em}
.tf-workouts__hero p{font-size:1.5rem;font-weight:700;margin-top:34px}
.tf-workouts__container{max-width:1060px;margin:auto;padding:0 24px}
.tf-workouts__group{padding-top:40px}
.tf-workouts .tf-workouts__heading{text-align:center;font-size:1.625rem;line-height:1.3;font-weight:800;margin-bottom:38px}
.tf-workouts__heading span{display:inline-block;background:var(--tf-orange);color:#fff;padding:30px 14px}
.tf-workouts__gender,.tf-workouts__categories{display:grid;gap:30px;border-top:1px solid #ccc;padding-top:44px}
.tf-workouts__gender{grid-template-columns:repeat(2,minmax(0,1fr))}
.tf-workouts__gender-card>a{display:block;text-decoration:none}
.tf-workouts__gender-card img{aspect-ratio:1200/628;object-fit:cover}
.tf-workouts .tf-workouts__gender-card h3{color:#d93900;font-size:1.5rem;font-weight:800;line-height:1.3;margin:36px 0 18px}
.tf-workouts__gender-card p{padding:0 6px}
.tf-workouts__categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:30px}
.tf-workouts__card{border:1px solid #ccc;text-align:center;display:flex;flex-direction:column}
.tf-workouts__card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;padding-top:15px}
.tf-workouts__card img{aspect-ratio:3/2;object-fit:cover}
.tf-workouts .tf-workouts__card h3{font:700 .9375rem/1.4 inherit;font-size:.9375rem;font-weight:700;line-height:1.4;margin:24px 18px 0;padding-bottom:14px;border-bottom:1px solid #ccc}
.tf-workouts__card p{padding:25px 14px 38px}
.tf-workouts__card:hover{border-color:var(--tf-orange)}
.tf-workouts__card a:hover h3,.tf-workouts__gender-card a:hover h3{text-decoration:underline;text-underline-offset:4px}
.tf-workouts__promo{margin-top:44px;padding:40px 24px;border-top:1px solid #ccc;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:center;text-align:center}
.tf-workouts .tf-workouts__promo h2{font-size:1.875rem;line-height:1.25;margin-bottom:20px}
.tf-workouts__button{display:inline-block;padding:13px 22px;background:var(--tf-orange);color:#fff!important;text-decoration:none;font-weight:800;line-height:1.4;border:0;margin-top:22px}
.tf-workouts__button:hover{background:#cf3800}
.tf-workouts__benefits{font-size:.8125rem;margin-top:18px!important}
.tf-workouts__videos{padding-bottom:40px}
.tf-workouts__tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #bbb;margin-bottom:0}
.tf-workouts__tabs button{font:inherit;flex:1;padding:14px 10px;border:1px solid #ccc;border-bottom:0;border-radius:6px 6px 0 0;background:#f4f4f4;color:#202020;cursor:pointer;font-weight:700}
.tf-workouts__tabs button[aria-selected=true]{background:var(--tf-orange);color:#fff;border-color:var(--tf-orange)}
.tf-workouts__panel{padding:16px;border:1px solid #ccc}
.tf-workouts__panel[hidden]{display:none}
.tf-workouts__panel iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;border:0}
.tf-workouts__video-fallback{display:block;font-size:.875rem;margin-top:8px;text-align:center}
.tf-workouts__app-intro{text-align:center;padding-bottom:25px}
.tf-workouts__app-intro p{font-size:1.125rem;font-weight:700}
.tf-workouts__app{padding:20px 0 60px}
.tf-workouts__app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.tf-workouts__app-copy{text-align:center;padding:30px}
.tf-workouts .tf-workouts__app-copy h3{font-size:2rem;line-height:1.25;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #ccc}
.tf-workouts__app-grid img{max-height:520px;object-fit:contain}
@media(min-width:769px){.tf-workouts__card:nth-child(n+5){margin-top:0}}
@media(max-width:768px){.tf-workouts__hero{min-height:330px;padding:30px 18px}.tf-workouts__hero-inner{padding:46px 18px}.tf-workouts__hero p{font-size:1.125rem;margin-top:22px}.tf-workouts__container{padding:0 18px}.tf-workouts__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tf-workouts__promo{grid-template-columns:1fr 1fr;padding:30px 18px}.tf-workouts__promo-copy{grid-column:1/-1;grid-row:1}.tf-workouts__promo img{max-width:300px;margin:auto}.tf-workouts__app-grid{gap:15px}.tf-workouts__app-copy{padding:12px}.tf-workouts__tabs button{flex-basis:calc(50% - 6px)}.tf-workouts .tf-workouts__heading{font-size:1.375rem}.tf-workouts__heading span{padding:22px 12px}}
@media(max-width:520px){.tf-workouts__gender{grid-template-columns:1fr;gap:32px;padding-top:28px}.tf-workouts .tf-workouts__gender-card h3{margin:20px 0 12px}.tf-workouts__categories{gap:14px}.tf-workouts .tf-workouts__card h3{margin:16px 10px 0;font-size:.875rem}.tf-workouts__card p{padding:18px 10px 24px;font-size:1rem}.tf-workouts__group{padding-top:30px}.tf-workouts__heading{margin-bottom:26px!important}.tf-workouts__app-grid{grid-template-columns:1fr}.tf-workouts .tf-workouts__app-copy h3{font-size:1.625rem}.tf-workouts__panel{padding:8px}.tf-workouts__tabs button{font-size:.875rem;min-height:56px}.tf-workouts__promo{gap:14px}}
