/* Three rounds to earn a seat. */
.qualification .steps{gap:22px;counter-reset:round;margin-top:15px}
.qualification .steps article{position:relative;overflow:hidden;padding:34px 30px 32px;border:1px solid #00889d33;border-top:3px solid #21a2ba;background:#ffffffed;box-shadow:0 14px 35px #0c31480b;transition:transform .35s,box-shadow .35s}
.qualification .steps article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00889d22}
.qualification .steps b{display:flex;align-items:center;gap:15px;font-size:46px;line-height:1.1;color:#00889d;background:none;-webkit-text-fill-color:currentColor;filter:none;letter-spacing:-.04em;margin-bottom:28px}
.qualification .steps b:after{content:'ROUND';font:800 12px Montserrat;letter-spacing:.2em;color:#54656e;border-left:1px solid #00889d55;padding-left:16px}
.qualification .steps h3{font-size:23px;letter-spacing:-.025em;margin:0 0 18px;color:#0c3148}
.qualification .steps p{font-size:16px;line-height:1.8;color:#3d5a6d}
.qualification-bottom{margin-top:35px;border:1px solid #7ac7d666;border-left:5px solid #21a2ba;background:#0c3148f5;padding:32px;align-items:center;gap:35px;box-shadow:0 15px 35px #0c314818}
.qualification-bottom p{color:#d3ecf1;font-size:14px;line-height:1.8;max-width:620px}
.qualification-bottom .button{max-width:340px;font-size:14px;min-height:70px;padding:18px 27px}
/* Every photographic overlay uses the same continuous transform motion. */
.section:before{inset:-8%;background-size:cover;background-position:center;animation:ken-burns-overlay 32s cubic-bezier(.45,0,.55,1) infinite alternate;transform-origin:60% 45%;backface-visibility:hidden}
.qualification:before{animation-delay:-8s}.showdown:before{animation-delay:-16s}.bootcamp:before{animation-delay:-24s}.final .arena{animation-delay:-12s}
@media(max-width:1000px){.qualification-bottom{flex-direction:column;align-items:stretch}.qualification-bottom .button{max-width:none;align-self:flex-start}}
@media(max-width:650px){.qualification .steps{gap:18px}.qualification .steps article{padding:28px 25px}.qualification .steps b{margin-bottom:22px;font-size:42px}.qualification-bottom{padding:27px 24px;gap:25px}.qualification-bottom .button{align-self:stretch;font-size:13px}.qualification .steps h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.section:before,.final .arena{animation:none!important;transform:none!important}}
