.head-coach-profile {
  margin-top: 48px;
  padding: clamp(26px, 4vw, 52px);
  display: grid;
  grid-template-columns: minmax(220px, 320px) 1fr;
  gap: clamp(34px, 6vw, 78px);
  align-items: center;
  background: #07172e;
  border: 1px solid rgba(255, 255, 255, .28);
}

.head-coach-photo {
  width: min(100%, 310px);
  aspect-ratio: 1;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  border: 6px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .32);
}

.head-coach-photo img {
  width: 135%;
  height: 135%;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.head-coach-copy .kicker { margin: 0 0 10px; }
.head-coach-copy h3 { margin: 0 0 24px; font: 900 clamp(42px, 5vw, 68px) / .9 'Barlow Condensed'; letter-spacing: -.02em; }
.head-coach-copy > p:not(.kicker) { max-width: 820px; margin: 0 0 16px; color: #c7d8eb; font-size: 16px; line-height: 1.75; }
.coach-highlights { margin: 32px 0 0; padding: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; border-top: 1px solid rgba(255, 255, 255, .2); }
.coach-highlights li { display: grid; gap: 4px; }
.coach-highlights strong { color: #57aaff; font: 900 32px 'Barlow Condensed'; }
.coach-highlights span { color: #9eb4cd; font-size: 12px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.head-coach-profile + .staff-list { grid-template-columns: repeat(3, 1fr); margin-top: 20px; }

@media (max-width: 850px) {
  .head-coach-profile { grid-template-columns: 220px 1fr; }
  .head-coach-profile + .staff-list { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
  .head-coach-profile { grid-template-columns: 1fr; text-align: center; }
  .head-coach-photo { width: 230px; }
  .head-coach-copy > p:not(.kicker) { text-align: left; }
  .coach-highlights { text-align: left; }
  .head-coach-profile + .staff-list { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .coach-highlights { grid-template-columns: 1fr; }
  .coach-highlights li { grid-template-columns: 62px 1fr; align-items: center; }
}
