html{overflow-x:hidden}body{margin:0}wix-image{display:block}img{max-width:none}#site-host{width:100%}
/* Smartphone and tablet layout, independent of the preserved desktop canvas. */
.ttv-mobile{display:none}
@media(max-width:979px){
 html,body{width:100%;min-width:0!important;height:auto!important;overflow-x:hidden}
 #site-host{width:100%!important;max-width:100%;transform:none!important}
 #site-host>#SITE_CONTAINER{display:none!important}
 .ttv-mobile,.ttv-mobile *{box-sizing:border-box}
 .ttv-mobile{display:block;min-width:0;width:100%;color:#000;background:#fff;font-family:helvetica-w01-light,Arial,sans-serif;font-size:18px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .ttv-mobile a{color:inherit;overflow-wrap:anywhere;text-underline-offset:3px}
 .ttv-mobile a:focus-visible{outline:3px solid #8c7400;outline-offset:3px}
 .ttv-mobile-header{background:#efefef;padding:22px 16px 18px;text-align:center}
 .ttv-mobile .ttv-brand{display:block;color:#000;font-family:helvetica-w01-bold,Arial,sans-serif;font-size:clamp(25px,6.5vw,36px);line-height:1.15;text-decoration:none;overflow-wrap:normal}
 .ttv-logos{display:flex;justify-content:center;align-items:center;gap:20px;margin:17px auto 18px}
 .ttv-logos img{display:block;position:static;width:auto;max-width:110px;height:66px;object-fit:contain}
 .ttv-mobile-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:640px;margin:auto}
 .ttv-mobile-header nav a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 6px;border-radius:5px;border:1px solid #d7d7d7;background:#f7f7f7;font-family:helvetica-w01-bold,Arial,sans-serif;font-size:17px;line-height:1.3;text-decoration:none;overflow-wrap:normal}
 .ttv-mobile-header nav a[aria-current=page]{background:#ffe650;border-color:#e4ca24}
 .ttv-mobile-main{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:auto;padding:20px 14px 28px}
 .ttv-card{min-width:0;margin:0;padding:22px 20px;background:#f2f2f2;border:1px solid #e2e2e2;border-radius:5px;box-shadow:2px 3px 5px rgba(89,89,89,.35);overflow-wrap:anywhere}
 .ttv-mobile p{margin:0 0 12px;font-size:inherit;line-height:inherit}
 .ttv-mobile p:last-child{margin-bottom:0}
 .ttv-mobile h1,.ttv-mobile h2,.ttv-mobile h3{font-family:helvetica-w01-bold,Arial,sans-serif;font-weight:400;margin:0 0 10px;line-height:1.25}
 .ttv-mobile h1{font-size:27px}.ttv-mobile h2{font-size:25px}.ttv-mobile h3{font-size:24px}
 .ttv-welcome{text-align:center;padding-top:28px;padding-bottom:28px}
 .ttv-welcome h1{font-style:italic;font-size:clamp(26px,7vw,34px)}
 .ttv-welcome p{font-family:helvetica-w01-bold,Arial,sans-serif;font-size:21px;font-style:italic;line-height:1.4}
 .ttv-page-title{font-family:helvetica-w01-bold,Arial,sans-serif;font-size:26px;text-align:center}
 .ttv-page-title p,.ttv-page-title span{font-size:inherit!important}
 .ttv-training{display:grid;gap:18px;margin-top:22px}
 .ttv-training>p{margin:0}
 .ttv-team-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 .ttv-team{font-size:19px;padding:18px 20px}
 .ttv-team a{display:inline-block;min-height:44px;padding-top:8px;padding-bottom:6px;font-size:18px}
 .ttv-sponsor h1,.ttv-sponsor h2,.ttv-sponsor h3{font-size:25px}
 .ttv-sponsor-logo{display:flex;align-items:center;justify-content:center;margin:22px 0}
 .ttv-sponsor-logo img{display:block;position:static;width:auto;max-width:100%;height:auto;max-height:155px;object-fit:contain}
 .ttv-legal{font-size:17px;line-height:1.6;padding:22px 18px}
 .ttv-legal h1{font-size:27px;margin-bottom:12px}
 .ttv-legal h2{font-size:20px;margin-top:24px;margin-bottom:7px}
 .ttv-legal code{font-family:monospace;font-size:.95em;overflow-wrap:anywhere}
 .ttv-mobile-footer{padding:26px 18px max(24px,env(safe-area-inset-bottom));background:#efefef;text-align:center;font-size:16px;line-height:1.65}
 .ttv-mobile-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin-top:16px}
 .ttv-mobile-footer nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 2px;text-decoration:underline}
}
@media(min-width:600px) and (max-width:979px){
 .ttv-mobile-header nav{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ttv-mobile-main{padding:24px;gap:20px}
 .ttv-card{padding:26px}
 .ttv-training{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ttv-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px){.ttv-mobile-header{padding-left:12px;padding-right:12px}.ttv-mobile-main{padding-left:10px;padding-right:10px}.ttv-card{padding:19px 16px}.ttv-mobile-header nav a{font-size:16px}.ttv-legal{font-size:16px}}

/* Compact mobile refinement: desktop layout remains unchanged. */
@media(max-width:979px){
 .ttv-mobile{font-size:16px;line-height:1.45}
 .ttv-mobile p{text-wrap:pretty}
 .ttv-mobile-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px 8px;padding:18px 14px 10px;text-align:left}
 .ttv-mobile .ttv-brand{grid-column:1;grid-row:1;font-size:clamp(18px,5.3vw,28px);white-space:nowrap;line-height:1.2}
 .ttv-mobile-header>img{display:block;position:static;width:auto;height:auto;object-fit:contain}
 .ttv-mobile-header>.ttv-ezg-mark{grid-column:2;grid-row:1;width:36px;max-width:36px;max-height:28px}
 .ttv-mobile-header>.ttv-club-mark{grid-column:3;grid-row:1;width:48px;max-width:48px;max-height:42px}
 .ttv-mobile-header nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:none;width:100%;margin:0}
 .ttv-mobile-header nav a{display:flex;flex:0 1 auto;min-height:36px;padding:5px 0;background:transparent;border:0;border-radius:0;font-size:clamp(11px,3.3vw,16px);line-height:1.3;white-space:nowrap}
 .ttv-mobile-header nav a[aria-current=page]{background:transparent;border:0;color:#ffdf00}
 .ttv-mobile-main{padding:18px 12px 25px;gap:14px}
 .ttv-card{padding:20px 15px}
 .ttv-mobile .ttv-section-title{font-size:clamp(25px,7vw,29px);font-family:helvetica-w01-bold,Arial,sans-serif;line-height:1.2;font-style:italic;font-weight:400;margin:0}
 .ttv-mobile .ttv-section-subtitle,.ttv-mobile .ttv-page-title .ttv-section-subtitle{font-size:clamp(13px,3.75vw,15px)!important;font-family:helvetica-w01-bold,Arial,sans-serif;font-style:italic;line-height:1.4;font-weight:400;margin:10px 0 0;white-space:nowrap}
 .ttv-mobile .ttv-page-title,.ttv-mobile .ttv-welcome{padding:25px 12px;text-align:center}
 .ttv-mobile h3{font-size:22px}
 .ttv-mobile .ttv-sponsor h3{font-size:22px}
 .ttv-mobile .ttv-single-line{font-size:clamp(13px,3.7vw,16px);white-space:nowrap}
 .ttv-mobile .ttv-team{padding:19px 16px;font-size:16px}
 .ttv-mobile .ttv-team-name{font-family:helvetica-w01-bold,Arial,sans-serif;font-size:19px;line-height:1.3;font-weight:400;margin:0 0 3px}
 .ttv-mobile .ttv-team-link{display:block;margin-left:12px;min-height:36px;padding:5px 0;font-size:15px;font-family:helvetica-w01-light,Arial,sans-serif;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:normal}
 .ttv-legal{font-size:16px;line-height:1.55}
 .ttv-legal h1{font-size:25px}.ttv-legal h2{font-size:19px}
 .ttv-mobile-footer{font-size:14px;padding-top:23px}
}
@media(min-width:600px) and (max-width:979px){
 .ttv-mobile-header{max-width:none;padding:22px max(24px,calc((100% - 712px)/2)) 12px}
 .ttv-mobile-header>.ttv-ezg-mark{width:44px;max-width:44px;max-height:34px}
 .ttv-mobile-header>.ttv-club-mark{width:58px;max-width:58px;max-height:48px}
 .ttv-mobile-main{padding:24px}
 .ttv-card{padding:24px}
}
@media(max-width:359px){
 .ttv-mobile-header{padding-left:12px;padding-right:12px;column-gap:6px}
 .ttv-mobile-header>.ttv-ezg-mark{width:31px;max-width:31px;max-height:24px}
 .ttv-mobile-header>.ttv-club-mark{width:42px;max-width:42px;max-height:36px}
 .ttv-mobile-header nav a{font-size:11px}
 .ttv-mobile-main{padding-left:10px;padding-right:10px}
 .ttv-mobile .ttv-card{padding-left:14px;padding-right:14px}
 .ttv-mobile .ttv-section-title{font-size:25px}
 .ttv-mobile .ttv-section-subtitle,.ttv-mobile .ttv-page-title .ttv-section-subtitle{font-size:13px!important}
 .ttv-mobile .ttv-team-name{font-size:18px}
}

/* The link explanation is deliberately secondary on desktop and mobile. */
.ttv-link-hint{font-size:.62em!important;font-weight:normal!important;white-space:nowrap}
@media(max-width:979px){
 .ttv-mobile{font-size:17px;line-height:1.45}
 .ttv-mobile-header{grid-template-columns:minmax(0,1fr) 52px;column-gap:4px}
 .ttv-mobile .ttv-brand{font-size:clamp(24px,7.4vw,36px);letter-spacing:-.35px;line-height:1.15}
 .ttv-mobile-header .ttv-combined-mark{grid-column:2;grid-row:1;position:relative;width:52px;height:44px;margin:0;justify-self:end}
 .ttv-mobile-header .ttv-combined-mark .ttv-club-mark{display:block;position:absolute;top:0;right:0;left:auto;bottom:auto;width:49px;max-width:none;height:auto;max-height:none;object-fit:contain}
 .ttv-mobile-header .ttv-combined-mark .ttv-ezg-mark{display:block;position:absolute;top:15px;left:0;right:auto;bottom:auto;z-index:1;width:21px;max-width:none;height:auto;max-height:none;object-fit:contain}
 .ttv-mobile .ttv-single-line{font-size:clamp(15.5px,4.35vw,17px);white-space:normal;text-wrap:pretty}
 .ttv-mobile .ttv-team-link{font-size:16px}
 .ttv-mobile .ttv-team-name{font-size:20px}
 .ttv-mobile .ttv-link-hint{font-size:.65em!important}
 .ttv-mobile .ttv-legal{font-size:16.5px}
 .ttv-mobile-footer{font-size:15px}
}
@media(min-width:600px) and (max-width:979px){
 .ttv-mobile-header{grid-template-columns:minmax(0,1fr) 60px}
 .ttv-mobile-header .ttv-combined-mark{width:60px;height:49px}
 .ttv-mobile-header .ttv-combined-mark .ttv-club-mark{width:56px}
 .ttv-mobile-header .ttv-combined-mark .ttv-ezg-mark{top:17px;width:24px}
}

/* The full team link is clickable; only the league name is underlined. */
a.ttv-team-target{text-decoration:none!important}
.ttv-league-label{text-decoration:underline;text-underline-offset:3px}
.ttv-link-hint{display:inline-block;text-decoration:none!important}
@media(max-width:979px){
 .ttv-mobile-header{grid-template-columns:minmax(0,1fr) 66px;column-gap:4px}
 .ttv-mobile .ttv-brand{font-size:clamp(25px,7.8vw,38px);letter-spacing:-.45px}
 .ttv-mobile-header .ttv-combined-mark{width:66px;height:50px}
 .ttv-mobile-header .ttv-combined-mark .ttv-club-mark{top:7px;right:0;left:auto;bottom:auto;width:48px}
 .ttv-mobile-header .ttv-combined-mark .ttv-ezg-mark{top:1px;left:0;right:auto;bottom:auto;width:28px}
 .ttv-mobile-header nav a{font-size:clamp(12px,3.7vw,17px)}
 .ttv-mobile .ttv-team-link{text-decoration:none}
 .ttv-mobile .ttv-legal h1,.ttv-mobile .ttv-legal h2,.ttv-mobile .ttv-legal h3{font-family:helvetica-w01-roman,Arial,sans-serif!important;font-weight:400!important}
}

/* Final mobile logo sizing. */
@media(max-width:979px){
 .ttv-mobile .ttv-sponsor-logo img{width:auto;height:auto;max-width:190px;max-height:120px}
 .ttv-mobile-header{grid-template-columns:minmax(0,1fr) 70px}
 .ttv-mobile-header .ttv-combined-mark{width:70px;height:54px}
 .ttv-mobile-header .ttv-combined-mark .ttv-club-mark{top:8px;width:53px}
 .ttv-mobile-header .ttv-combined-mark .ttv-ezg-mark{top:1px;width:31px}
}

/* Preserve desktop typography while giving the page content its main heading. */
.ttv-desktop-brand{margin:0}
