/* A centred introduction and a compact editorial layout. */
.competition-page .race-explorer{max-width:1180px;margin-inline:auto;padding-top:24px}
.competition-page .explorer-heading{display:block;text-align:center;margin:0 auto 30px}
.competition-page .explorer-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0}
.competition-page .explorer-heading p{font-size:14px;margin:12px auto 0;text-align:center;color:#6c6c70}
.competition-page #programTabs{max-width:100%;justify-content:center;margin:0 auto 32px;gap:10px}
.competition-page #programTabs>button{width:150px;height:100px!important;min-height:100px;transform:none!important;border-radius:8px!important}
.competition-page #programTabs>button:before{display:none}
.competition-page .soft-program{padding:36px;border-radius:18px;box-shadow:none}
.competition-page .soft-program-title{margin:0 0 28px;gap:24px}
.competition-page .soft-program-title h2{font-size:clamp(26px,3vw,36px);margin:10px 0;line-height:1.15}
.competition-page .soft-program-title>img{width:122px;height:54px;border-radius:6px;padding:12px}
.competition-page .soft-program-title p{max-width:620px;margin-bottom:0}
.competition-page .inline-video-card{border-radius:12px;box-shadow:none}
.competition-page .inline-video-player{border-radius:0}
.competition-page .inline-video-card figcaption{padding:18px 20px}
.competition-page .inline-video-card figcaption p{display:none}
.competition-page .inline-video-card figcaption h3{margin-top:7px;font-size:17px}
.competition-page .soft-task{border-radius:0;background:transparent;padding:22px 0;margin:24px 0;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;gap:24px}
.competition-page .soft-task h3,.competition-page .soft-task p{color:#fff}
.competition-page .soft-task h3{font-size:18px;flex:none}
.competition-page .soft-task p{font-size:15px;line-height:1.7}
.competition-page .soft-kits>h3{font-size:18px;font-weight:650}
.competition-page .soft-kit-grid{gap:14px;margin-top:18px}
.competition-page .soft-kit{border-radius:10px;padding:18px;gap:20px}
.competition-page .soft-kit>img{width:110px;height:90px;background:#fff;object-fit:contain}
.competition-page .soft-kit h4{font-size:14px}.competition-page .soft-kit p{font-size:12px}
@media(min-width:901px){
 .competition-page .soft-program:has(.single-video){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);column-gap:36px;align-items:start}
 .competition-page .soft-program:has(.single-video) .soft-program-title{grid-column:1/-1}
 .competition-page .soft-program .inline-video-grid.single-video{width:100%;max-width:none;margin:0;grid-column:1;grid-row:2}
 .competition-page .soft-program:has(.single-video) .soft-task{grid-column:2;grid-row:2;display:block;margin:0;padding:24px 0;align-self:center}
 .competition-page .soft-program:has(.single-video) .soft-task p{margin-top:16px;font-size:17px;line-height:1.8}
 .competition-page .soft-program:has(.single-video) .soft-kits{grid-column:1/-1;margin-top:30px}
}
@media(max-width:900px){.competition-page .soft-program{padding:24px}.competition-page #programTabs>button{width:140px}.competition-page .inline-video-grid{grid-template-columns:1fr}.competition-page .soft-task{display:block}.competition-page .soft-task p{margin-top:10px}}
@media(max-width:540px){.competition-page .race-explorer{padding-top:16px}.competition-page #programTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.competition-page #programTabs>button{width:100%;height:94px!important;min-height:94px}.competition-page .soft-program{padding:18px;border-radius:14px}.competition-page .soft-kit-grid{grid-template-columns:1fr}.competition-page .soft-kit>img{width:85px;height:78px}.competition-page .soft-program-title{margin-bottom:20px}}

/* With the task section removed, give the single video the central column. */
@media(min-width:901px){.competition-page .soft-program:has(.single-video){display:block}.competition-page .soft-program .inline-video-grid.single-video{max-width:820px;margin-inline:auto}.competition-page .soft-program:has(.single-video) .soft-kits{margin-top:30px}}
