.rider-fit { scroll-margin-top: 82px; padding: 128px 6vw 118px; color: #102327; background: #f1f4f1; }
.rider-fit-head { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 7vw; align-items: end; margin-bottom: 62px; }
.rider-fit-head h2 { margin: 0; font: 500 clamp(44px,5.3vw,76px)/.97 Manrope; letter-spacing: -3px; }
.rider-fit-head > p { margin: 0 0 6px; color: #58706c; }
.rider-fit .eyebrow { color: #55706b; }
.fit-decision-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(16,35,39,.2); }
.fit-decision { min-width: 0; display: flex; flex-direction: column; padding: clamp(28px,3.3vw,48px); border-right: 1px solid rgba(16,35,39,.17); }
.fit-decision:last-child { border-right: 0; }
.fit-decision > span { color: #657d78; font: 600 9px Manrope; letter-spacing: 1.7px; }
.fit-decision h3 { margin: 44px 0 26px; font: 500 clamp(25px,2.4vw,36px)/1.06 Manrope; letter-spacing: -1.2px; }
.fit-decision ul { flex: 1; margin: 0 0 38px; padding: 0; list-style: none; }
.fit-decision li { position: relative; padding: 14px 0 14px 24px; border-top: 1px solid rgba(16,35,39,.11); color: #536b67; font-size: 13px; }
.fit-decision li::before { position: absolute; left: 0; top: 15px; content: '•'; color: #102327; }
.fit-decision a { display: flex; justify-content: space-between; align-items: center; padding-top: 21px; border-top: 1px solid #102327; color: #102327; font: 600 11px Manrope; letter-spacing: .8px; }
.fit-decision.likely { background: #c8ff2e; }
.fit-decision.likely > span,.fit-decision.likely li { color: #314b46; }
.fit-decision.review { background: #e7ece8; }
.fit-decision.no-fit { background: #102327; color: #f2f6f4; }
.fit-decision.no-fit > span,.fit-decision.no-fit li { color: #9fb3af; }
.fit-decision.no-fit li { border-color: rgba(255,255,255,.12); }
.fit-decision.no-fit li::before { color: #c8ff2e; }
.fit-decision.no-fit a { color: #c8ff2e; border-color: rgba(255,255,255,.55); }
.fit-decision-foot { display: flex; justify-content: space-between; align-items: start; gap: 50px; padding-top: 28px; }
.fit-decision-foot p { margin: 0; max-width: 820px; color: #58706c; font-size: 13px; }
.fit-decision-foot strong { color: #102327; }
.fit-decision-foot a { flex: 0 0 auto; color: #102327; font: 600 11px Manrope; letter-spacing: .7px; }
@media (max-width: 920px) {
  .rider-fit-head { grid-template-columns: 1fr; gap: 28px; }
  .fit-decision-grid { grid-template-columns: 1fr; }
  .fit-decision { border-right: 0; border-bottom: 1px solid rgba(16,35,39,.17); }
  .fit-decision:last-child { border-bottom: 0; }
}
@media (max-width: 680px) {
  .rider-fit { scroll-margin-top: 68px; padding: 86px 6vw 80px; }
  .rider-fit-head h2 { font-size: clamp(40px,12.5vw,54px); letter-spacing: -2px; }
  .fit-decision { padding: 30px 22px 34px; }
  .fit-decision h3 { margin-top: 34px; }
  .fit-decision-foot { display: block; }
  .fit-decision-foot a { display: inline-block; margin-top: 20px; }
}
