/* Fix root cause: V21 fixed the racing header and inserted a cream 64px compensator. */
body:has(main.arctic15-racing) .site-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:99999!important}
body:has(main.arctic15-racing) main.arctic15-racing{padding-top:0!important;margin-top:0!important}
body:has(main.arctic15-racing) main.arctic15-racing>.al-shared-hero:first-child{margin-top:0!important}
/* V24 — only Racing and global importer directory. Page header layout remains unchanged. */
body.page:has(.arctic24-filterbar)>.site-header{margin-bottom:0!important}
body.page:has(.arctic24-filterbar) main.arctic15-racing{padding-top:0!important;margin:0!important;border-top:0!important}
body.page:has(.arctic24-filterbar) .arctic15-racing>.al-shared-hero:first-child{margin-top:0!important;border-top:0!important;display:flex}
body.page:has(.arctic24-filterbar) .arctic15-racing:before{display:none!important}
body.page:has(.arctic24-filterbar){background:#101517!important}
.arctic24-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.arctic24-filterbar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.arctic24-filterbar select{padding:10px 35px 10px 12px;background:#fff;border:1px solid #c2c0ba;color:#10191b;font:600 14px 'Barlow',sans-serif;min-height:42px}
.arctic24-filterbar button{border:0;background:#e8002b;color:#fff;padding:12px 17px;min-height:42px;font-weight:850;text-transform:uppercase;cursor:pointer}
.arctic24-filterbar>span{color:#616b6e;font-size:13px;margin-left:auto}
.arctic24-pilot-facts{display:block;color:#e00031!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em}
.arctic24-pilot-label{background:#ece9e2;color:#11181b;padding:14px 0;border-bottom:1px solid #d9d5cd}
.arctic24-pilot-label .shell{display:flex;gap:10px;align-items:center;font-size:13px}
.arctic24-pilot-label strong{color:#bd0024;letter-spacing:.08em;text-transform:uppercase}
.arctic15-team-card .al15-team-summary{min-height:0}
.arctic24-distributors{background:#eae7e1;padding:clamp(50px,6vw,90px) clamp(18px,4vw,85px);color:#0e171a}
.arctic24-distributors-inner{max-width:1760px;margin:0 auto}
.arctic24-sectionlabel{font:800 12px/1.4 'Barlow',sans-serif;color:#c6002a;letter-spacing:.14em;margin-bottom:15px}
.arctic24-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;border-bottom:1px solid #c6c3bd;padding-bottom:22px;margin-bottom:25px}
.arctic24-directory-heading h2{font:900 clamp(36px,4.6vw,66px)/1 'Barlow Condensed',sans-serif;margin:0;letter-spacing:.01em}
.arctic24-directory-heading em{color:#df082f;font-style:normal}
.arctic24-directory-heading p{max-width:370px;line-height:1.5;font-size:15px}
.arctic24-distributors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.arctic24-distributor{min-width:0;display:flex;gap:18px;align-items:start;background:#fff;padding:20px;border:1px solid #d7d3cc}
.arctic24-distributor-logo{flex:0 0 110px;width:110px;height:100px;background:#f2f2f0;display:flex;align-items:center;justify-content:center;padding:11px}
.arctic24-distributor-logo img{width:100%;height:100%;object-fit:contain;display:block}
.arctic24-distributor-logo>span{font:900 12px 'Barlow Condensed',sans-serif;color:#d50028;text-align:center}
.arctic24-distributor-text{flex:1;min-width:0}
.arctic24-distributor h3{font:800 clamp(21px,1.9vw,27px)/1.04 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#13191a;margin:0 0 12px;overflow-wrap:anywhere}
.arctic24-territories{display:flex;gap:7px;flex-wrap:wrap}
.arctic24-territories span{display:inline-block;color:#3a4445;background:#f2f2ef;font-size:12px;padding:5px 7px;font-weight:650}
.arctic24-distributor-links{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}
.arctic24-distributor-links a{color:#c40025;text-decoration:none;font-weight:800;font-size:13px}
.arctic24-empty{padding:35px 0}
@media(max-width:1170px){.arctic24-distributors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.arctic24-distributors-grid{grid-template-columns:minmax(0,1fr)}.arctic24-directory-heading{display:block}.arctic24-directory-heading p{margin-top:12px}.arctic24-distributor{padding:15px;gap:12px}.arctic24-distributor-logo{width:78px;flex-basis:78px;height:82px}.arctic24-filterbar>span{margin-left:0;flex-basis:100%}}

/* Compact archival listings with bounded pagination. */
@media(min-width:1110px){.arctic15-racing .al15-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:24px!important}.arctic15-racing .al15-team-card{grid-template-columns:135px minmax(0,1fr)!important;min-height:167px!important}.arctic15-racing .al15-team-photo{min-height:167px!important}.arctic15-racing .al15-team-summary{padding:14px 16px!important}.arctic15-racing .al15-team-summary h3{font-size:clamp(21px,1.8vw,30px)!important;margin:8px 0!important}.arctic15-racing .al15-team-summary p{font-size:12px!important;line-height:1.35!important;max-height:4.1em;overflow:hidden}.arctic15-racing .al15-team-summary b{font-size:11px}}
