.fit-hero .detail-hero-grid { align-items: center; }
.fit-hero img { aspect-ratio: 1.45; }
.fit-section .wrap > div:not(.fit-split,.fit-cards) { max-width: 860px; }
.fit-section a:not(.pill) { color: inherit; text-underline-offset: 3px; }
.fit-section .pill, .fit-hero .pill { margin-block: 8px 14px; }
.fit-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: clamp(22px,5vw,86px); }
.fit-split img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 12px; }
.fit-checks { margin-block: 16px 20px; max-width: 850px; }
.fit-checks p { margin: 0; }
.fit-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-block: 24px; }
.fit-cards article, .fit-facts > div { min-width: 0; padding: clamp(16px,2.5vw,28px); background: #fff; border: 1px solid #d8e6e6; border-radius: 12px; }
.fit-cards img { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 8px; margin-bottom: 18px; }
.fit-cards img[src$=".png"] { object-fit: contain; }
.fit-cards article > div:last-child p, .fit-facts p { margin-bottom: 0; }
.fit-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.fit-facts dt { font-weight: 700; margin-bottom: 8px; }
.fit-facts dd { margin: 0; }
@media(max-width:760px) { .fit-split,.fit-cards { grid-template-columns: 1fr; } }
@media(max-width:420px) { .fit-facts { grid-template-columns: 1fr; } }

.fit-testimonial {
  margin: 0;
  padding: clamp(24px, 5vw, 70px);
  border-radius: 12px;
  background: var(--light);
  box-shadow: 0 2px 4px #00384326;
  text-align: center;
}
.fit-testimonial blockquote, .fit-testimonial figcaption p { margin: 0; }
.fit-testimonial figcaption { font-weight: 700; }

.fit-levels h2, .fit-group-choice h2 { font-family: var(--heading-font); }
.fit-levels .wrap > div:not(.fit-cards) { margin-inline: auto; text-align: center; }
.fit-levels .fit-cards article {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: var(--ink);
  color: #fff;
}
.fit-levels .fit-cards img { margin: 0; border-radius: 0; }
.fit-level-copy {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: -10px;
  padding: clamp(22px, 3vw, 44px);
  border-radius: 50% 50% 0 0 / 14px 14px 0 0;
  background: var(--ink);
}
.fit-level-copy h3 { font-family: var(--heading-font); color: var(--teal); }
.fit-level-copy > :last-child { margin-top: auto; }
.fit-level-copy > :last-child p { margin-bottom: 0; }

.fit-group-choice { text-align: center; }
.fit-group-choice .wrap > div { margin-inline: auto; }
.fit-group-choice .wrap > div:last-child { margin-top: 14px; }

.fit-team .team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 420px;
}
.fit-team .fit-team-quote {
  max-width: 34ch;
  margin: 0 auto;
  color: #467a80;
  font: 700 clamp(20px, 2vw, 30px)/1.35 var(--heading-font);
}
