*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0d1240;--navy-mid:#111850;--navy-light:#1a2266;--red:#e8192c;--red-dark:#b01422;--white:#fff;--muted:#ffffff8c;--border:#ffffff1a;--strava:#fc4c02;--green:#22c55e;--amber:#f59e0b;--navbar-height:68px;--side-padding:2.5rem}html{scroll-behavior:smooth;height:100%}body{background-color:var(--navy);color:var(--white);flex-direction:column;min-height:100vh;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;overflow-x:hidden}main{flex:1}header{padding:10rem var(--side-padding) 5rem;background:var(--navy-mid);border-bottom:1px solid var(--border)}.headerInner{max-width:1200px;margin:0 auto}.mainSection{padding:4rem var(--side-padding) 6rem;max-width:calc(1200px + var(--side-padding) * 2);margin:0 auto}.breadcrumb{letter-spacing:.4em;text-transform:uppercase;color:var(--muted);margin-top:0;margin-bottom:.75rem;font-size:.65rem;font-weight:700}.breadcrumb a{color:var(--red);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}h1{text-transform:uppercase;letter-spacing:-.02em;margin-top:0;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1}h2{text-transform:uppercase;letter-spacing:-.015em;margin-top:0;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900}h3{text-transform:uppercase;letter-spacing:-.01em;margin-top:0;margin-bottom:.5rem;font-size:clamp(1.2rem,2vw,2rem);font-weight:900}h4{letter-spacing:-.01em;text-transform:uppercase;margin-top:0;margin-bottom:.5rem;font-size:clamp(.9rem,1.5vw,1.7rem);font-weight:900}h5{letter-spacing:.05em;text-transform:uppercase;margin-top:0;margin-bottom:.5rem;font-size:clamp(.8rem,1.2vw,1.2rem);font-weight:800}p{color:var(--muted);margin-top:0;margin-bottom:.5rem;font-size:1rem;line-height:1.85}p a{color:var(--white)}.redTitle{color:var(--red)}.subtitle{color:var(--muted);max-width:480px;margin:0;font-size:1rem;line-height:1.75}.partnerBannerWrapper{border-bottom:1px solid var(--border)}.partnerBanner{padding:2rem var(--side-padding) 2rem;background:var(--navy);max-width:calc(1200px + var(--side-padding) * 2);flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.partnerTag{letter-spacing:.25em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);flex-shrink:0;padding:.3rem .75rem;font-size:.62rem;font-weight:700}.partnerText{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.partnerText a{color:var(--white);text-decoration:none}.partnerText a:hover{text-decoration:underline}.sectionLabel{letter-spacing:.45em;text-transform:uppercase;color:var(--red);margin-top:0;margin-bottom:.6rem;font-size:.62rem;font-weight:700}.shopImgPlaceholder{background:var(--navy-light);text-align:center;border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:300px;display:flex}.shopImgPlaceholder span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.shopImgPlaceholder.small{text-align:center;border-radius:5px;flex-shrink:0;justify-content:center;align-self:center;width:80px;height:80px;display:flex}.shopImgPlaceholder.small span{letter-spacing:.1em;font-size:.4rem}.redButton{cursor:pointer;background-color:#0000;background:var(--red);width:100%;color:var(--white);border:2px solid var(--red);letter-spacing:.15em;text-transform:uppercase;flex-direction:row;justify-content:center;align-items:center;gap:2rem;padding:.9rem;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .22s;display:flex}.redButton:disabled{opacity:.5;cursor:not-allowed}.redButton:hover:not(:disabled){color:var(--red);background:0 0}.attention{color:var(--red);text-align:left;flex:1;margin:0;font-size:1.2rem}@media (max-width:600px){:root{--side-padding:1.25rem}header{padding:8rem var(--side-padding) 3.5rem}}
