:root{--asphalt:#23262a;--tarmac-soft:#3a3f45;--cone-orange:#f26a1b;--chalk:#f6f3ec;--dust:#e4dfd3;--oilskin:#5c6258;--white-line:#ffffff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--chalk);color:var(--asphalt);font:17px/1.68 "Trebuchet MS","Segoe UI",Verdana,sans-serif}
a{color:#b44708;text-underline-offset:3px}a:hover{color:var(--asphalt)}
.tarmac-lane{max-width:1080px;margin:0 auto;padding:0 20px}
.visor-strip{background:var(--asphalt);color:var(--white-line)}
.visor-strip .tarmac-lane{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:14px;padding-bottom:14px}
.sprocket-brand{font:900 24px/1 Impact,"Arial Narrow","Haettenschweiler",sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--white-line);text-decoration:none}
.sprocket-brand b{color:var(--cone-orange);font-weight:900}
.throttle-links{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14.5px;text-transform:uppercase;letter-spacing:.07em}
.throttle-links a{color:#d9dcd6;text-decoration:none}.throttle-links a:hover{color:var(--cone-orange)}
.apex-banner{background:var(--tarmac-soft);color:var(--white-line);padding:54px 0 48px;border-bottom:8px solid var(--cone-orange);background-image:repeating-linear-gradient(90deg,transparent 0 60px,rgba(255,255,255,.05) 60px 62px)}
.apex-banner h1{font:900 clamp(34px,6.5vw,68px)/.98 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;max-width:14ch}
.apex-banner p{max-width:52ch;margin:0;color:#d9dcd6;font-size:18px}
.saddlebag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:36px 0 70px}
.saddlebag-item{display:flex;flex-direction:column;gap:8px;background:var(--white-line);border:2px solid var(--asphalt);padding:20px;text-decoration:none;color:var(--asphalt);box-shadow:6px 6px 0 var(--dust)}
.saddlebag-item:hover{box-shadow:6px 6px 0 var(--cone-orange)}
.saddlebag-item h2{font:900 23px/1.1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}
.saddlebag-item p{margin:0;font-size:15px;line-height:1.55;color:var(--oilskin)}
.knuckle-label{align-self:flex-start;font:700 11.5px/1 "Trebuchet MS",sans-serif;letter-spacing:.12em;text-transform:uppercase;background:var(--cone-orange);color:var(--white-line);padding:5px 8px}
.chinstrap-page{max-width:740px;margin:0 auto;padding:40px 0 70px}
.chinstrap-page h1{font:900 clamp(30px,5.4vw,50px)/1.02 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin:14px 0 14px}
.leanangle-intro{font-size:19px;color:var(--oilskin);margin:0 0 28px;padding-bottom:20px;border-bottom:3px double var(--asphalt)}
.chinstrap-page h2{font:900 22px/1.15 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:34px 0 8px;padding-left:12px;border-left:6px solid var(--cone-orange)}
.chinstrap-page ul,.chinstrap-page ol{padding-left:22px}.chinstrap-page li{margin:7px 0}
.kickstand-warning{background:var(--asphalt);color:var(--white-line);padding:14px 18px;font-size:15.5px}
.kickstand-warning a{color:#ffb27d}
.layby-note{border:2px dashed var(--oilskin);padding:12px 16px;font-size:14.5px;color:var(--oilskin);margin-top:28px}
.odometer-date{margin-top:34px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--oilskin)}
.paddock-base{background:var(--asphalt);color:#b9beb6;font-size:13.5px}
.paddock-base .tarmac-lane{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:22px;padding-bottom:28px}
.paddock-base a{color:var(--white-line)}
@media(max-width:860px){.saddlebag-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.saddlebag-grid{grid-template-columns:1fr}.apex-banner{padding:36px 0 32px}.chinstrap-page{padding-top:26px}}