body[data-page=bikes] .bikes-intro{padding-block:var(--page-top) 40px}body[data-page=bikes] .bikes-intro-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}body[data-page=bikes] .bikes-intro .text-link{flex:none}body[data-page=bikes] .lineup{padding:0 0 var(--section-y);background:#fff}body[data-page=bikes] .model-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;display:grid}body[data-page=bikes] .model-article{border-radius:var(--radius-lg);min-width:0}body[data-page=bikes] .model-article+.model-article{border:0;margin:0;padding:0}body[data-page=bikes] .lineup .product-field{aspect-ratio:3/2;background:var(--studio);border-radius:var(--radius-lg);min-height:0;display:block}body[data-page=bikes] .lineup .product-image{width:calc(100% - 32px);height:calc(100% - 32px);max-width:var(--bike-width);aspect-ratio:auto;align-self:auto;margin:auto;position:absolute;inset:16px}body[data-page=bikes] .product-caption{width:auto;max-width:none;margin-top:24px;position:static}body[data-page=bikes] .product-caption h3{letter-spacing:-.03em;font-size:36px;line-height:40px}body[data-page=bikes] .product-caption>p{max-width:none;margin-top:8px}body[data-page=bikes] .product-caption .concept-label{margin-top:8px}body[data-page=bikes] .product-info{min-height:0;padding:24px 0 0;display:block}body[data-page=bikes] .specs{grid-template-columns:repeat(auto-fit,minmax(min(100%,6em),1fr));gap:16px;width:100%;min-width:0;max-width:560px}body[data-page=bikes] .specs dd{white-space:normal;font-size:24px;line-height:28px}body[data-page=bikes] .product-actions{align-items:flex-start;gap:8px;margin-top:24px}body[data-page=bikes] .action-pair{gap:16px 24px}body[data-page=bikes] .retailer-note{max-width:none;margin-top:48px}body[data-page=bikes] .bikes-compare{background:var(--studio)}body[data-page=bikes] .bikes-compare h2{margin-bottom:24px}body[data-page=bikes] .bikes-compare .editorial{max-width:640px}body[data-page=bikes] .compare-instruction{margin-block:24px 16px}body[data-page=bikes] .compare-select-help{display:none}body[data-page=bikes] .bikes-compare:has(.compare-choices:not([hidden])) .compare-select-help{display:inline}body[data-page=bikes] .compare-choices>legend,body[data-page=bikes] .compare-choices input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-page=bikes] .compare-choices>div{gap:8px}body[data-page=bikes] .compare-choices label{border:1px solid var(--muted);border-radius:var(--radius-pill);min-height:48px;color:var(--ink);background:#fff;gap:8px;padding:11px 16px;font-size:14px;line-height:20px;transition:background .16s,color .16s;position:relative}body[data-page=bikes] .compare-choices label:before{content:"";opacity:0;border-bottom:1.5px solid;border-left:1.5px solid;flex:none;width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)}body[data-page=bikes] .compare-choices label:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}body[data-page=bikes] .compare-choices label:has(input:checked):before{opacity:1}body[data-page=bikes] .compare-choices label:hover{border-color:var(--ink)}body[data-page=bikes] .compare-choices label:has(input:focus-visible){outline:2px solid var(--dark-gold);outline-offset:3px}body[data-page=bikes] .compare-choices input:focus-visible{outline:none}body[data-page=bikes] .compare-scroll{isolation:isolate;background:#fff;max-width:100%}body[data-page=bikes] .compare-table{font-variant-numeric:tabular-nums}body[data-page=bikes] .compare-table tbody th{overflow-wrap:anywhere}body[data-page=bikes] .compare-table thead :is(th,td),body[data-page=bikes] .compare-table thead td:first-child{background:#fff}body[data-page=bikes] .compare-product{border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:16px;display:flex}body[data-page=bikes] .compare-media{aspect-ratio:3/2;align-self:flex-start;width:100%;max-width:320px;height:auto;min-height:0;margin:0;position:relative}body[data-page=bikes] .compare-media img{border-radius:var(--radius-md)}body[data-page=bikes] .compare-name{text-underline-offset:5px;text-decoration:underline 1px}body[data-page=bikes] .compare-product .concept-label{color:var(--muted);margin-top:-8px}body[data-page=bikes] .metric-value{color:var(--muted);white-space:nowrap}body[data-page=bikes] .bikes-questions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}body[data-page=bikes] .bikes-guidance{width:100%;min-width:0;max-width:none;margin:0}body[data-page=bikes] .bikes-guidance .faq-item:first-child{border-top:1px solid var(--line)}@media (width<=1023px){body[data-page=bikes] .model-articles{column-gap:24px}body[data-page=bikes] .product-caption h3{font-size:30px;line-height:34px}body[data-page=bikes] .action-pair{gap:12px 16px}}@media (width<=767px){body[data-page=bikes] .bikes-intro{padding-bottom:32px}body[data-page=bikes] .bikes-intro-inner{display:block}body[data-page=bikes] .bikes-intro h1{max-width:330px}body[data-page=bikes] .bikes-intro .text-link{margin-top:12px}body[data-page=bikes] .lineup{padding-bottom:40px}body[data-page=bikes] .model-articles{grid-template-columns:minmax(0,1fr);row-gap:48px}body[data-page=bikes] .lineup .product-image{width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}body[data-page=bikes] .product-caption{margin-top:20px}body[data-page=bikes] .product-info{padding-top:20px}body[data-page=bikes] .specs{gap:12px}body[data-page=bikes] .product-actions{margin-top:20px}body[data-page=bikes] .retailer-note{margin-top:32px}body[data-page=bikes] .compare-table{min-width:calc(112px + var(--compare-count,6) * 220px)}body[data-page=bikes] .compare-table :is(th,td):first-child{width:112px}body[data-page=bikes] .bikes-questions{grid-template-columns:minmax(0,1fr);gap:24px}body[data-page=bikes] .bikes-questions>h2{margin:0}}@media (forced-colors:active){body[data-page=bikes] .compare-choices label:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}
