[hidden]{display:none!important}
.site-header nav a[aria-current="page"]{color:var(--lime);opacity:1}
.site-header .header-cta{display:inline-flex!important;align-items:center;white-space:nowrap}
.site-header .mobile-cta{display:none}
.button-dark{background:var(--night);color:white}
.button-dark:hover{background:var(--green)}
.button:disabled{background:#dde3d9;color:#78847b;cursor:not-allowed;transform:none}
.finder-section{position:relative;background:var(--sage);display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(40px,6vw,90px);align-items:start}
.finder-intro{padding-top:12px}
.finder-intro>.eyebrow{color:var(--green);margin-bottom:30px}
.finder-intro h2{font-size:clamp(42px,4.7vw,70px);line-height:1.02}
.finder-intro h2 span{color:var(--green)}
.finder-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--gray);max-width:350px;margin-top:25px}
.finder-route{display:flex;align-items:center;gap:10px;margin:50px 0 35px;max-width:310px}
.finder-route span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a4b7a3;border-radius:50%;font:12px 'Courier Prime',monospace;flex:none}
.finder-route span:last-child{border-color:var(--green);background:var(--green);color:var(--lime)}
.finder-route i{width:100%;height:1px;background:#a4b7a3}
.finder-intro .finder-meta{font:10px 'Courier Prime',monospace;color:var(--green)}
.finder-catalogue-link{display:inline-flex;gap:24px;border-bottom:1px solid var(--green);padding-bottom:6px;font-size:12px;margin-top:26px}
.finder-panel{background:var(--paper);padding:32px 35px 28px;box-shadow:0 8px 40px #0f262b05;scroll-margin-top:20px}
.finder-top{display:flex;justify-content:space-between;gap:18px;font:10px 'Courier Prime',monospace;color:var(--green);margin-bottom:16px}
.finder-panel progress{display:block;width:100%;height:3px;appearance:none;border:0;background:#dce3d7;margin-bottom:32px}
.finder-panel progress::-webkit-progress-bar{background:#dce3d7}
.finder-panel progress::-webkit-progress-value{background:var(--green);transition:width .25s}
.finder-panel progress::-moz-progress-bar{background:var(--green)}
.finder-panel fieldset{padding:0;border:0;margin:0;min-width:0}
.finder-panel legend{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.035em;padding:0;margin-bottom:24px}
.finder-panel [data-focus]:focus{outline:none}
.finder-options{display:grid;gap:11px}
.finder-option{position:relative;display:flex;gap:13px;align-items:center;margin:0;padding:18px 16px;border:1px solid #cbd6c4;cursor:pointer;transition:background .18s,border-color .18s}
.finder-option:hover{border-color:var(--green);background:#edf1e6}
.finder-option:has(input:checked){border-color:var(--green);background:#e3edcf;box-shadow:inset 0 0 0 1px var(--green)}
.finder-option:has(input:focus-visible){outline:3px solid var(--green);outline-offset:3px}
.finder-option input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0}
.option-check{width:16px;height:16px;border:1px solid #8e9f8a;border-radius:50%;flex:none}
.finder-option input:checked+.option-check{border:5px solid var(--green);background:var(--lime)}
.finder-option strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.finder-option small{display:block;font-size:11px;color:var(--gray);font-weight:400;line-height:1.55;margin-top:4px}
.option-letter{font:10px 'Courier Prime',monospace;color:#71816b;margin-left:auto;padding-left:6px}
.finder-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.finder-actions .button{width:auto;margin:0;min-width:165px}
.finder-back{padding:12px 0;background:none;font-size:12px}
.finder-back:disabled{opacity:.35;cursor:default}
.finder-privacy{font-size:10px;line-height:1.6;color:var(--gray);margin-top:21px;border-top:1px solid var(--line);padding-top:16px}
.result-tag{color:var(--green);font-size:10px;margin-bottom:19px}
#finder-result h3{font-size:37px;line-height:1.06;font-weight:600;max-width:350px}
.result-intro{font-size:14px;line-height:1.75;margin:19px 0;color:var(--gray)}
.result-reason{font-size:12px;border-left:3px solid var(--green);padding:11px 15px;background:var(--sage)}
#finder-result h4{font-size:12px;margin:26px 0 13px}
.result-criteria{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.result-criteria li{font-size:12px;line-height:1.65;padding-left:23px;position:relative}
.result-criteria li::before{content:'↗';position:absolute;left:0;color:var(--green)}
.result-notes{border-block:1px solid var(--line);padding:17px 0;margin:23px 0;font-size:11px;line-height:1.75;color:var(--gray)}
.result-notes p+p{margin-top:9px}
.result-catalogue{font-size:12px;line-height:1.75;margin-bottom:20px}
.result-edit{display:flex;gap:22px;flex-wrap:wrap;margin-top:21px}
.result-edit button{background:none;border-bottom:1px solid #82937b;font-size:11px;padding:0 0 4px}
.finder-summary{margin-top:18px;border-top:1px solid var(--line)}
.finder-summary summary{font-size:12px;padding:15px 0}
.finder-summary dl{margin:0 0 10px}.finder-summary dl>div{padding:10px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:16px;font-size:11px;border-top:1px solid var(--line)}
.finder-summary dt{color:var(--green);font:9px 'Courier Prime',monospace}.finder-summary dd{margin:0}
.finder-result-note{font-size:10px;line-height:1.7;color:var(--gray)}
.finder-section.has-result{grid-template-columns:1fr}
.finder-section.has-result .finder-intro{display:none}
.has-result .finder-panel{max-width:1120px;margin:0 auto}
.has-result #finder-result h3{max-width:none}
.finder-result-heading{max-width:800px}
.result-reasons{list-style:none;padding:12px 18px;margin:0;border-left:3px solid var(--green);background:var(--sage);font-size:12px;line-height:1.8}
.result-tradeoff{font-size:12px;color:var(--gray);line-height:1.7;margin:16px 0 26px}
.finder-bike-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.finder-bike-grid:has(>.finder-bike:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.finder-bike{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.finder-bike-photo{display:block}
.finder-bike-copy{padding:19px;display:flex;flex-direction:column;flex:1}
.finder-bike h5{font-size:22px;letter-spacing:-.035em;line-height:1.2}
.finder-bike-specs,.finder-bike-weight{font-size:11px;line-height:1.6;margin-top:10px;color:var(--gray)}
.finder-bike-weight strong{font-weight:500;color:var(--night)}
.finder-bike-reason{font-size:12px;line-height:1.75;margin:15px 0 22px;color:var(--gray)}
.finder-bike-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--night);padding-bottom:7px;margin-top:auto;font-size:12px}
.finder-bike-link span{font-size:19px}
.finder-selection-note{font-size:10px;line-height:1.7;color:var(--gray);margin-top:12px}
.finder-alternatives ul{list-style:none;padding:0 0 12px;margin:0;display:grid;gap:14px}
.finder-alternatives li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:12px}
.finder-alternatives li>span{font-size:11px;color:var(--gray)}
.finder-alternatives a{text-decoration:underline;text-underline-offset:3px}
.finder-advice .result-notes{border:0;padding:0 0 12px;margin:0}
.finder-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:26px}
.finder-result-actions .button{width:auto;margin:0}
.finder-result-actions .result-edit{margin:0}
.finder-method p{font-size:11px;line-height:1.8;color:var(--gray);margin-bottom:12px}
.finder-method a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.finder-bike-copy{padding:15px}.finder-bike h5{font-size:20px}}
@media(max-width:760px){.finder-bike-grid,.finder-bike-grid:has(>.finder-bike:nth-child(2):last-child){grid-template-columns:1fr}.finder-bike-photo{display:block}.finder-bike-copy{padding:20px}.finder-bike h5{font-size:25px}.finder-result-actions{display:block}.finder-result-actions .result-edit{margin-top:22px}.result-reasons{font-size:11px}.has-result #bike-finder{min-width:0}}
.catalogue-hero{background:var(--night);color:white;padding:65px var(--pad) 70px;position:relative;overflow:hidden}
.catalogue-hero .eyebrow{color:var(--muted-light);margin-bottom:30px}
.catalogue-hero h1{font-size:clamp(54px,6vw,90px);max-width:850px;line-height:1}
.catalogue-hero h1 em{font-style:normal;color:var(--lime)}
.catalogue-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:33px}
.catalogue-hero-bottom>p{max-width:445px;font-size:14px;line-height:1.8;color:#c2ceca}
.catalogue-hero-bottom>a{font-size:12px;white-space:nowrap;border-bottom:1px solid var(--lime);padding-bottom:8px}
.catalogue-brands{padding:38px var(--pad) 0}
.catalogue-brands>.eyebrow{color:var(--green);margin-bottom:18px;font-size:10px}
.brand-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.brand-nav>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;border:1px solid #b6c5ad;opacity:1;transition:background .2s,border-color .2s}
.brand-nav>a:hover{background:var(--sage);border-color:var(--green);color:var(--night)}
.brand-nav strong{display:block;font-size:29px;font-weight:600;letter-spacing:-.04em;line-height:1.1}
.brand-nav small{display:block;margin-top:8px;font-size:11px;color:var(--gray);line-height:1.5}
.brand-nav-arrow{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--lime);font-size:23px}
.brand-nav a:focus-visible,.brand-back:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.brand-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.brand-section-heading .eyebrow{color:var(--green);margin-bottom:18px;font-size:10px}
.brand-section-heading h2{font-size:clamp(44px,5vw,66px)}
.brand-section-heading h2>span{color:var(--green)}
.brand-section-heading>p{font-size:13px;line-height:1.8;color:var(--gray)}
.brand-back{font-size:12px;border-bottom:1px solid var(--green);padding-bottom:6px;white-space:nowrap}
.brand-coming{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c7d1be;background:var(--sage)}
.brand-coming-art{min-height:300px;padding:40px;display:flex;align-items:center;justify-content:center;gap:25px;overflow:hidden;background:var(--night);color:var(--lime)}
.brand-coming-art>span:first-child{font-size:clamp(70px,8vw,130px);font-weight:800;letter-spacing:-.075em;line-height:1}
.brand-coming-symbol{font-size:65px;line-height:1}
.brand-coming-copy{padding:46px 40px;align-self:center}
.brand-coming-copy>.eyebrow{font-size:10px;color:var(--green);margin-bottom:21px}
.brand-coming-copy h3{font-size:34px;font-weight:600}
.brand-coming-copy>p:not(.eyebrow){font-size:13px;color:var(--gray);line-height:1.8;margin:20px 0 25px;max-width:340px}
.catalogue-section{padding-top:52px}
.catalogue-toolbar{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:30px;align-items:center}
.catalogue-toolbar .eyebrow{font-size:10px;color:var(--green)}
.catalogue-toolbar a{font-size:12px;border-bottom:1px solid var(--gray);padding-bottom:4px}
.bike-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.bike-card{background:var(--sage);min-width:0;border:1px solid transparent;transition:border-color .2s}
.bike-card:hover{border-color:#a9b99c}
.bike-card-image{display:block;position:relative;height:400px;overflow:hidden;background:#eff0ed}
.bike-card-image .model-type{position:absolute;top:22px;left:24px;font:10px 'Courier Prime',monospace;color:var(--gray);z-index:2}
.bike-card-image .model-letter{position:absolute;inset:35px 0 auto;font-size:160px;line-height:1;text-align:center;letter-spacing:-.08em;font-weight:800;color:#dfe3d8}
.bike-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.bike-card-image:hover img{transform:scale(1.03)}
.bike-card-image.c5 img{padding:25px 9px 0}
.bike-card-info{padding:28px 30px 30px}
.bike-card-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bike-card-title .eyebrow{font-size:10px;color:var(--green);margin-bottom:10px}
.bike-card-title h3{font-size:42px;font-weight:600}
.model-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b6c5ad;border-radius:50%;font-size:24px}
.bike-card-info>p{font-size:13px;color:var(--gray);margin:16px 0 20px;line-height:1.75;max-width:350px}
.bike-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.bike-tags span{border:1px solid #c3d0bc;padding:6px 9px;font-size:10px}
.bike-card-stock{padding-block:17px;border-top:1px solid #c7d1be;font-size:11px;display:flex;flex-direction:column;gap:4px;color:var(--gray)}
.bike-card-stock strong{color:var(--night);font-weight:500}
.bike-card-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid #c7d1be;padding-top:18px;margin-top:1px}
.bike-card-link span{font-size:22px}
.catalogue-note{margin-top:25px;color:var(--gray);font-size:11px;line-height:1.8;max-width:850px}
.compare-section{background:var(--sage)}
.compare-header{display:flex;align-items:end;gap:50px;justify-content:space-between;margin-bottom:37px}
.compare-header .eyebrow{color:var(--green);margin-bottom:20px}
.compare-header>p{font-size:13px;color:var(--gray);max-width:320px}
.compare-wrap{overflow:auto}
.compare-table{width:100%;border-collapse:collapse;min-width:310px;font-size:13px;text-align:left}
.compare-table th,.compare-table td{padding:20px 18px;border-bottom:1px solid #c4d0bc;vertical-align:top;width:33.333%}
.compare-table thead th{background:var(--night);color:white;font-size:19px;font-weight:500}
.compare-table thead th:first-child{font:10px 'Courier Prime',monospace;color:var(--muted-light)}
.compare-table tbody th{font-weight:400;color:var(--gray)}
.compare-table td small{display:block;font-size:10px;color:var(--gray);line-height:1.6;margin-top:4px}
.compare-table a{border-bottom:1px solid var(--green);font-size:11px;padding-bottom:4px}
.catalogue-banner{padding:65px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--night);color:white}
.catalogue-banner h2{font-size:36px}.catalogue-banner p{font-size:13px;color:var(--muted-light);margin-top:12px;max-width:530px}
.c5-page .main-photo{padding:25px;object-fit:contain}
.c5-page .hero-gallery{background:#eff0ed}
.c5-page .source-note{font-size:11px;color:var(--gray);padding:20px 28px;background:var(--sage);line-height:1.7}
.c5-story{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.c5-story .eyebrow{color:var(--green);margin-bottom:25px}.c5-story>div>p:not(.eyebrow){color:var(--gray);font-size:14px;line-height:1.85;margin-top:23px}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:22px;font-size:12px}.site-header .header-cta{font-size:11px}.finder-section{gap:35px;grid-template-columns:1fr 1.15fr}.finder-panel{padding:27px 24px}.finder-panel legend{font-size:25px}.finder-option{padding:16px 13px;gap:10px}.bike-card-image{height:340px}.bike-card-info{padding:25px}.catalogue-hero h1{font-size:72px}}
@media(max-width:760px){
  .site-header{flex-wrap:wrap!important;gap:18px 15px!important;padding:20px 24px 0!important}
  .site-header .brand{font-size:23px!important}.site-header .header-cta{font-size:10px!important;margin-left:auto}
  .site-header .desktop-cta{display:none}.site-header .mobile-cta{display:inline}
  .site-header nav{display:flex!important;order:3;width:100%;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #ffffff25;font-size:11px}
  .finder-section{grid-template-columns:1fr;gap:30px}.finder-intro{padding:0}
  .finder-intro>.eyebrow{margin-bottom:21px;font-size:10px}.finder-intro h2{font-size:43px}.finder-intro>p:not(.eyebrow){font-size:13px;margin-top:21px}
  .finder-route{display:none}.finder-intro .finder-meta{margin-top:21px;font-size:9px}.finder-catalogue-link{font-size:11px;margin-top:17px}
  .finder-panel{padding:24px 20px}.finder-top{font-size:9px}.finder-panel legend{font-size:26px}.finder-panel progress{margin-bottom:25px}
  .finder-option{padding:16px 13px;gap:12px}.finder-option strong{font-size:13px}.finder-option small{font-size:11px}.option-letter{display:none}
  .finder-actions{gap:12px}.finder-actions .button{min-width:146px;padding:15px 17px;font-size:12px}.finder-back{font-size:11px}
  #finder-result h3{font-size:32px}.result-intro{font-size:13px}.finder-summary dl>div{grid-template-columns:1fr 1.6fr;gap:10px}
  .catalogue-hero{padding:43px 24px 46px}.catalogue-hero .eyebrow{font-size:10px;margin-bottom:23px}.catalogue-hero h1{font-size:54px}
  .catalogue-hero-bottom{display:block;margin-top:25px}.catalogue-hero-bottom>p{font-size:13px}.catalogue-hero-bottom>a{display:inline-block;margin-top:23px;font-size:11px}
  .catalogue-brands{padding:28px 24px 0}.brand-nav{display:grid;grid-template-columns:1fr;gap:12px}.brand-nav>a{padding:19px 20px}.brand-nav strong{font-size:27px}.brand-nav small{font-size:11px}
  .brand-section-heading{display:block;margin-bottom:27px}.brand-section-heading h2{font-size:47px}.brand-section-heading>p{font-size:12px;margin-top:19px}.brand-back{display:inline-block;margin-top:22px;font-size:11px}
  .brand-coming{grid-template-columns:1fr}.brand-coming-art{min-height:185px;padding:30px;gap:20px}.brand-coming-art>span:first-child{font-size:85px}.brand-coming-symbol{font-size:45px}.brand-coming-copy{padding:30px 24px}.brand-coming-copy h3{font-size:31px}
  .catalogue-section{padding-top:32px}.catalogue-toolbar{gap:15px}.catalogue-toolbar .eyebrow{font-size:9px}.catalogue-toolbar a{font-size:10px}.bike-grid{grid-template-columns:1fr;gap:25px}
  .bike-card-image{height:330px}.bike-card-info{padding:24px}.bike-card-image .model-letter{font-size:150px}.bike-card-title h3{font-size:39px}.catalogue-note{font-size:10px}
  .compare-header{display:block}.compare-header>p{font-size:12px;margin-top:21px}.compare-header h2{font-size:37px}.compare-table{font-size:11px}.compare-table th,.compare-table td{padding:17px 9px}.compare-table thead th{font-size:16px}.compare-table a{font-size:10px}
  .catalogue-banner{display:block;padding:48px 24px}.catalogue-banner h2{font-size:33px}.catalogue-banner .button{margin-top:25px}.c5-story{grid-template-columns:1fr;gap:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.finder-panel progress::-webkit-progress-value,.finder-option,.bike-card-image img{transition:none}.bike-card-image:hover img{transform:none}}
