/* Arctic Terrain 0.1.6 — restoration of proportions after v0.1.5 global overrides. */
:root{--arctic-red:#e91432}
.site-header{position:relative;z-index:9999}.main-nav .arctic-subnav{z-index:99999}
.site-header .main-nav a{font-size:12px;letter-spacing:.04em;line-height:1.35}
.site-header .nav-dealer{font-size:12px}
/* Do not force a single, giant heading size onto all page templates. */
.ar-hero h1,.dealer-hero h1,.support-hero h1,.contact-hero h1,
.arctic-sport-hub .sport-hero h1{font-size:clamp(36px,4.15vw,64px);line-height:1.05;max-width:740px}
/* The important part of the hero is the subject + reading balance, not top padding. */
.ar-hero,.dealer-hero,.support-hero,.contact-hero{
  padding-top:clamp(65px,8vh,105px);padding-bottom:clamp(92px,12vh,150px);
}
.dealer-hero h1,.dealer-promise h2,.support-assistance h2,.contact-finish h2{color:#fff}
.dealer-hero h1 em,.dealer-promise h2 em,.support-assistance h2 em,.contact-finish h2 em{color:#ef1737}
/* Preserve only the accurate official emblem as a very subtle decoration. */
.sport-hero-mark,.arctic-p-emblem{opacity:.055!important;pointer-events:none}
/* Prevent accidental dark text on photo hero backgrounds. */
.sport-hero h1,.arctic-sport-hub .sport-hero h1{color:#fff}
.sport-hero h1 em{color:#ef1737}
/* Fix backgrounds for dark sections affected by legacy classes. */
.dealer-promise h2,.support-applications h2,.support-assistance h2,.contact-finish h2{color:#fff}
/* Eliminate decorated fake dirt overlay on opening banner. */
.home .hero:after,.home .home-hero:after{pointer-events:none}
/* Restore native checkbox and form control dimensions. */
.contact-form input[type=checkbox],.join-form input[type=checkbox],.contact-form input[type=radio],.join-form input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;flex:none}
@media(max-width:768px){
 .ar-hero,.dealer-hero,.support-hero,.contact-hero{padding-top:74px;padding-bottom:88px}
 .ar-hero h1,.dealer-hero h1,.support-hero h1,.contact-hero h1,.arctic-sport-hub .sport-hero h1{font-size:clamp(35px,8vw,53px)}
}

/* Clear photographic transition; remove fabricated rocky overlay. */
.home .hero-rocks{display:none!important}
.home .hero:after{height:24px;clip-path:polygon(0 90%,100% 60%,100% 100%,0 100%)}

.join-hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.05;color:#fff;max-width:750px}
.join-hero h1 em{color:#ed1433}
.join-hero{padding-top:clamp(60px,7vh,100px);padding-bottom:clamp(90px,11vh,140px)}

.sport-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:38px}
.sport-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid currentColor;padding:0 12px;text-decoration:none;font-size:14px;font-weight:700}
.sport-pagination .page-numbers.current{background:#d61633;border-color:#d61633;color:white}
