.ms_bike_assembly_page { background: var(--paper); color: var(--ink); }
.ms_bike_assembly_content { outline: none; }
.ms_bike_assembly_content [id] { scroll-margin-top: 112px; }
.ms_bike_assembly_hero { max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); padding: clamp(40px, 5vw, 76px) clamp(24px, 5vw, 76px) 46px; align-items: center; }
.ms_bike_assembly_heroCopy { min-width: 0; }
.ms_bike_assembly_eyebrow { margin: 0 0 22px; color: var(--forest); font: 700 .875rem/1.5 var(--font-interface); letter-spacing: .08em; text-transform: uppercase; }
.ms_bike_assembly_page h1 { margin: 0 0 24px; font: 400 clamp(3rem, 5.2vw, 5.6rem)/1.04 Georgia, serif; letter-spacing: -.045em; }
.ms_bike_assembly_page h1 em, .ms_bike_assembly_page h2 em { font-weight: 400; color: #52643b; }
.ms_bike_assembly_intro { margin: 0 0 18px; max-width: 31rem; font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.5; }
.ms_bike_assembly_heroDetail { max-width: 31rem; margin: 0 0 28px; font: 1rem/1.75 var(--font-interface); color: #435046; }
.ms_bike_assembly_primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; padding: 18px 24px; min-height: 56px; border: 1px solid var(--forest); background: var(--forest); color: #fff; font: 700 1rem/1.4 var(--font-interface); cursor: pointer; text-align: left; }
.ms_bike_assembly_primary:hover { background: #132c1e; }
.ms_bike_assembly_primary:disabled { opacity: .7; cursor: progress; }
.ms_bike_assembly_page a:focus-visible, .ms_bike_assembly_page button:focus-visible, .ms_bike_assembly_page summary:focus-visible { outline: 3px solid #b06929; outline-offset: 5px; }
.ms_bike_assembly_ctaNote { font: .875rem/1.5 var(--font-interface); color: #52604f; margin: 12px 0 26px; }
.ms_bike_assembly_heroPrice { display: grid; gap: 9px; border-top: 1px solid var(--line); padding-top: 21px; }
.ms_bike_assembly_heroPrice strong { font: 400 1.65rem/1.2 Georgia, serif; }
.ms_bike_assembly_heroPrice span { font: .875rem/1.65 var(--font-interface); color: #435046; }
.ms_bike_assembly_heroArt { margin: 0; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.ms_bike_assembly_heroArt img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center; border-radius: 2px; display: block; }
.ms_bike_assembly_heroArt figcaption { padding-top: 17px; display: flex; align-items: baseline; gap: 16px; justify-content: space-between; color: #435046; line-height: 1.5; }
.ms_bike_assembly_heroArt figcaption span { font-size: 1rem; font-style: italic; }
.ms_bike_assembly_heroArt figcaption small { font: .75rem var(--font-interface); }
.ms_bike_assembly_welcome { padding: 22px clamp(24px, 5vw, 76px); display: flex; flex-wrap: wrap; gap: 16px 40px; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font: .875rem/1.6 var(--font-interface); }
.ms_bike_assembly_welcome span { color: var(--forest); font-weight: 700; }
.ms_bike_assembly_welcome p { margin: 0; }
.ms_bike_assembly_rideGuide { max-width: 1500px; margin: auto; padding: 88px clamp(24px, 5vw, 76px); }
.ms_bike_assembly_guideHeading { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: clamp(32px, 7vw, 110px); align-items: end; margin-bottom: 50px; }
.ms_bike_assembly_guideHeading .ms_bike_assembly_eyebrow { grid-column: 1/-1; }
.ms_bike_assembly_guideHeading h2 { margin: 0; }
.ms_bike_assembly_guideHeading > p:last-child { margin: 0; color: #435046; font: 1.0625rem/1.8 var(--font-interface); }
.ms_bike_assembly_guideGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ms_bike_assembly_guideGrid article { padding: clamp(26px, 3.2vw, 42px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ms_bike_assembly_guideGrid article > span { color: #637249; font: .875rem/1 var(--font-interface); }
.ms_bike_assembly_guideGrid h3, .ms_bike_assembly_essentials h3 { margin: 18px 0 16px; font: 400 1.65rem/1.25 Georgia, serif; }
.ms_bike_assembly_guideGrid p { margin: 0 0 16px; color: #435046; font: 1rem/1.72 var(--font-interface); }
.ms_bike_assembly_guideGrid a { display: inline-block; margin-top: 3px; color: var(--forest); border-bottom: 1px solid currentColor; font: 700 .875rem/1.5 var(--font-interface); }
.ms_bike_assembly_ridePrep { margin-top: 42px; border: 1px solid var(--line); background: var(--control-surface); }
.ms_bike_assembly_ridePrepHeading { padding: clamp(26px, 3vw, 38px); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px; align-items: baseline; }
.ms_bike_assembly_ridePrepHeading .ms_bike_assembly_eyebrow { margin: 0; }
.ms_bike_assembly_ridePrepHeading h3 { margin: 0; font: 400 clamp(1.7rem, 2.5vw, 2.3rem)/1.25 Georgia, serif; }
.ms_bike_assembly_ridePrepGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ms_bike_assembly_ridePrepGrid article { padding: clamp(25px, 3vw, 36px); border-right: 1px solid var(--line); }
.ms_bike_assembly_ridePrepGrid article:last-child { border-right: 0; }
.ms_bike_assembly_ridePrepGrid span { color: #637249; font: 700 .75rem/1.5 var(--font-interface); letter-spacing: .06em; text-transform: uppercase; }
.ms_bike_assembly_ridePrepGrid h4 { margin: 14px 0 13px; font: 400 1.3rem/1.35 Georgia, serif; }
.ms_bike_assembly_ridePrepGrid p { margin: 0; color: #435046; font: .9375rem/1.7 var(--font-interface); }
.ms_bike_assembly_ridePrepNote { margin: 0; padding: 20px clamp(25px, 3vw, 36px); border-top: 1px solid var(--line); color: #52604f; font: .875rem/1.65 var(--font-interface); }
.ms_bike_assembly_essentials { margin-top: 42px; padding: clamp(28px, 4vw, 52px); background: #e7ecdf; }
.ms_bike_assembly_essentials > div { display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px; align-items: baseline; }
.ms_bike_assembly_essentials .ms_bike_assembly_eyebrow { margin: 0; }
.ms_bike_assembly_essentials h3 { margin: 0; font-size: clamp(1.7rem, 2.5vw, 2.3rem); }
.ms_bike_assembly_essentials ul { list-style: none; padding: 30px 0 0; margin: 28px 0 0; border-top: 1px solid #b2bda5; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 42px; }
.ms_bike_assembly_essentials li { display: grid; gap: 7px; }
.ms_bike_assembly_essentials li strong { font: 400 1.15rem/1.35 Georgia, serif; }
.ms_bike_assembly_essentials li span { color: #435046; font: .9375rem/1.65 var(--font-interface); }
.ms_bike_assembly_readyShelf { margin-top: 34px; border: 1px solid #b2bda5; background: var(--control-surface); }
.ms_bike_assembly_readyShelfHeading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10px 28px; align-items: baseline; padding: 28px; border-bottom: 1px solid #b2bda5; }
.ms_bike_assembly_readyShelfHeading .ms_bike_assembly_eyebrow { grid-column: 1/-1; margin: 0 0 2px; }
.ms_bike_assembly_readyShelfHeading h4 { margin: 0; font: 400 clamp(1.45rem, 2.2vw, 2rem)/1.3 Georgia, serif; }
.ms_bike_assembly_readyShelfHeading > p:last-child { margin: 0; color: #435046; font: .9375rem/1.7 var(--font-interface); }
.ms_bike_assembly_readyShelfGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ms_bike_assembly_readyShelfGrid article { padding: 28px; border-right: 1px solid #b2bda5; border-bottom: 1px solid #b2bda5; }
.ms_bike_assembly_readyShelfGrid article:nth-child(2n) { border-right: 0; }
.ms_bike_assembly_readyShelfGrid article:nth-last-child(-n+2) { border-bottom: 0; }
.ms_bike_assembly_readyShelfGrid h5 { margin: 0 0 14px; font: 400 1.35rem/1.3 Georgia, serif; }
.ms_bike_assembly_readyShelfGrid article > p:not(.ms_bike_assembly_pickType) { margin: 0 0 18px; color: #435046; font: .9375rem/1.7 var(--font-interface); }
.ms_bike_assembly_readyShelfGrid a { display: inline-block; color: var(--forest); border-bottom: 1px solid currentColor; font: 700 .875rem/1.5 var(--font-interface); }
.ms_bike_assembly_safetyPicks { margin-top: 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #b2bda5; border-left: 1px solid #b2bda5; }
.ms_bike_assembly_safetyPicksHeading { grid-column: 1/-1; padding: 28px; border-right: 1px solid #b2bda5; border-bottom: 1px solid #b2bda5; }
.ms_bike_assembly_safetyPicksHeading .ms_bike_assembly_eyebrow { margin: 0 0 10px; }
.ms_bike_assembly_safetyPicksHeading h4 { max-width: 760px; margin: 0; font: 400 clamp(1.45rem, 2.2vw, 2rem)/1.3 Georgia, serif; }
.ms_bike_assembly_safetyPicks article { padding: 28px; border-right: 1px solid #b2bda5; border-bottom: 1px solid #b2bda5; background: #f7f7f1; }
.ms_bike_assembly_pickType { margin: 0 0 11px; color: #637249; font: 700 .75rem/1.5 var(--font-interface); letter-spacing: .06em; text-transform: uppercase; }
.ms_bike_assembly_safetyPicks h5 { margin: 0 0 14px; font: 400 1.35rem/1.3 Georgia, serif; }
.ms_bike_assembly_safetyPicks article > p:not(.ms_bike_assembly_pickType) { margin: 0 0 18px; color: #435046; font: .9375rem/1.7 var(--font-interface); }
.ms_bike_assembly_safetyPicks a { display: inline-block; color: var(--forest); border-bottom: 1px solid currentColor; font: 700 .875rem/1.5 var(--font-interface); }
.ms_bike_assembly_essentials > .ms_bike_assembly_affiliateDisclosure { margin-top: 14px; }
.ms_bike_assembly_guideNote { margin: 30px 0 0; padding-top: 22px; border-top: 1px solid #b2bda5; color: #52604f; font: .8125rem/1.65 var(--font-interface); }
.ms_bike_assembly_ourBikeSection { max-width: 1500px; margin: auto; padding: 78px clamp(24px, 5vw, 76px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 7vw, 110px); align-items: center; border-bottom: 1px solid var(--line); }
.ms_bike_assembly_ourBikeSection h2 { margin-bottom: 0; }
.ms_bike_assembly_ourBikeCopy > p:first-child { margin: 0 0 26px; color: #435046; font: 1.0625rem/1.8 var(--font-interface); }
.ms_bike_assembly_ourBikeActions { display: flex; flex-wrap: wrap; gap: 18px 26px; align-items: center; }
.ms_bike_assembly_ourBikeActions .ms_bike_assembly_textLink { color: var(--forest); }
.ms_bike_assembly_affiliateDisclosure { margin: 16px 0 0; color: #596456; font: .75rem/1.6 var(--font-interface); }
.ms_bike_assembly_bikeChoiceSection { max-width: 1500px; margin: auto; padding: 88px clamp(24px, 5vw, 76px); border-bottom: 1px solid var(--line); }
.ms_bike_assembly_bikeChoiceGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ms_bike_assembly_bikeChoiceGrid article { min-height: 290px; padding: clamp(26px, 3vw, 38px); display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ms_bike_assembly_bikeChoiceGrid article > span { color: #637249; font: 700 .75rem/1.5 var(--font-interface); letter-spacing: .06em; }
.ms_bike_assembly_bikeChoiceGrid h3 { margin: 19px 0 14px; font: 400 1.55rem/1.3 Georgia, serif; }
.ms_bike_assembly_bikeChoiceGrid p { margin: 0; color: #435046; font: .9375rem/1.7 var(--font-interface); }
.ms_bike_assembly_bikeChoiceGrid a { align-self: flex-start; display: inline-block; margin-top: auto; padding-top: 22px; color: var(--forest); border-bottom: 1px solid currentColor; font: 700 .875rem/1.5 var(--font-interface); }
.ms_bike_assembly_stepsSection, .ms_bike_assembly_requestSection, .ms_bike_assembly_faqSection { max-width: 1500px; margin: auto; padding: 88px clamp(24px, 5vw, 76px); }
.ms_bike_assembly_sectionHeading { max-width: 640px; margin-bottom: 44px; }
.ms_bike_assembly_page h2 { font: 400 clamp(2.25rem, 3.6vw, 3.7rem)/1.13 Georgia, serif; letter-spacing: -.03em; margin: 0 0 24px; }
.ms_bike_assembly_sectionHeading > p:last-child { font: 1.0625rem/1.7 var(--font-interface); color: #435046; }
.ms_bike_assembly_steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; padding: 0; margin: 0; counter-reset: none; }
.ms_bike_assembly_steps li { border-top: 1px solid var(--line); padding-top: 25px; }
.ms_bike_assembly_stepNumber { color: #637249; font: .875rem/1 var(--font-interface); }
.ms_bike_assembly_steps h3 { font: 400 1.75rem/1.2 Georgia, serif; margin: 22px 0 16px; letter-spacing: -.02em; }
.ms_bike_assembly_steps p { font: 1rem/1.75 var(--font-interface); color: #435046; margin: 0; }
.ms_bike_assembly_familySection { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 7vw, 110px); padding: 75px max(24px, calc((100vw - 1348px)/2), 5vw); background: var(--forest); color: var(--paper); align-items: center; }
.ms_bike_assembly_familySection .ms_bike_assembly_eyebrow { color: #cad6bd; }
.ms_bike_assembly_familySection h2 { margin-bottom: 0; font-size: clamp(2rem, 3.3vw, 3.2rem); line-height: 1.3; }
.ms_bike_assembly_familySection h2 em { color: #d7dda4; }
.ms_bike_assembly_familyCopy p { font: 1.0625rem/1.8 var(--font-interface); margin: 0 0 22px; color: #e5eadf; }
.ms_bike_assembly_textLink { display: inline-flex; align-items: center; gap: 20px; padding: 8px 0; border-bottom: 1px solid currentColor; font: 700 1rem/1.5 var(--font-interface); }
.ms_bike_assembly_requestSection { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 7vw, 110px); align-items: start; }
.ms_bike_assembly_requestIntro > p:not(.ms_bike_assembly_eyebrow) { font: 1.0625rem/1.8 var(--font-interface); color: #435046; }
.ms_bike_assembly_quoteNote { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; margin-top: 30px; }
.ms_bike_assembly_quoteNote strong { font-size: 1.25rem; font-weight: 400; }
.ms_bike_assembly_quoteNote p { font: 1rem/1.75 var(--font-interface); margin: 12px 0 0; color: #435046; }
.ms_bike_assembly_contactNote { margin-top: 28px; }
.ms_bike_assembly_contactNote a { text-decoration: underline; text-underline-offset: 4px; }
.ms_bike_assembly_form { padding: clamp(24px, 3.2vw, 46px); background: var(--control-surface); border: 1px solid var(--line); }
.ms_bike_assembly_formHeading { margin: 0 0 12px; font-size: 1.8rem; line-height: 1.2; }
.ms_bike_assembly_formHint { color: #52604f; margin: 0 0 28px; font: .875rem/1.6 var(--font-interface); }
.ms_bike_assembly_formFields { min-width: 0; border: 0; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.ms_bike_assembly_formFields label { display: flex; flex-direction: column; min-width: 0; gap: 9px; color: var(--ink); font: 700 .875rem/1.5 var(--font-interface); letter-spacing: 0; }
.ms_bike_assembly_fullField, .ms_bike_assembly_optional { grid-column: 1/-1; }
.ms_bike_assembly_formFields input, .ms_bike_assembly_formFields select, .ms_bike_assembly_formFields textarea { width: 100%; min-width: 0; min-height: 48px; border: 1px solid #9ca795; border-radius: 2px; background: #fff; padding: 12px; color: var(--ink); font: 400 1rem/1.5 var(--font-interface); }
.ms_bike_assembly_formFields textarea { resize: vertical; }
.ms_bike_assembly_formFields :is(input, select, textarea):focus { outline: 2px solid var(--forest); outline-offset: 2px; }
.ms_bike_assembly_optional summary { cursor: pointer; font: .875rem/1.65 var(--font-interface); padding: 4px 0; }
.ms_bike_assembly_optional summary span { color: #52604f; display: block; padding-left: 18px; }
.ms_bike_assembly_optional label { margin-top: 14px; }
.ms_bike_assembly_form > .ms_bike_assembly_primary { width: 100%; }
.ms_bike_assembly_privacy { font: .875rem/1.7 var(--font-interface); color: #52604f; margin: 18px 0 0; }
.ms_bike_assembly_privacy a, .ms_bike_assembly_textAlternative a, .ms_bike_assembly_error a { text-decoration: underline; text-underline-offset: 3px; }
.ms_bike_assembly_textAlternative { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font: 1rem/1.5 var(--font-interface); }
.ms_bike_assembly_error { background: #fbede7; border-left: 3px solid #9b3519; color: #762613; padding: 16px; font: 1rem/1.6 var(--font-interface); }
.ms_bike_assembly_success { padding: 38px; border: 1px solid #a8b399; background: #edf2e6; }
.ms_bike_assembly_success h3 { margin: 0 0 24px; font-size: 2.5rem; font-weight: 400; }
.ms_bike_assembly_success p:not(.ms_bike_assembly_eyebrow) { font: 1rem/1.8 var(--font-interface); }
.ms_bike_assembly_success strong { overflow-wrap: anywhere; }
.ms_bike_assembly_secondary { display: block; padding: 12px 16px; min-height: 48px; border: 1px solid var(--forest); margin-top: 28px; background: transparent; font: 1rem/1.5 var(--font-interface); cursor: pointer; }
.ms_bike_assembly_faqSection { border-top: 1px solid var(--line); display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; }
.ms_bike_assembly_faqList details { border-top: 1px solid var(--line); }
.ms_bike_assembly_faqList details:last-child { border-bottom: 1px solid var(--line); }
.ms_bike_assembly_faqList summary { cursor: pointer; padding: 22px 0; font: 400 1.25rem/1.5 Georgia, serif; }
.ms_bike_assembly_faqList p { margin: 0; padding: 0 0 26px; font: 1rem/1.8 var(--font-interface); color: #435046; }
.ms_bike_assembly_moreServices { padding: 40px clamp(24px, 5vw, 76px) 48px; background: #e7ecdf; border-top: 1px solid var(--line); }
.ms_bike_assembly_moreServices .ms_bike_assembly_eyebrow { margin-bottom: 10px; }
.ms_bike_assembly_moreServices h2 { font-size: clamp(1.6rem, 2.8vw, 2.3rem); margin-bottom: 26px; }
.ms_bike_assembly_moreServices nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 18px 32px; }
.ms_bike_assembly_moreServices nav a { display: flex; justify-content: space-between; gap: 18px; align-items: center; min-height: 52px; padding: 14px 0; border-top: 1px solid #b2bda5; font: 1rem/1.5 var(--font-interface); letter-spacing: 0; }
.ms_bike_assembly_footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; padding: 32px clamp(24px, 5vw, 76px) 110px; border-top: 1px solid var(--line); font: .875rem/1.5 var(--font-interface); }
.ms_bike_assembly_footer > a { letter-spacing: .13em; font-weight: 700; }
.ms_bike_assembly_footer p { font: italic 1rem Georgia, serif; margin: 0; }
.ms_bike_assembly_footer div { display: flex; gap: 24px; }
@media (max-width: 1000px) { .ms_bike_assembly_hero { gap: 32px; } .ms_bike_assembly_heroArt figcaption { flex-wrap: wrap; gap: 6px 14px; } .ms_bike_assembly_familySection { grid-template-columns: 1fr 1fr; gap: 36px; } .ms_bike_assembly_requestSection { gap: 36px; grid-template-columns: .8fr 1.2fr; } .ms_bike_assembly_form { padding: 26px; } .ms_bike_assembly_steps { gap: 28px; } }
@media (max-width: 760px) { .ms_bike_assembly_hero { grid-template-columns: 1fr; padding-top: 38px; gap: 32px; } .ms_bike_assembly_page h1 { font-size: clamp(3rem, 10vw, 4.75rem); } .ms_bike_assembly_heroDetail, .ms_bike_assembly_intro { max-width: 100%; } .ms_bike_assembly_heroArt { width: 100%; } .ms_bike_assembly_welcome { gap: 6px; } .ms_bike_assembly_rideGuide { padding: 58px 24px; } .ms_bike_assembly_guideHeading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 34px; } .ms_bike_assembly_guideHeading .ms_bike_assembly_eyebrow { grid-column: auto; margin-bottom: 0; } .ms_bike_assembly_guideGrid { grid-template-columns: 1fr; } .ms_bike_assembly_ridePrep { margin-top: 28px; } .ms_bike_assembly_ridePrepHeading, .ms_bike_assembly_ridePrepGrid { grid-template-columns: 1fr; } .ms_bike_assembly_ridePrepHeading { gap: 14px; } .ms_bike_assembly_ridePrepGrid article { border-right: 0; border-bottom: 1px solid var(--line); } .ms_bike_assembly_ridePrepGrid article:last-child { border-bottom: 0; } .ms_bike_assembly_essentials { margin-top: 28px; padding: 26px 22px; } .ms_bike_assembly_essentials > div, .ms_bike_assembly_essentials ul, .ms_bike_assembly_readyShelfHeading, .ms_bike_assembly_readyShelfGrid, .ms_bike_assembly_safetyPicks { grid-template-columns: 1fr; } .ms_bike_assembly_essentials > div { gap: 14px; } .ms_bike_assembly_readyShelfHeading .ms_bike_assembly_eyebrow { grid-column: auto; } .ms_bike_assembly_readyShelfGrid article { border-right: 0; border-bottom: 1px solid #b2bda5; } .ms_bike_assembly_readyShelfGrid article:nth-last-child(-n+2) { border-bottom: 1px solid #b2bda5; } .ms_bike_assembly_readyShelfGrid article:last-child { border-bottom: 0; } .ms_bike_assembly_safetyPicksHeading { grid-column: auto; } .ms_bike_assembly_ourBikeSection { grid-template-columns: 1fr; gap: 28px; padding: 58px 24px; } .ms_bike_assembly_ourBikeActions { align-items: stretch; flex-direction: column; } .ms_bike_assembly_ourBikeActions .ms_bike_assembly_primary { width: 100%; } .ms_bike_assembly_ourBikeActions .ms_bike_assembly_textLink { width: fit-content; } .ms_bike_assembly_bikeChoiceSection, .ms_bike_assembly_stepsSection, .ms_bike_assembly_requestSection, .ms_bike_assembly_faqSection { padding: 58px 24px; } .ms_bike_assembly_bikeChoiceGrid { grid-template-columns: 1fr; } .ms_bike_assembly_bikeChoiceGrid article { min-height: 0; } .ms_bike_assembly_steps { grid-template-columns: 1fr; gap: 30px; } .ms_bike_assembly_steps li { display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: baseline; } .ms_bike_assembly_steps h3 { margin: 0 0 14px; } .ms_bike_assembly_steps p { grid-column: 2; } .ms_bike_assembly_familySection, .ms_bike_assembly_requestSection, .ms_bike_assembly_faqSection { grid-template-columns: 1fr; gap: 32px; } .ms_bike_assembly_familySection { padding: 52px 24px; } .ms_bike_assembly_familySection h2 { font-size: clamp(2rem, 7vw, 3rem); } .ms_bike_assembly_sectionHeading { margin-bottom: 28px; } .ms_bike_assembly_faqSection .ms_bike_assembly_sectionHeading { margin-bottom: 0; } .ms_bike_assembly_form { padding: 24px; } .ms_bike_assembly_footer { align-items: flex-start; flex-direction: column; } }
@media (max-width: 420px) { .ms_bike_assembly_formFields { grid-template-columns: 1fr; } .ms_bike_assembly_hero .ms_bike_assembly_primary { width: 100%; } .ms_bike_assembly_heroArt figcaption { display: block; } .ms_bike_assembly_heroArt figcaption small { display: block; margin-top: 6px; } .ms_bike_assembly_form { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .ms_bike_assembly_page { scroll-behavior: auto; } }

