:root{--ink:#111;--blue:#295bd3;--navy:#1f0d61;--pink:#fd2587;--yellow:#ffc000;--purple:#69267d;--wrap:1142px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
h1,h2,h3,p,ul{margin:0}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}





/* sections */
.go{padding:clamp(26px,4vw,56px) 0 clamp(40px,6vw,92px)}
.pay{display:block;width:max-content;max-width:100%;margin:0 auto;padding:12px 36px;border:0;border-radius:4px;background:var(--pink);color:#fff;font:700 clamp(19px,2vw,24px)/1.2 Poppins,Arial,sans-serif;box-shadow:0 0 0 2px #fff,0 0 0 3px #bbb;text-shadow:0 2px 3px rgba(0,0,0,.25)}
.pay:hover{filter:brightness(1.08)}

/* seasons */
.tabs{display:flex;justify-content:center;gap:24px;margin:clamp(30px,4vw,46px) auto 0;padding:0;list-style:none;width:min(100% - 40px,1146px);border-bottom:4px solid #00c5fe}
.tabs a{display:block;min-width:min(197px,42vw);padding:18px 14px;border-radius:6px 6px 0 0;background:#6b2f8f;color:#fff;text-align:center;font:700 18px/1.2 Poppins,Arial,sans-serif}
.tabs a[aria-current]{background:#1a59ea}
.tabs a:hover{filter:brightness(1.12)}
h2.t{margin:clamp(30px,4vw,48px) 0 0;text-align:center;font:700 clamp(24px,2.6vw,30px)/1.2 Poppins,Arial,sans-serif}
h2.win{color:#0340cc}
h3.grp{margin:clamp(26px,3.5vw,42px) 0 22px;text-align:center;color:#e82482;font:700 clamp(22px,2.4vw,30px)/1.2 Poppins,Arial,sans-serif}
.note{max-width:900px;margin:20px auto 0;text-align:center;font:italic 16px/1.6 Poppins,Arial,sans-serif;color:#292929}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.tiles figure{margin:0;text-align:center}
.tiles .im{position:relative}
.tiles img{width:100%;aspect-ratio:1;object-fit:cover}
.tiles .im::before{content:attr(data-r);position:absolute;top:0;left:0;display:grid;place-items:center;width:46px;height:46px;background:#e92481;color:#fff;font:700 28px/1 Poppins,Arial,sans-serif}
.tiles .im::after{content:attr(data-s);position:absolute;top:19px;left:25px;font:700 12px/1 Poppins,Arial,sans-serif;color:#fff}
.tiles figcaption{margin-top:14px;font:600 14px/1.9 Poppins,Arial,sans-serif;text-transform:uppercase}
.tiles figcaption span{display:block}
.rule{width:min(100% - 40px,1045px);margin:clamp(36px,5vw,64px) auto 0;border:0;border-top:4px solid #00c5fe}
h2.pv{color:#079da2}
h2.te{color:#874508}
.media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}
.media a{display:grid;place-items:center;min-height:clamp(190px,25vw,356px);border-radius:26px;background:#db9c2f}
.media a:hover{filter:brightness(1.08)}
.media img{width:clamp(48px,5vw,73px)}
.quotes{max-width:1045px;margin:22px auto 0;text-align:center;font:italic 16px/2 Poppins,Arial,sans-serif}
.quotes blockquote{margin:0 0 26px}
.quotes cite{display:block;font-style:normal}
.quotes cite em{color:#1a59ea}
.quotes+.go{padding-top:20px}


@media (max-width:980px){
 .top{justify-content:center;text-align:center}
 .dancer{position:static;display:block;height:auto;width:min(300px,70%);margin:24px auto 0}
 .mid{padding-left:0}
 .bar ul{padding-left:0}
 .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .mid{flex-direction:column;gap:10px}
 .mid img{width:min(300px,70%)}
 .bar ul{grid-template-columns:1fr;gap:10px}
 .bar li,.bar li:first-child{border:0;border-top:3px solid #cc001c;padding-top:10px}
 .bar li:first-child{border-top:0;padding-top:4px}
 .agree{align-items:flex-start;gap:14px}
 .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}



/* hero */
.kathak-session-hero{position:relative;overflow:hidden;background:#3a1d8f url('../images/session/hero-bg.jpg') center/cover;text-align:center;color:#fff}
.kathak-session-hero-c{padding:30px 20px 0}
.sponsors{width:min(587px,90%);margin:0 auto 34px}
.kathak-session-hero h2{font:700 clamp(18px,2.2vw,32px)/1.2 "Noto Serif",Sitka,Georgia,serif}
.kathak-session-hero h2 span{display:block;font-size:clamp(28px,4.2vw,60px);margin-top:4px}
.mid{display:flex;align-items:center;justify-content:center;gap:clamp(20px,6vw,90px);margin:22px auto 0;padding-left:clamp(0px,22vw,380px)}
.mid img{width:min(335px,40vw)}
.season{font:800 clamp(34px,5.3vw,72px)/1 Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--pink);-webkit-text-stroke:2px #fff;paint-order:stroke fill;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}
.bar{margin-top:26px;background:var(--yellow);padding:12px 20px;font-weight:700;line-height:1.3;color:var(--navy)}
.bar ul{display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:0;margin:0 auto;padding:0 0 0 clamp(0px,18vw,300px);list-style:none;max-width:1500px}
.bar li{padding:4px clamp(10px,1.8vw,28px);border-left:4px solid #cc001c;text-align:center;font-size:clamp(13px,1.4vw,20px)}
.bar li:first-child{border:0;font-size:clamp(14px,1.7vw,24px)}
.bar b{display:block;color:#cc001c;font-weight:700}
.bar li:first-child b{color:var(--navy)}
.dancer{position:absolute;left:4.4vw;bottom:0;height:min(82%,675px);width:auto}
