
#steps.fc-track{position:relative;isolation:isolate;padding-top:62px;padding-bottom:48px;overflow:hidden}
#steps.fc-track:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#fff 5%,#f1f2f2 100%);opacity:.85}
#steps.fc-track h2{text-align:center;margin:0;max-width:none;font-size:clamp(36px,5.5vw,78px);line-height:1.05;color:#111}
#steps.fc-track h2:before,#steps.fc-track h2:after{display:none}
#steps .fc-track-sub{text-align:center;text-transform:uppercase;font-size:clamp(12px,1.4vw,18px);letter-spacing:.28em;margin:18px 0 12px;font-weight:600;color:#282828}
#steps .fc-track-board{position:relative;aspect-ratio:1200/390;max-width:1440px;margin:12px auto 0}
#steps .fc-track-road{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#steps .fc-track-list{list-style:none;padding:0;margin:0;display:block}
#steps .fc-track-step{position:absolute;width:24%;margin:0;padding:0;border:0;background:none;box-shadow:none}
#steps .fc-track-step h3{font-family:Race,Impact,sans-serif;font-weight:700;font-style:italic;text-transform:uppercase;font-size:clamp(19px,2.45vw,34px);line-height:1.08;margin:4px 0 8px;color:#111}
#steps .fc-track-step p{font-family:Arial,sans-serif;font-size:clamp(12px,1.2vw,17px);line-height:1.4;color:#525252;margin:0;max-width:250px}
#steps .fc-track-num{display:block;font:italic 700 clamp(30px,4vw,55px)/1 Race,Impact,sans-serif;color:#ec0016}
#steps .fc-track-step:nth-child(1){left:14%;top:55%}
#steps .fc-track-step:nth-child(2){left:43%;top:5%;width:30%}
#steps .fc-track-step:nth-child(2) .fc-track-num{position:absolute;right:103%;top:0}
#steps .fc-track-step:nth-child(3){left:50%;top:72%}
#steps .fc-track-step:nth-child(4){left:77%;top:57%;width:23%}
#steps .fc-track-step:nth-child(4) .fc-track-num{position:absolute;top:-160%;left:1%}
#steps .fc-track-start{position:absolute;left:1%;top:30%;padding:9px 24px;background:#ed0017;color:white;transform:skew(-15deg);font:italic 700 clamp(16px,2vw,28px)/1.15 Race,Impact,sans-serif;box-shadow:0 4px 0 #ba0013}
#steps .fc-track-start span{display:block;transform:skew(15deg)}
#steps .fc-track-finish{position:absolute;right:0;top:30%;width:8%;height:auto;overflow:visible}
#steps .fc-track-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:40px;position:relative}
#steps .fc-track-actions a.fc-track-cta{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:18px 45px;min-height:58px;background:#e90017;color:#fff;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);border:0;box-shadow:none;text-decoration:none;font:italic 700 clamp(22px,2.5vw,30px)/1.2 Race,Impact,sans-serif;transition:background .2s}
#steps .fc-track-actions a.fc-track-cta:hover{background:#ad0012;color:#fff;transform:none}
#steps .fc-track-actions a:focus-visible{outline:3px solid #222;outline-offset:5px}
#steps .fc-track-rules{color:#252525;font:16px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
#steps .fc-track-rules:hover{color:#d60016}
@media(max-width:760px){
#steps.fc-track{padding-top:38px;padding-bottom:38px}
#steps.fc-track h2{font-size:clamp(31px,8vw,52px)}
#steps .fc-track-sub{font-size:11px;letter-spacing:.15em;margin-top:12px}
#steps .fc-track-board{aspect-ratio:auto;margin:25px auto 0;max-width:460px;padding:58px 0 56px}
#steps .fc-track-road{display:none}
#steps .fc-track-board:before{content:"";position:absolute;left:33px;top:35px;bottom:35px;width:17px;background:linear-gradient(90deg,#bc0014 0,#ed0017 30%,#ed0017 44%,white 44%,white 55%,#ed0017 55%,#f82437 85%,#bc0014 100%);border-radius:20px;box-shadow:3px 4px 0 #dedede}
#steps .fc-track-list{display:flex;flex-direction:column;gap:30px}
#steps .fc-track-step:nth-child(n){position:relative;left:auto;top:auto;width:auto;min-height:94px;padding:0 8px 0 83px}
#steps .fc-track-step:before{content:"";position:absolute;left:23px;top:12px;width:36px;height:36px;box-sizing:border-box;border:9px solid #ed0017;outline:4px solid #fff;border-radius:50%;background:#fff}
#steps .fc-track-step:nth-child(n) .fc-track-num{position:static;font-size:33px;line-height:1;display:block;margin:0 0 3px}
#steps .fc-track-step h3{font-size:28px;line-height:1.1;margin:0 0 6px}
#steps .fc-track-step p{font-size:14px;max-width:100%}
#steps .fc-track-start{left:7px;top:0;padding:9px 20px;font-size:20px}
#steps .fc-track-finish{left:29px;right:auto;top:auto;bottom:0;width:57px;height:62px}
#steps .fc-track-actions{margin-top:20px;gap:16px}
#steps .fc-track-actions a.fc-track-cta{width:min(100%,340px);padding:16px 25px;font-size:25px}
}

/* Complete v2 layout: background, spacing and numbered checkpoints. */
#steps.fc-track{background:#f5f5f4;padding-top:48px;padding-bottom:36px}
#steps.fc-track:before{background:linear-gradient(rgba(255,255,255,.46),rgba(255,255,255,.28)),url("/assets/firecola-track-bg-v2.png") center center/cover no-repeat;opacity:1}
#steps.fc-track h2{justify-content:center;font-size:clamp(36px,5.2vw,70px)}
#steps .fc-track-board{container-type:inline-size}
#steps .fc-track-step h3{font-size:clamp(19px,2.1vw,30px);line-height:1.12}
#steps .fc-track-step p{color:#333;text-shadow:0 1px 3px white}
#steps .fc-track-actions{margin-top:45px}
@media(min-width:761px){
#steps .fc-track-step:nth-child(3){width:29%;top:70%}
#steps .fc-track-step:nth-child(4) .fc-track-num{top:-14cqw;bottom:auto;left:-16%}
#steps .fc-track-step:nth-child(2){top:3%;width:33%}
#steps .fc-track-step:nth-child(2) h3{max-width:260px}
#steps .fc-track-step:nth-child(2) .fc-track-num{right:103%;top:0}
#steps .fc-track-finish{top:29%}
}
@media(max-width:760px){
#steps.fc-track{padding-top:32px;padding-bottom:32px}
#steps.fc-track h2{font-size:clamp(31px,8vw,52px)}
#steps.fc-track:before{background-position:center;background-size:auto 100%;opacity:.7}
#steps .fc-track-actions{margin-top:18px}
#steps .fc-track-step h3{font-size:26px}
#steps .fc-track-step:nth-child(n) .fc-track-num{top:auto;bottom:auto;left:auto;right:auto}
}

/* Checkpoint labels v3 */
#steps.fc-track:before{opacity:.8}
#steps .fc-track-finish-label{
  position:absolute;right:0;top:58%;width:15%;
  margin:0;text-align:right;color:#111;
  font:italic 700 clamp(18px,2vw,28px)/1.05 Race,Impact,sans-serif;
}
@media(min-width:761px){
  #steps .fc-track-step:nth-child(n){
    display:grid;grid-template-columns:auto 1fr;
    column-gap:10px;align-items:start;
  }
  #steps .fc-track-step:nth-child(n) .fc-track-num{
    position:static;grid-column:1;grid-row:1 / 3;
    margin:0;font-size:clamp(30px,3.8vw,50px);
  }
  #steps .fc-track-step:nth-child(n) h3{
    grid-column:2;grid-row:1;margin:0 0 5px;max-width:none;
    font-size:clamp(18px,2vw,28px);
  }
  #steps .fc-track-step:nth-child(n) p{
    grid-column:2;grid-row:2;margin:0;
  }
  #steps .fc-track-step:nth-child(1){
    left:14.4%;top:53%;width:28%;
  }
  #steps .fc-track-step:nth-child(2){
    left:36%;top:7%;width:29%;
  }
  #steps .fc-track-step:nth-child(3){
    left:49.2%;top:68%;width:31%;
  }
  #steps .fc-track-step:nth-child(4){
    left:70.5%;top:auto;bottom:calc(66.667% + 25px);width:28%;
  }
  #steps .fc-track-actions{margin-top:25px}
}
@media(max-width:760px){
  #steps.fc-track:before{opacity:.56}
  #steps .fc-track-board{padding-bottom:78px}
  #steps .fc-track-finish-label{
    left:96px;right:auto;top:auto;bottom:14px;
    width:200px;text-align:left;font-size:24px;
  }
}
@media(min-width:761px){
  #steps .fc-track-start{
    top:44.359%;
    transform:translateY(-50%) skew(-15deg);
    z-index:3;
  }
}
