/* Three disciplines, told through event photographs and one persistent headline. */
.value-proposition.value-story {
  overflow: clip;
  color: #FFFFFF;
  background-color: #160F3E;
  background-image: radial-gradient(circle, #FFFFFF12 .8px, transparent .9px);
  background-size: 18px 18px;
  border: 0;
  padding-top: 110px;
  padding-bottom: 115px;
}
.value-story::before { content: none; }
.value-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .67fr) minmax(0, 1.05fr);
  gap: clamp(28px, 3.8vw, 68px);
  align-items: start;
}
.value-story-heading { position: sticky; top: var(--site-header-clearance, 85px); }
.value-story-kicker { font-size: 12px; line-height: 1.4; margin-bottom: 29px; }
.value-story-heading h2 { font-size: clamp(46px, 4.8vw, 76px); line-height: 1.04; letter-spacing: -.055em; }
.value-story-heading h2 em { line-height: 1.25; }
.value-story-heading .highlight-solid {
  display: inline-block;
  line-height: 1.06;
  padding: .03em .08em .12em;
  margin-top: .13em;
  white-space: nowrap;
}
.value-story-lead { font-size: 14px; line-height: 1.8; margin-top: 28px; max-width: 36ch; color: #E4DBEC; }
.value-story-heading .value-story-link { margin-top: 28px; width: fit-content; max-width: 100%; gap: 20px; font-size: 11px; color: #FFFFFF; border-color: #FFFFFF55; }
.value-story-link:hover { border-color: #00B1A3; }
.value-story-portrait {
  position: sticky;
  top: 150px;
  margin-top: 68px;
  border: 1px solid #FFFFFF20;
  border-radius: 7px;
  overflow: hidden;
}
.value-story-portrait > img { width: 100%; height: auto; aspect-ratio: .69; object-fit: cover; object-position: 50% 42%; }
.value-story-cards { display: grid; gap: 30px; padding-top: 66px; }
.value-photo-card { padding: 6px; border-radius: 14px; background: #FFFFFF; color: #160F3E; overflow: hidden; }
.value-card-photo { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; border-radius: 9px 9px 3px 3px; }
.value-photo-card:nth-child(2) .value-card-photo { object-position: 50% 40%; }
.value-card-body { padding: 15px 17px 21px; }
.value-card-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.value-card-title h3 { font: italic 500 clamp(36px, 3.1vw, 51px)/1.1 var(--serif); letter-spacing: -.035em; }
.value-card-title .brand-icon { width: 46px; height: 46px; flex-shrink: 0; background: transparent; }
.value-card-body > p { font-size: 13px; line-height: 1.7; color: #514965; }
@media (min-width: 1400px) {
  .value-story-cards { max-width: 500px; }
}
@media (max-width: 1100px) {
  .value-story-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 7%; }
  .value-story-portrait { display: none; }
  .value-story-heading h2 { font-size: clamp(45px, 5.5vw, 59px); }
  .value-story-cards { padding-top: 65px; }
}
@media (max-width: 700px) {
  .value-proposition.value-story { padding-top: 66px; padding-bottom: 70px; }
  .value-story-layout { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .value-story-heading { position: static; }
  .value-desktop-break { display: none; }
  .value-story-kicker { margin-bottom: 23px; }
  .value-story-heading h2 { font-size: clamp(45px, 8.8vw, 62px); max-width: 13ch; }
  .value-story-lead { max-width: 48ch; margin-top: 22px; }
  .value-story-heading .value-story-link { margin-top: 22px; }
  .value-story-cards { padding-top: 0; gap: 25px; }
  .value-card-photo { aspect-ratio: 1.5; }
  .value-card-title h3 { font-size: clamp(35px, 8vw, 43px); }
  .value-card-body { padding: 14px 15px 19px; }
  .value-card-body > p { font-size: 14px; }
}
@media (max-width: 360px) {
  .value-story-heading h2 { font-size: 43px; }
  .value-card-title .brand-icon { width: 37px; height: 37px; }
  .value-card-title h3 { font-size: 34px; }
  .value-card-body { padding-left: 12px; padding-right: 12px; }
}
@media (max-height: 680px) and (min-width: 701px) {
  .value-story-heading { position: static; }
  .value-story-portrait { top: 35px; }
}
