.barbell-hero{color:#fff;background:#080808;padding:150px 0 120px;position:relative;overflow:hidden}.barbell-hero .photo-backdrop img{opacity:.3}.barbell-hero-copy{z-index:1;max-width:760px;position:relative}.barbell-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(4.2rem,9vw,8.6rem);font-weight:950;line-height:.8}.barbell-hero h1 em{color:var(--red);font-style:normal}.barbell-hero .eyebrow{color:#fff;margin:0 0 26px}.barbell-format h2,.barbell-races h2,.barbell-scores h2,.barbell-rules h2,.barbell-faq h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,5.2vw,5.2rem);font-weight:950;line-height:.9}.barbell-format h2 span,.barbell-races h2 span,.barbell-scores h2 span,.barbell-rules h2 span,.barbell-faq h2 span{color:var(--red)}.barbell-format .section-index,.barbell-races .section-index,.barbell-scores .section-index,.barbell-rules .section-index,.barbell-faq .section-index{margin-bottom:28px}.barbell-format{color:#111;background:#fff;padding:100px 0;scroll-margin-top:0}.barbell-format-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:64px;display:grid}.barbell-lifts{gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.barbell-lifts li{background:#faf9f6;border:1px solid #e3e0da;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"n name""n standard""n variations";gap:4px 16px;padding:18px 20px;display:grid}.barbell-lift-number{color:var(--red);letter-spacing:.12em;text-transform:uppercase;grid-area:n;padding-top:4px;font-size:12px;font-weight:950}.barbell-lift-name{letter-spacing:-.02em;text-transform:uppercase;grid-area:name;font-size:20px;font-weight:900}.barbell-lift-standard{color:#333;grid-area:standard;font-size:15px;line-height:1.45}.barbell-lift-variations{color:#777;letter-spacing:.02em;grid-area:variations;font-size:13px;font-weight:700}.barbell-format-note{color:#333;max-width:560px;margin:28px 0 0;font-size:17px;line-height:1.55}.barbell-stats{border-top:1px solid #e3e0da;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;margin:32px 0 0;display:grid}.barbell-stats div{padding:22px 0 0}.barbell-stats dt{color:#666;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.barbell-stats dd{letter-spacing:-.05em;white-space:nowrap;margin:6px 0 0;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:950}.barbell-format-photo{aspect-ratio:3/4;border-radius:4px;margin:0;overflow:hidden}.barbell-format-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.barbell-races{color:#fff;background:#080808;padding:100px 0;scroll-margin-top:0}.barbell-race-list{border-top:1px solid #2a2a2a;margin:48px 0 0;padding:0;list-style:none}.barbell-race-list li{border-bottom:1px solid #2a2a2a;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.barbell-race-list time{color:#bdbdbd;white-space:nowrap;font-size:15px;font-weight:800}.barbell-race-list strong{font-size:20px;font-weight:900}.barbell-race-list strong span{color:#fff}.barbell-race-list small{color:#9a9a9a;font-size:13px}.barbell-race-list .button{min-height:50px}.barbell-race-state{color:#bdbdbd;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #3a3a3a;align-items:center;min-height:50px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.barbell-none{max-width:720px;margin-top:40px}.barbell-none p{color:#cfcfcf;margin:0 0 10px;font-size:19px;line-height:1.55}.barbell-none p:first-child{color:#fff;font-size:22px;font-weight:900}.barbell-scores{color:#111;background:#fff;padding:100px 0}.barbell-scores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0 0;display:grid}.barbell-scores-grid article{background:#faf9f6;border:1px solid #e3e0da;padding:28px}.barbell-scores-grid small{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.barbell-scores-grid strong{letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:950;line-height:.95;display:block}.barbell-scores-grid p{color:#333;margin:0;font-size:16px;line-height:1.5}.barbell-scores-note{color:#333;max-width:640px;margin:32px 0 0;font-size:17px;line-height:1.55}.barbell-scores-note a{color:#111;text-underline-offset:4px;align-items:center;gap:6px;font-weight:900;text-decoration:underline;display:inline-flex}.barbell-scores-note a:is(:hover,:focus-visible){color:var(--red)}.barbell-rules{color:#111;background:#f3f1ec;padding:100px 0;scroll-margin-top:0}.barbell-rules-heading{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:48px;display:grid}.barbell-rules-heading>p{color:#333;max-width:520px;margin:0;font-size:18px;line-height:1.55}.barbell-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 40px;display:grid}.barbell-rules-grid>div{background:#fff;border:1px solid #e3e0da;padding:26px}.barbell-rules-grid h3{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:950}.barbell-rules-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.barbell-rules-grid li{color:#222;padding-left:18px;font-size:15px;line-height:1.45;position:relative}.barbell-rules-grid li:before{content:"";background:var(--red);width:8px;height:2px;position:absolute;top:.62em;left:0}.barbell-faq{color:#111;background:#fff;padding:100px 0;scroll-margin-top:0}@media (max-width:1000px){.barbell-hero{padding:120px 0 90px}.barbell-format-grid{grid-template-columns:1fr;gap:40px}.barbell-format-photo{aspect-ratio:3/2;max-width:420px}.barbell-race-list li{grid-template-columns:1fr auto;gap:6px 16px}.barbell-race-list time,.barbell-race-list strong,.barbell-race-list small{grid-column:1}.barbell-race-list .button,.barbell-race-state{grid-area:1/2/span 3;align-self:center}.barbell-rules-heading{grid-template-columns:1fr;gap:24px}.barbell-rules-grid,.barbell-scores-grid{grid-template-columns:1fr}}@media (max-width:640px){.barbell-lifts li{grid-template-columns:1fr;grid-template-areas:"n""name""standard""variations"}.barbell-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.barbell-format-photo{aspect-ratio:4/5;width:100%;max-width:none}}
