:root{--iron:#17181a;--chalkdust:#f4f3ef;--rubber:#26282b;--rust:#e4572e;--steel:#6d737a;--platewhite:#fff;--collar:#d9d6ce}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--chalkdust);color:var(--iron);font:17px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif}
a{color:#b33d1b;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--iron)}
.rackwidth{max-width:1080px;margin:0 auto;padding:0 20px}
.garagegym-topbar{background:var(--iron);position:sticky;top:0;z-index:5}
.garagegym-topbar .rackwidth{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:12px;padding-bottom:12px}
.barbell-wordmark{font:900 22px/1 "Arial Narrow","Helvetica Neue",Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;letter-spacing:.08em;color:var(--platewhite);text-decoration:none;border-left:8px solid var(--rust);border-right:8px solid var(--rust);padding:6px 12px}
.knurling-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.knurling-links a{font:700 13.5px/1.6 "Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#cfd2d6;text-decoration:none}
.knurling-links a:hover{color:var(--rust)}
.warmup-hero{background:var(--rubber);color:var(--platewhite);padding:58px 0 50px;border-bottom:8px solid var(--rust)}
.warmup-hero h1{font:900 clamp(34px,7vw,68px)/.98 "Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;margin:0 0 16px;max-width:14ch}
.warmup-hero p{max-width:46ch;margin:0;color:#c9ccd0;font-size:18px}
.dumbbell-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--collar);margin:44px 0 80px}
.kettlebell-slot{display:flex;flex-direction:column;gap:8px;background:var(--platewhite);border:1px solid var(--collar);border-left:0;padding:24px 22px 26px;text-decoration:none;color:var(--iron);margin-top:-1px}
.kettlebell-slot:hover{background:#fff7f3}.kettlebell-slot:hover h2{color:#b33d1b}
.kettlebell-slot h2{font:800 21px/1.22 "Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;margin:0}
.kettlebell-slot p{margin:0;font-size:15px;line-height:1.55;color:var(--steel)}
.setcount-tag{font:800 12px/1 "Arial Narrow","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.deadlift-column{max-width:720px;margin:44px auto 84px;border-left:6px solid var(--iron);padding:4px 0 4px 34px}
.deadlift-column h1{font:900 clamp(28px,5vw,46px)/1.04 "Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;margin:12px 0 16px}
.deadlift-column h2{font:800 21px/1.25 "Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:36px 0 8px}
.deadlift-column li{margin:7px 0}.deadlift-column ul,.deadlift-column ol{padding-left:22px}
.chalk-standfirst{font-size:19.5px;line-height:1.55;color:var(--steel);margin:0 0 26px}
.spotter-warning{background:var(--platewhite);border:2px solid var(--rust);padding:14px 16px;font-size:15.5px}
.benchpress-cue{background:var(--iron);color:var(--chalkdust);padding:14px 18px;font-size:16px}
.logbook-dateline{margin-top:38px;font:700 12.5px/1.5 "Arial Narrow","Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
.rubbermat-base{background:var(--iron);color:#9da2a8;font-size:14px}
.rubbermat-base .rackwidth{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:24px;padding-bottom:32px}
.rubbermat-base a{color:var(--platewhite)}
@media(max-width:900px){.dumbbell-shelf{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.dumbbell-shelf{grid-template-columns:1fr;margin-top:26px}.garagegym-topbar{position:static}.deadlift-column{border-left-width:4px;padding-left:16px;margin-top:26px}.warmup-hero{padding:36px 0 32px}.rackwidth{padding:0 16px}}