.profile-feature {
  padding-block: clamp(44px, 6.5vw, 94px);
  scroll-margin-top: 16px;
}
.profile-feature h2 {
  font-size: clamp(35px, 3.65vw, 58px);
  line-height: 1.05;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.profile-feature figure { margin: 0; }
.feature-kicker {
  margin: 0 0 17px;
  font: 500 10px/1.6 var(--mono);
  letter-spacing: .1em;
}
.feature-copy p:not(.feature-kicker),
.speaking-intro > p {
  font-size: clamp(16px, 1.22vw, 18px);
  line-height: 1.65;
  max-width: 65ch;
}
.feature-copy p + p { margin-top: 14px; }
.feature-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 22px;
}
.feature-link, .caption-link {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding-block: 8px;
  margin-top: 10px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.feature-link span, .caption-link span { margin-inline-start: 4px; }
.feature-link:hover, .caption-link:hover { text-decoration-thickness: 2px; }
.feature-image { position: relative; overflow: hidden; }
.feature-image img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.96) contrast(1.03) brightness(1.015);
}
.profile-feature figcaption {
  padding-top: 12px;
  font-size: 13px;
  line-height: 1.55;
}
.award-feature { background: #e5ebdf; }
.award-intro, .speaking-intro {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 90px);
  align-items: start;
}
.award-feature .award-banner {
  margin-top: clamp(25px, 3vw, 40px);
}
.award-banner .feature-image { border-top: 3px solid var(--primary); }
.fellowship-layout {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(30px, 5.2vw, 82px);
}
.fellowship-feature h2 { margin-bottom: 21px; }
.fellowship-portrait .feature-image { border-top: 3px solid var(--primary); }
.caption-link { font-size: inherit; margin: 0; padding-block: 3px; }
.speaking-feature {
  border-top: 1px solid var(--line);
  background: #edf0e7;
}
.speaking-intro { align-items: end; }
.speaking-stories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 2.3vw, 34px);
  margin-top: clamp(26px, 3.6vw, 48px);
}
.speaker-frame { aspect-ratio: 3 / 2; border-top: 3px solid var(--primary); }
.speaker-frame img { width: 100%; height: 100%; object-fit: cover; }
.profile-feature .slide-note { font-size: 12px; color: #5b675e; padding-top: 8px; }
.blockchain-frame img { object-position: center 66%; }
.speaking-stories .feature-kicker { margin: 18px 0 8px; }
.speaking-stories h3 { font-size: clamp(21px, 1.9vw, 28px); margin-bottom: 10px; }
.speaking-stories article > p:not(.feature-kicker) {
  font-size: 15px;
  line-height: 1.65;
  color: #395844;
}
.speaking-commendation {
  display: block;
  width: 145px;
  max-width: 100%;
  height: auto;
  margin-top: 12px;
}
@media (min-width: 761px) and (max-width: 1050px) {
  .header nav { gap: 12px; }
  .header { gap: 14px; }
}
@media (max-width: 760px) {
  .header nav { flex-wrap: wrap; justify-content: flex-start; gap: 0 17px; }
  .header nav a { padding-block: 6px; }
  .award-intro, .fellowship-layout, .speaking-intro, .speaking-stories {
    grid-template-columns: minmax(0,1fr);
  }
  .award-intro, .speaking-intro { gap: 18px; }
  .speaking-stories { gap: 36px; }
  .feature-kicker { margin-bottom: 10px; }
  .award-banner .feature-image { aspect-ratio: 2 / 1; }
  .award-banner img { height: 100%; object-fit: cover; object-position: right center; }
}
