/* Partners follow Vision & Mission: a blue chapter with a subtle square grid. */
.index-page .partners-chapter,
.index-page.dark-mode .partners-chapter {
  position: relative;
  color: #f2f8ff;
  background: linear-gradient(120deg, #0a304f 0%, #0c3859 45%, #0e4061 75%, #104568 100%);
  border-top: 1px solid #92cbe755;
  border-bottom: 1px solid #92cbe755;
}
.index-page .partners-chapter .report-partners-layout { isolation: isolate; }
.index-page .partners-chapter:not(.is-scroll-driven) .report-partners-layout { position: relative; }
.index-page .partners-chapter .report-partners-layout::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(#b4dfff18 1px, transparent 2px), linear-gradient(90deg, #b4dfff18 1px, transparent 2px);
  background-size: 72px 72px;
  opacity: .5;
  filter: blur(.8px);
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
  clip-path: inset(0);
  pointer-events: none;
}
.index-page .partners-chapter .partners-eyebrow {
  margin: 0 0 24px;
  color: #a9def5;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1.8;
  text-transform: uppercase;
}
.index-page .partners-chapter .report-partners-identity h2 {
  padding-bottom: 28px;
  margin-bottom: 30px;
  border-color: #c9e5f54d;
  color: #f2f8ff !important;
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -.055em;
  text-transform: none;
}
.index-page .partners-chapter .report-partners-identity h2 em {
  color: #9edff7;
  font-family: Georgia, serif;
  font-weight: 400;
}
.index-page .partners-chapter .partners-brand-text {
  display: inline-block;
  margin-bottom: 27px;
  color: #f2f8ff;
  font: 500 clamp(38px, 3.8vw, 54px)/1.05 "Poppins", sans-serif;
  letter-spacing: -.065em;
}
.index-page .partners-chapter .partners-brand-text > span { color: #9edff7; }
.index-page .partners-chapter .report-partners-identity > p:not(.partners-eyebrow) { color: #d0e3f0; font-size: 15px; }
.index-page .partners-chapter .report-partners-direction {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-top: 30px;
  border: 1px solid #9edff766;
  border-radius: 10px;
  color: #9edff7 !important;
  font-size: 30px;
}
.index-page .partners-chapter .report-partner-entry { border-color: #c9e5f533; }
.index-page .partners-chapter .report-partner-role {
  color: #d0e3f0;
  font-size: 11px;
  letter-spacing: .15em;
  padding-left: 25px;
  position: relative;
}
.index-page .partners-chapter .report-partner-role::before {
  content: "";
  position: absolute;
  top: .55em;
  left: 0;
  width: 7px;
  height: 7px;
  background: #9edff7;
  border-radius: 1px;
}
.index-page .partners-chapter .report-partner-entry h3:not(.visually-hidden) {
  color: #f2f8ff !important;
  font-weight: 500;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1.02;
}
.index-page .partners-chapter .report-partner-entry h3 > span { color: #9edff7; }
@media (max-width: 991px) {
  .index-page .partners-chapter .report-partners-layout { gap: 40px; }
  .index-page .partners-chapter .report-partner-entry h3:not(.visually-hidden) { font-size: clamp(44px, 7vw, 70px); }
}
@media (max-width: 600px) {
  .index-page .partners-chapter .report-partners-layout { gap: 38px; }
  .index-page .partners-chapter .report-partners-layout::before { background-size: 56px 56px; }
  .index-page .partners-chapter .report-partners-identity h2 { font-size: 36px; margin-bottom: 24px; }
  .index-page .partners-chapter .partners-brand-text { font-size: 40px; }
  .index-page .partners-chapter .report-partners-direction { display: none; }
  .index-page .partners-chapter .report-partner-entry h3:not(.visually-hidden) { font-size: clamp(42px, 11vw, 65px); }
  .index-page .partners-chapter.is-scroll-driven .report-partners-layout { gap: 14px; }
  .index-page .partners-chapter.is-scroll-driven .report-partners-identity { position: relative; top: auto; flex-wrap: wrap; border-color: #c9e5f54d; gap: 15px; }
  .index-page .partners-chapter.is-scroll-driven .partners-eyebrow { display: block; width: 100%; margin: 0; font-size: 9px; }
  .index-page .partners-chapter.is-scroll-driven .report-partners-identity h2 { font-size: 30px; margin: 0; padding: 0; border: 0; }
  .index-page .partners-chapter.is-scroll-driven .partners-brand-text { font-size: 32px; margin: 0; }
  .index-page .partners-chapter .report-partner-role { font-size: 10px; }
}
