/* Reading scale: body 17–18 px; controls 16 px; supporting text 14 px.
   These are product decisions, not a claimed WCAG minimum font size. */
html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:7rem}
.edition-two{font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}
.edition-two :is(article,section,aside,form,nav,div){min-width:0}
.edition-two p{font-size:1.0625rem;line-height:1.75}
.edition-two :is(.deep-copy>p,.deep-steps p,.guide-section>p,.prose>p,.answer,.hub-depth p){font-size:1.125rem;line-height:1.8;max-width:68ch}
.edition-two :is(.article-card p,.use-card p,.kit-links p,.journal-stack p,.tool-title>p,.article-aside p,.honesty-list p){font-size:1rem;line-height:1.7}
.edition-two :is(.eyebrow,.page-meta,.breadcrumbs,.tool-note,.finder-foot,.reference-panel .small,.reference-status,.search-count,figcaption){font-size:.875rem;line-height:1.6;letter-spacing:.04em}
.edition-two .eyebrow{font-weight:600;letter-spacing:.07em}
.edition-two :is(.card-index,.use-number,.journal-number,.field-number,.model-links>a>span){font-size:1rem}
.edition-two :is(.text-link,.button,.hero-secondary,.finder label,.tool-form label,.check-option,.segmented button,.article-toc a,.guide-nav a,summary,header nav a){font-size:1rem;line-height:1.5}
.edition-two :is(input,select,textarea){font-size:1rem;line-height:1.5;min-height:3rem}
.edition-two :is(.button,button,.nav-cta,.guide-nav a){min-height:2.75rem}
.edition-two button{white-space:normal}
.edition-two :is(.search-open,.menu-toggle,.dialog-close){min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center}
.edition-two .menu-toggle{display:none}
.edition-two .text-link{min-height:2.75rem;padding:8px 0;gap:1rem;align-items:center}
.edition-two :is(a,button,input,select,summary):focus-visible{outline:3px solid #b83e2b;outline-offset:4px}
.edition-two :is(header,.explorer-section,.finder-wrap,.cockpit,footer) :is(a,button,input,select,summary):focus-visible{outline-color:#ffc4b3}
.edition-two header{height:auto;min-height:5.25rem}
.edition-two .nav-wrap{min-height:5.25rem;flex-wrap:wrap;gap:.5rem 1.25rem;padding-block:.6rem}
.edition-two header nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}
.edition-two header nav a{display:flex;align-items:center;min-height:2.75rem}
.edition-two .nav-actions{gap:.5rem}
.edition-two .nav-cta{font-size:.9375rem}
.edition-two .hero-v2{height:auto;min-height:46rem;max-height:none}
.edition-two .hero-v2 h1{font-size:clamp(3.25rem,7.3vw,6.75rem);line-height:1;letter-spacing:-.025em}
.edition-two .hero-v2-copy{padding-top:3rem;padding-bottom:8rem}
.edition-two .hero-v2-copy>p{font-size:1.125rem;line-height:1.7;max-width:42ch;color:#eff1ea}
.edition-two .hero-v2-copy>.eyebrow{font-size:.875rem;max-width:48ch;color:#d2d8d0}
.edition-two .hero-v2-top{font-size:.875rem;letter-spacing:.05em;gap:1rem}
.edition-two .hero-v2-top>span{font-size:.875rem}
.edition-two .hero-v2-bottom{font-size:.875rem;letter-spacing:.02em;gap:1.5rem}
.edition-two .hero-v2-bottom>a{font-size:.875rem;min-height:2.75rem;display:flex;align-items:center}
.edition-two .hero-v2-bottom>span{font-size:.875rem}
.edition-two h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.01em;overflow-wrap:anywhere}
.edition-two :is(.section-heading h2,.hub-depth h2,.hub-last h2,.deep-copy h2,.comparison-section h2,.deep-steps h2,.article-faq h2,.check-panel h2,.prose h2){font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}
.edition-two h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;overflow-wrap:anywhere}
.edition-two :is(.article-intro h1,.article-intro-v2 h1,.page-intro h1,.hub-copy h1,.garage-intro .page-intro h1){font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.06;overflow-wrap:anywhere}
.edition-two :is(.hub-copy>p,.page-intro>p,.article-intro-v2 .answer){font-size:1.125rem;line-height:1.75}
.edition-two .page-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#545f57}
.edition-two .page-meta span{font-size:.875rem;white-space:normal}
.edition-two .article-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:3rem}
.edition-two .article-intro-v2{grid-template-columns:minmax(0,1fr) 10rem;gap:2.5rem}
.edition-two .article-emblem{height:11rem}
.edition-two :is(.article-emblem>span,.article-card-art>span,.art-caption){display:none}
.edition-two .article-toc{gap:.25rem 1.25rem!important;align-items:center}
.edition-two .article-toc a{padding:.5rem 0!important;min-height:2.75rem;display:flex;align-items:center}
.edition-two .article-aside{padding:1.5rem;top:7rem}
.edition-two .article-aside .check-option{font-size:1rem;min-height:2.75rem;align-items:center;padding:.4rem 0}
.edition-two .article-aside .check-option input{min-height:0;width:1.25rem;height:1.25rem;flex-shrink:0}
.edition-two .article-aside :is(.copy-checklist,.aside-garage a){font-size:1rem}
.edition-two .comparison-table-wrap{scrollbar-gutter:stable}
.edition-two .comparison-table-wrap :is(td,th){font-size:1rem;line-height:1.7;padding:1rem}
.edition-two .comparison-table-wrap thead th{font-size:.9375rem}
.edition-two .comparison-table-wrap caption{font-size:.875rem;line-height:1.7}
.edition-two .seller-question blockquote{font-size:1.125rem;line-height:1.75}
.edition-two .deep-steps>div>span{font-size:1.25rem}
.edition-two .notice{font-size:1rem;line-height:1.7}
.edition-two .hotspot{width:2.75rem;height:2.75rem;font-size:1rem;min-width:2.75rem;min-height:2.75rem}
.edition-two .hotspot-tabs{gap:.5rem;flex-wrap:wrap}
.edition-two .hotspot-tabs button{min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;font-size:1rem}
.edition-two .hotspot-detail p{min-height:0;font-size:1.0625rem;line-height:1.75;color:#cbd5cb}
.edition-two :is(.explorer-section .section-heading>p,.cockpit-heading>p,.finder-left p,.manifesto p){font-size:1.0625rem;line-height:1.75}
.edition-two .bike-stage-caption{font-size:.875rem;letter-spacing:.03em;flex-wrap:wrap}
.edition-two .kit-photo>span{font-size:.875rem;letter-spacing:.03em;max-width:calc(100% - 2rem)}
.edition-two .kit-links h3{font-size:2rem}
.edition-two :is(.use-grid,.category-grid,.article-grid,.kit-grid,.tool-grid,.hub-terms){align-items:stretch}
.edition-two .use-card{min-height:17rem;padding:1.75rem 1.5rem}
.edition-two .use-card p{max-width:20ch}
.edition-two .route-editorial{align-items:start}
.edition-two .article-card{min-height:0;padding:1.5rem}
.edition-two .page-cards .article-card{min-height:0}
.edition-two .article-card h3{font-size:2rem;line-height:1.15}
.edition-two .segmented{gap:.5rem}
.edition-two .segmented button{min-height:3rem;padding:.6rem .5rem;white-space:normal}
.edition-two .finder select{height:auto;min-height:3.25rem;font-size:1rem;padding:.65rem}
.edition-two .finder :is(.button,.finder-foot){font-size:1rem}
.edition-two .finder-foot{font-size:.875rem!important}
.edition-two .cockpit-list>label{min-height:3rem;gap:1rem;align-items:start;padding:1rem 0}
.edition-two .cockpit-list>label>span:last-child{font-size:1rem;line-height:1.65;gap:.875rem}
.edition-two .cockpit-list small{font-size:.875rem}
.edition-two .gauge-legend{font-size:.875rem;white-space:normal;line-height:1.6;align-items:start}
.edition-two .tool-form label{font-size:1rem;line-height:1.5}
.edition-two .tool-form input{font-size:1.0625rem;height:auto;min-height:3rem;padding:.65rem .75rem}
.edition-two .tool-form button{font-size:1rem}
.edition-two .tool-title h3{font-size:2.25rem}
.edition-two .budget-fields{gap:1.25rem 1rem}
.edition-two .budget-result>span{font-size:.875rem;line-height:1.6;letter-spacing:.05em}
.edition-two .budget-result>small{font-size:1rem;line-height:1.7}
.edition-two .budget-result>strong{font-size:2.5rem;overflow-wrap:anywhere}
.edition-two .fit-result{font-size:1rem;line-height:1.75;min-height:0}
.edition-two .measure-line>span{font-size:.875rem;letter-spacing:.02em}
.edition-two input[aria-invalid=true]{border:2px solid #b83e2b;background:#fff3f0}
.edition-two .field-hint{font-size:.875rem;line-height:1.7;color:var(--muted);margin:.75rem 0 1rem}
.edition-two .editorial-source{border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}
.edition-two .editorial-source h2{font-size:1.75rem;margin-bottom:1rem}
.edition-two .editorial-source p{font-size:1rem;line-height:1.8;max-width:68ch;margin:.75rem 0}
.edition-two :is(.editorial-source a,.prose p a,.answer a){text-decoration:underline;text-underline-offset:.18em}
.edition-two .reading-meta{font-size:.875rem;line-height:1.8;color:#545f57;display:flex;gap:.25rem 1rem;flex-wrap:wrap;margin-top:1.25rem}
.edition-two .reading-meta a{text-decoration:underline;text-underline-offset:.15em}
.edition-two .editorial-source time{white-space:normal}
.edition-two .home-quicklinks{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;max-width:1450px;margin:auto;padding:1.25rem 6%;border-bottom:1px solid var(--line);font-size:1rem}
.edition-two .home-quicklinks a{min-height:2.75rem;display:flex;align-items:center;text-decoration:underline;text-underline-offset:.25em}
.edition-two .search-dialog{padding:2.5rem;width:min(46rem,94vw);max-height:90svh;overflow:auto}
.edition-two .search-dialog h2{font-size:2.5rem}
.edition-two .search-input input{font-size:1.0625rem;min-height:3.25rem;width:100%}
.edition-two .search-count{min-height:1.5em}
.edition-two .search-results>a{font-size:1rem;line-height:1.6;padding:1rem 0;min-height:2.75rem}
.edition-two .toast{font-size:1rem;line-height:1.6;max-width:min(90vw,40rem)}
.edition-two .footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.edition-two .footer-top>div>a:not(.brand){font-size:1rem;line-height:1.6;min-height:2.75rem;margin:0;display:flex;align-items:center}
.edition-two .footer-top p{font-size:1rem}
.edition-two .footer-top .eyebrow{font-size:.875rem;color:#c1cabe}
.edition-two .footer-bottom{font-size:.875rem;line-height:1.7;gap:1.5rem;flex-wrap:wrap;align-items:center}
.edition-two .footer-bottom>span:last-child{font-size:.875rem;letter-spacing:.03em}
.edition-two .motion-toggle{font-size:.875rem;line-height:1.5;min-height:2.75rem;padding:.5rem .75rem;background:transparent;border:1px solid #8a988b;color:#e0e8dd;border-radius:2px}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}
@media(max-width:1100px){.edition-two .nav-cta{display:none}.edition-two .article-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:2rem}.edition-two .footer-top{grid-template-columns:1fr 1fr 1fr}.edition-two .footer-top>div:first-child{grid-column:1/-1}.edition-two .model-section{grid-template-columns:1fr;gap:2rem}}
@media(max-width:800px){.edition-two header,.edition-two .nav-wrap{min-height:4.5rem}.edition-two .menu-toggle{display:grid}.edition-two header nav{top:100%;max-height:calc(100svh - 5rem);overflow:auto;display:none;flex-wrap:nowrap;justify-content:start;gap:0;padding:1rem 5.5%}.edition-two header.menu-open nav{display:flex}.edition-two header nav a{font-size:1.125rem;padding:.875rem 0}.edition-two .nav-wrap{flex-wrap:nowrap;gap:.5rem}.edition-two .brand{font-size:27px}.edition-two .brand-mark{width:38px}.edition-two .hero-v2-copy{padding-bottom:21rem}.edition-two .hero-v2-image{inset:26rem -3rem -1rem -24rem}.edition-two .hero-v2-copy>p{font-size:1.125rem}.edition-two .hero-v2-top>span:last-child{display:none}.edition-two .hero-v2-bottom>span{display:none}.edition-two .hero-v2-bottom{justify-content:end}.edition-two .hero-v2-copy .hero-actions{align-items:start;flex-wrap:wrap}.edition-two .hero-v2-copy .hero-secondary{font-size:1rem;min-height:2.75rem;display:flex;align-items:center}.edition-two .hero-v2-badge{bottom:6rem}.edition-two .article-layout{grid-template-columns:1fr;gap:2rem}.edition-two .article-intro-v2{grid-template-columns:minmax(0,1fr) 8rem;gap:1.5rem}.edition-two .hotspot-tabs{grid-column:1/-1}.edition-two .kit-links{grid-template-columns:1fr;grid-template-rows:none}.edition-two .tool-grid{grid-template-columns:1fr}.edition-two .cockpit{grid-template-columns:1fr;gap:2rem}.edition-two .cockpit-heading{min-height:0}.edition-two .gauge-wrap{margin:1.5rem auto 0;max-width:20rem}.edition-two .model-copy p{position:static}.edition-two .use-grid{grid-template-columns:1fr 1fr}.edition-two .footer-top{grid-template-columns:1fr 1fr}.edition-two .footer-top>div:first-child{display:block}.edition-two .section-heading{align-items:start;flex-wrap:wrap}.edition-two .finder-icon{display:none}.edition-two .hero-v2-copy>.eyebrow{max-width:34ch}.edition-two .article-emblem{height:9rem}.edition-two .article-emblem>.icon{width:5rem;height:5rem}}
@media(max-width:600px){.edition-two .hero-v2-copy{padding:2rem 5.5% 21rem}.edition-two .hero-v2 h1{font-size:clamp(2.875rem,14.2vw,3.75rem);line-height:1.05}.edition-two .hero-v2-top{padding:1.25rem 5.5%;font-size:.875rem}.edition-two .hero-v2-copy .hero-actions{gap:.75rem;margin-top:1.5rem}.edition-two .hero-v2-copy .button{font-size:1rem;padding:1rem;gap:1rem;max-width:100%}.edition-two .hero-v2-copy>.eyebrow{font-size:.875rem;margin-bottom:1.25rem;max-width:30ch}.edition-two .hero-v2-copy>p{font-size:1.125rem;max-width:34ch;margin-top:1.5rem}.edition-two .hero-v2-overlay{background:linear-gradient(180deg,#111515 0%,#111515 34%,#111515e0 51%,#11151535 70%,#11151555 90%,#111515 100%)}.edition-two .hero-v2-image{inset:32rem -2rem -1rem -24rem}.edition-two .hero-v2-badge{width:75px;height:75px;bottom:5rem}.edition-two .hero-v2-badge>.icon{top:25px;left:25px;width:25px;height:25px}.edition-two .culture-strip{gap:1rem;padding:1.25rem .75rem}.edition-two .culture-strip>span{font-size:1.25rem;white-space:normal}.edition-two .culture-strip .icon{width:1rem}.edition-two .section-heading h2{font-size:2.5rem}.edition-two .section-heading>p{font-size:1.0625rem;line-height:1.7}.edition-two .routes-v2 .use-grid{grid-template-columns:1fr}.edition-two .routes-v2 .use-card{min-height:0;padding:1.5rem}.edition-two .routes-v2 .use-card h3{font-size:2rem}.edition-two .routes-v2 .use-card p{font-size:1rem;max-width:32ch;padding-right:1.5rem}.edition-two .routes-v2 .use-card>.icon{margin-bottom:1.25rem}.edition-two .route-editorial{display:block}.edition-two .route-editorial>.text-link{margin-top:1rem}.edition-two .page-cards .article-grid{grid-template-columns:1fr}.edition-two .article-intro-v2{display:block}.edition-two .article-intro-v2 h1{font-size:2.875rem}.edition-two .article-emblem{display:none}.edition-two .article-toc{gap:.25rem 1rem!important}.edition-two .article-toc a{font-size:1rem}.edition-two .page-meta span{padding-left:0;border:0}.edition-two .breadcrumbs{font-size:.875rem;gap:.5rem;line-height:1.7}.edition-two .breadcrumbs a{min-height:2.75rem;display:flex;align-items:center}.edition-two .hub-copy h1,.edition-two .page-intro h1{font-size:3rem}.edition-two .hub-photo{height:16rem}.edition-two .hub-terms{grid-template-columns:1fr}.edition-two .hub-terms p{font-size:1rem}.edition-two .comparison-table-wrap table{display:block;min-width:0}.edition-two .comparison-table-wrap tbody{display:block}.edition-two .comparison-table-wrap tr{display:block}.edition-two .comparison-table-wrap td{padding:.75rem 0;font-size:1rem}.edition-two .comparison-table-wrap tbody th{font-size:1.625rem;padding:0 0 .75rem}.edition-two .comparison-table-wrap td:before{font-size:.875rem;letter-spacing:.03em}.edition-two .hotspot[data-hotspot="0"]{left:54%!important;top:25%!important}.edition-two .hotspot[data-hotspot="2"]{left:78%!important;top:17%!important}.edition-two .hotspot-detail{grid-template-columns:2.75rem minmax(0,1fr);gap:0 1rem}.edition-two .hotspot-detail p{font-size:1rem}.edition-two .hotspot-tabs{gap:.5rem}.edition-two .bike-stage-caption{font-size:.875rem;letter-spacing:.02em;margin-left:0}.edition-two .kit-photo{min-height:19rem}.edition-two .kit-photo>span{font-size:.875rem;padding:.5rem;left:.5rem;bottom:.5rem;max-width:calc(100% - 1rem)}.edition-two .kit-links>a{gap:1rem}.edition-two .kit-links p{font-size:1rem;max-width:none}.edition-two .kit-links h3{font-size:1.875rem}.edition-two .kit-icon{width:2.75rem;height:2.75rem}.edition-two .segmented{grid-template-columns:1fr 1fr}.edition-two .segmented button{font-size:1rem}.edition-two .finder{padding:1.5rem 1.125rem}.edition-two .finder select{font-size:1rem}.edition-two .finder-left h2,.edition-two .cockpit h2{font-size:2.75rem}.edition-two .cockpit-list>label>span:last-child{font-size:1rem}.edition-two .budget-fields,.edition-two .fit-fields{grid-template-columns:1fr;gap:1.25rem}.edition-two .fit-fields>label:first-child{grid-column:auto}.edition-two .tool-form{padding:1.5rem 1.125rem}.edition-two .tool-title h3{font-size:2rem}.edition-two .tool-title p{font-size:1rem}.edition-two .manifesto h2{font-size:2.75rem}.edition-two .journal-stack h3{font-size:1.875rem}.edition-two .journal-feature h3{font-size:2.125rem}.edition-two .journal-feature>div{padding:1.5rem}.edition-two .journal-feature{min-height:29rem}.edition-two .model-links strong{font-size:1.75rem}.edition-two .model-section .model-links{grid-template-columns:1fr}.edition-two .article-card h3{font-size:2rem}.edition-two .search-dialog{padding:3rem 1.25rem 1.5rem}.edition-two .search-dialog h2{font-size:2rem}.edition-two .footer-top{grid-template-columns:1fr}.edition-two .footer-top>div:last-child{grid-column:auto}.edition-two .footer-top>div:last-child>a{display:flex;margin:0}.edition-two .footer-bottom{display:flex;flex-direction:column;align-items:start}.edition-two .sitemap{grid-template-columns:1fr}.edition-two .sitemap div>a{font-size:1rem;line-height:1.7;min-height:2.75rem}.edition-two .guide-nav a{font-size:1rem;white-space:normal}.edition-two .small-status{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.edition-two .motion-toggle{display:none}}
.edition-two .finder-use-label{display:block;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:.75rem}.edition-two .field-error{display:block;font-size:.875rem;font-weight:600;line-height:1.6;color:#a02c1b;margin-top:.5rem}.edition-two .field-error[hidden]{display:none}.edition-two header nav a[aria-current=page]{color:#ffc4b3;text-decoration:underline;text-underline-offset:.35em}.edition-two .noscript-note{font-size:1rem;padding:1.5rem 6%;background:#f7e3dc;color:#191d1e}html:has(dialog[open]){overflow:hidden}
/* Navigation styling is scoped: content navigation must never inherit the mobile menu overlay. */
.edition-two .home-quicklinks{position:static;inset:auto;background:transparent;display:flex;flex-direction:row;justify-content:start;border:0;border-bottom:1px solid var(--line);width:100%;max-height:none;overflow:visible}
.edition-two .home-quicklinks a{border:0;padding:.5rem 0;position:static}
.edition-two .breadcrumbs{position:static;inset:auto;display:flex;flex-direction:row;justify-content:start;flex-wrap:wrap;background:transparent;border:0;max-height:none;overflow:visible;padding:1.25rem 6% 0;gap:.35rem .75rem}
.edition-two .breadcrumbs a{border:0;padding:0;font-size:.875rem;font-weight:400}
.edition-two :is(.breadcrumbs,.home-quicklinks) a:after{display:none}
.edition-two input::placeholder{color:#606563;opacity:1}.edition-two :is(.card-index,.use-number,.journal-number,.hub-terms>div>span){color:#54604f}.edition-two .comparison-table-wrap td:before{color:#52614b}
.edition-two .hero-v2 h1>span{color:#eeede7;-webkit-text-stroke:0}
.edition-two .tool-field{min-width:0}.edition-two .fit-fields>.tool-field:first-child{grid-column:1/-1}
