/* A continuous path from the state mat to every wrestler's first practice. */
body[data-page="index"] .countdown-band { background: linear-gradient(180deg, #071a3c 0%, #071a3c 48%, #03132e 48%, #03132e 100%); padding: 0 var(--gutter); }
body[data-page="index"] .countdown-band .countdown { position: relative; max-width: var(--max); padding: clamp(25px, 3vw, 40px); background: #223185; border-left: 4px solid #a7b9ed; box-shadow: 0 16px 42px rgba(0,0,0,.2); }
body[data-page="index"] .countdown__head h2 { letter-spacing: -.02em; }
body[data-page="index"] .countdown__grid > div { border-color: rgba(255,255,255,.25); }
body[data-page="index"] .home-programs { position: relative; background: #03132e; padding-top: clamp(72px, 8vw, 116px); }
body[data-page="index"] .home-programs::before { content: ''; position: absolute; top: 0; left: max(var(--gutter), calc((100% - var(--max)) / 2)); height: clamp(35px, 4vw, 58px); width: 1px; background: #91a8ec; }
body[data-page="index"] .home-programs .section-head { align-items: end; padding-bottom: 26px; border-bottom: 1px solid rgba(187,204,245,.25); }
body[data-page="index"] .home-programs .section-head p { max-width: 38ch; color: #c9d5ee; }
body[data-page="index"] .program-directory { margin: 0 0 20px; color: #b8c9eb; }
body[data-page="index"] .program-directory a { color: #e3ebfb; text-underline-offset: 4px; }
@media (max-width: 759px) {
 body[data-page="index"] .countdown-band { padding-inline: var(--gutter); }
 body[data-page="index"] .countdown-band .countdown { padding: 24px 18px 26px; gap: 20px; }
 body[data-page="index"] .countdown__grid b { font-size: clamp(34px, 10vw, 52px); }
 body[data-page="index"] .home-programs { padding-top: 65px; }
 body[data-page="index"] .home-programs::before { height: 37px; }
 body[data-page="index"] .home-programs .section-head { padding-bottom: 20px; }
 body[data-page="index"] .program-directory { line-height: 2; }
}
