/* Institutional declarations sit above the existing editorial and industry grids. */
.v28-statement {
  margin-bottom: clamp(36px, 5.5vw, 88px);
  color: #102e43;
}
.v28-statement > .eyebrow {
  color: #245b72;
  margin-bottom: clamp(18px, 2.4vw, 34px);
}
.v28-statement h2 {
  margin: 0;
  max-width: 1300px;
  font-size: clamp(36px, 6.2vw, 103px);
  line-height: .99;
  letter-spacing: -.062em;
  font-weight: 700;
  text-wrap: balance;
}
.v28-statement h2 em {
  display: block;
  color: #126b86;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.062em;
}
.v28-statement-notes {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: clamp(24px, 5.5vw, 90px);
  margin-top: clamp(26px, 4vw, 54px);
  padding-top: clamp(18px, 2.5vw, 31px);
  border-top: 1px solid #b4cbd4;
}
.v28-statement-notes p, .v28-statement-support {
  margin: 0;
  max-width: 47ch;
  color: #405967;
  font-size: clamp(16px, 1.45vw, 22px);
  line-height: 1.5;
  text-wrap: pretty;
}
.v28-statement-notes .v28-statement-close {
  color: #102e43;
  font-weight: 700;
  max-width: 35ch;
}
.v28-statement--experience h2 { font-size: clamp(36px, 5.8vw, 92px); }
.v28-statement-support {
  margin-top: clamp(20px, 3vw, 38px);
  padding-inline-start: 16px;
  border-inline-start: 3px solid #2786a1;
}

.v27-card .v27-card-image, .v27-card:not(:nth-child(6)) .v27-card-image {
  background: #e0e8ec;
}
.v27-card .v27-card-image img, .v27-card:not(:nth-child(6)) .v27-card-image img {
  object-fit: cover;
  object-position: 50% 46%;
}
.v27-card:nth-child(2) .v27-card-image img,
.v27-card:nth-child(5) .v27-card-image img { object-position: 50% 57%; }

@media (max-width: 650px) {
  .v28-statement h2 { line-height: 1.04; text-wrap: wrap; }
  .v28-statement h2 em { margin-top: .12em; }
  .v28-statement-notes { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  .v28-statement.revealed { animation: v28-statement-in .52s var(--ease) both; }
}
@keyframes v28-statement-in {
  from { opacity: .55; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .v28-statement.revealed { animation: none; }
}
.v27-card:nth-child(6) .v27-card-image img { object-position: 50% 28%; }
