.cycling-blog-88 { width:100% !important; max-width:1100px; margin:0 auto !important; padding:12px 0 36px !important; color:#20242a !important; font-size:17px !important; line-height:1.75 !important; font-weight:400 !important; overflow-wrap:break-word; }
.cycling-blog-88, .cycling-blog-88 * { box-sizing:border-box; }
.cycling-blog-88 p { display:block !important; margin:0 0 20px !important; padding:0 !important; font-size:inherit !important; line-height:inherit !important; color:inherit !important; font-weight:400 !important; }
.cycling-blog-88 h2 { display:block !important; margin:42px 0 18px !important; padding:0 0 10px !important; border:0 !important; border-bottom:2px solid #e5e7eb !important; font-size:clamp(24px,2.7vw,31px) !important; line-height:1.3 !important; font-weight:700 !important; letter-spacing:-.025em !important; color:#17191c !important; text-transform:none !important; }
.cycling-blog-88 h3 { display:block !important; margin:29px 0 12px !important; padding:0 !important; font-size:clamp(19px,2vw,23px) !important; line-height:1.4 !important; font-weight:650 !important; color:#20242a !important; letter-spacing:-.015em !important; text-transform:none !important; }
.cycling-blog-88 ul, .cycling-blog-88 ol { display:block !important; margin:8px 0 24px !important; padding:0 0 0 30px !important; list-style-position:outside !important; color:inherit !important; }
.cycling-blog-88 ul { list-style-type:disc !important; }
.cycling-blog-88 ol { list-style-type:decimal !important; }
.cycling-blog-88 li { display:list-item !important; margin:0 0 8px !important; padding:0 0 0 3px !important; font-size:inherit !important; line-height:1.65 !important; color:inherit !important; list-style:inherit !important; }
.cycling-blog-88 li::marker { color:#555b63 !important; font-weight:600; }
.cycling-blog-88 a, .cycling-blog-88 a:visited { color:#145a88 !important; text-decoration:underline !important; text-underline-offset:3px; font-weight:600 !important; }
.cycling-blog-88 a:hover, .cycling-blog-88 a:focus-visible { color:#0a3e61 !important; text-decoration-thickness:2px !important; }
.cycling-blog-88 > :first-child { margin-top:0 !important; }
@media (max-width:767px) { .cycling-blog-88 { font-size:16px !important; line-height:1.7 !important; padding:12px 20px 28px !important; } .cycling-blog-88 h2 { margin-top:32px !important; } .cycling-blog-88 h3 { margin-top:24px !important; } .cycling-blog-88 ul, .cycling-blog-88 ol { padding-left:25px !important; } }
