/* V23 — one coherent presentation for the four taxonomic practices. */
body.home .terrain-cards,.lineup-practices .practice-mosaic{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:14px!important;width:100%!important;max-width:100%!important;height:auto!important;
 min-width:0!important;min-height:0!important;align-items:stretch!important;
}
body.home .terrain-cards>.terrain-card,.lineup-practices .practice-mosaic>.practice{
 box-sizing:border-box!important;position:relative!important;isolation:isolate!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 height:clamp(280px,26vw,400px)!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:0!important;aspect-ratio:auto!important;
 border:0!important;clip-path:none!important;overflow:hidden!important;
 display:block!important;background:#182020!important;filter:none!important;
}
body.home .terrain-card::before,.lineup-practices .practice::before{
 content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
 background-image:var(--card-image,var(--practice-img))!important;
 background-size:cover!important;background-position:center 37%!important;
 opacity:.84!important;filter:saturate(.85) contrast(1.05)!important;
 transform:none!important;clip-path:none!important;
}
body.home .terrain-card::after,.lineup-practices .practice::after{
 content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
 background:linear-gradient(180deg,rgba(5,9,11,.47) 0%,rgba(5,9,11,.06) 31%,rgba(5,9,11,.93) 100%)!important;
 pointer-events:none!important;
}
body.home .terrain-card .card-number,.lineup-practices .practice>span:first-child{
 position:absolute!important;top:18px!important;left:18px!important;right:auto!important;
 margin:0!important;z-index:3!important;color:#fff!important;
 font:800 10px/1.25 'Barlow',sans-serif!important;letter-spacing:.09em!important;
 opacity:1!important;text-shadow:0 1px 8px #0008;
}
body.home .terrain-card .card-info{
 position:absolute!important;bottom:20px!important;left:18px!important;right:18px!important;
 z-index:3!important;margin:0!important;
}
body.home .terrain-card .card-info h3,.lineup-practices .practice strong{
 display:block!important;position:relative!important;z-index:3!important;
 color:#fff!important;font:850 clamp(23px,2.05vw,33px)/1.05 'Barlow Condensed',sans-serif!important;
 letter-spacing:0!important;text-transform:uppercase!important;
 margin:0 0 10px!important;max-width:100%!important;overflow-wrap:normal!important;
}
body.home .terrain-card .card-info p,.lineup-practices .practice small{
 display:block!important;position:relative!important;z-index:3!important;
 color:#f0eeeb!important;font:500 12px/1.45 'Barlow',sans-serif!important;
 text-transform:none!important;letter-spacing:0!important;
 max-width:100%!important;margin:0!important;overflow-wrap:break-word;
}
.lineup-practices .practice strong{position:absolute!important;left:18px!important;right:18px!important;bottom:76px!important;max-width:none!important}
.lineup-practices .practice small{position:absolute!important;left:18px!important;right:28px!important;bottom:20px!important;max-width:none!important}
body.home .terrain-card .card-info span,.lineup-practices .practice i{
 position:absolute!important;right:0!important;bottom:0!important;z-index:4!important;color:#ef1433!important;
 font-size:19px!important;margin:0!important;opacity:1!important;
}
.lineup-practices .practice i{right:16px!important;bottom:16px!important}
body.home .terrain-card.is-coming .card-info p,.lineup-practices .practice.is-coming small{
 background:#fff!important;color:#181c1d!important;display:inline-block!important;width:max-content!important;
 max-width:calc(100% - 35px)!important;padding:7px 11px!important;font-size:11px!important;
 font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important;
}
.lineup-practices .practice.is-coming small{right:auto!important;left:18px!important;bottom:20px!important}
body.home .terrain-card.is-coming:after,.lineup-practices .practice.is-coming:after{
 background:linear-gradient(180deg,rgba(6,8,9,.36),rgba(6,8,9,.85))!important;
}
body.home .terrain-card:focus-visible,.lineup-practices .practice:focus-visible{outline:3px solid #eb1333;outline-offset:3px}
/* Preserve the full photo: do not source or display the former hard-cropped arctic-card images. */
body .catalog-grid .bike-card-media{
 box-sizing:border-box!important;overflow:hidden!important;display:flex!important;
 align-items:center!important;justify-content:center!important;padding:clamp(30px,3.6vw,58px)!important;
 height:clamp(290px,32vw,405px)!important;min-height:0!important;
}
body .catalog-grid .bike-card-media img.bike-card-photo{
 display:block!important;position:relative!important;inset:auto!important;
 flex:0 1 auto!important;width:100%!important;height:100%!important;
 min-width:0!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;
 transform:none!important;scale:1!important;filter:none!important;mix-blend-mode:normal!important;
}
/* No pale border under featured motorcycle and no unnecessary 'cutoff shadow' edge. */
body.home .featured:after{display:none!important;content:none!important}
body.home .featured .feature-stats{border-top:0!important}
body.home .featured .feature-photo,body.home .featured .feature-photo.has-custom-bike{overflow:visible!important}
body.home .featured .feature-photo img{object-fit:contain!important;max-height:90%!important}
/* Restore the natural page flow on mobile racing: the legacy fixed-header patch inserted a blank spacer. */
@media(max-width:940px){
 body.home .terrain-cards,.lineup-practices .practice-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:has(.arctic15-racing) .site-header{position:sticky!important;top:0!important;z-index:999!important}
 body:has(.arctic15-racing) main{padding-top:0!important;margin-top:0!important}
}
@media(max-width:640px){
 body.home .terrain-inner{padding-block:48px 53px!important;gap:18px!important}
 body.home .terrain-cards,.lineup-practices .practice-mosaic{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.home .terrain-cards>.terrain-card,.lineup-practices .practice-mosaic>.practice{
  height:255px!important;min-height:255px!important;max-height:255px!important;
  aspect-ratio:auto!important;padding:0!important;max-width:100%!important;
 }
 body.home .terrain-card .card-info h3,.lineup-practices .practice strong{
  font-size:clamp(27px,7.1vw,36px)!important;max-width:100%!important;
 }
 body.home .terrain-card .card-number,.lineup-practices .practice>span:first-child{top:12px!important;left:16px!important;font-size:10px!important}
 body.home .terrain-card .card-info{left:16px!important;right:16px!important;bottom:17px!important}
 .lineup-practices .practice strong{left:16px!important;right:16px!important;bottom:68px!important;margin-bottom:5px!important}
 .lineup-practices .practice small{left:16px!important;bottom:17px!important;right:32px!important}
 body.home .terrain-card .card-info p,.lineup-practices .practice small{font-size:12px!important;line-height:1.3!important}
 .lineup-practices{padding:45px 0!important}
 .lineup-practices .lineup-section-head h2{font-size:clamp(34px,9vw,49px)!important}
 body .catalog-grid .bike-card-media{height:280px!important;padding:26px 29px!important}
}
/* Career timelines and former team members. */
.al23-pilot-career{background:#eae8e2;color:#12191a}
.al23-career-list{display:grid;gap:8px}
.al23-career-item{display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;padding:23px;background:#fff;border-left:3px solid #d5092d;align-items:center}
.al23-career-item small{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#b5122c;margin-bottom:8px}
.al23-career-item strong{display:block;font-size:clamp(17px,1.8vw,24px);font-weight:850}
.al23-career-item a{color:#111b1e;text-decoration:none}.al23-career-item a:hover{text-decoration:underline}
.al23-career-badge{display:inline-block;margin-top:7px;font-size:11px;font-weight:800;padding:5px 8px;color:#fff;background:#1b7560}
.al23-career-badge.is-former{background:#5b6464}
.al23-former-pilots{background:#f5f4f0;color:#11191c}
.al23-former-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.al23-former-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px;background:#fff;color:#11181a;text-decoration:none;font-weight:800}
.al23-former-grid a span{font-size:12px;color:#be0a27;font-weight:600}
@media(max-width:750px){.al23-career-item{grid-template-columns:1fr 1fr;gap:12px}.al23-career-date{grid-column:1/-1}.al23-former-grid{grid-template-columns:1fr}}
