/* /62 CI */
.sub-hero { position: relative; height: 420px; color: #fff; background: #555 var(--hero-bg) center / cover no-repeat; overflow: hidden; }
.sub-hero::before { content: ''; position: absolute; inset: 0; background: var(--overlay, rgba(0,0,0,.35)); }
.sub-hero > .container { position: relative; height: 100%; }
.sub-hero__label { position: absolute; top: 25px; left: calc(var(--gutter) + 12px); font-family: var(--font-en); font-weight: 700; font-size: 18px; letter-spacing: 1px; line-height: 1.2; }
.sub-hero__title { position: absolute; left: var(--gutter); right: var(--gutter); top: 209px; transform: translateY(-50%); text-align: center; font-family: var(--font-en); font-weight: 400; font-size: 60px; line-height: 1.1; }

.ci-col { max-width: calc(823px + var(--gutter) * 2); }
.ci-block { padding: 60px 0 80px; }
.ci-block--first { padding-top: 74px; }
.ci-block--first .ci-title { margin-bottom: 40px; }
.ci-block:not(.ci-block--first):not(.ci-block--last) { padding-bottom: 18px; }
.ci-block--last { padding-bottom: 75px; }
.ci-title { font-family: var(--font-en); font-weight: 400; font-size: 42px; line-height: 1.4; letter-spacing: -1px; color: #b73999; margin-bottom: 18px; }
.ci-sub { font-size: 24px; font-weight: 700; line-height: 1.2; color: #212121; margin: 0 0 15px; }
.ci-sub span { font-family: var(--font-en); font-weight: 400; color: #b9b9b9; }
.ci-img { width: 100%; height: auto; margin: 0 0 15px; }
.ci-img + .ci-sub { margin-top: 0; }
.ci-text { font-size: 16px; line-height: 1.5; color: #212121; margin-bottom: 30px; }
.ci-img--wide { margin-top: 0; }
/* original crops: basic logos 789px wide (+17px), symbol diagram 806px (+8px) */
.ci-block--first .ci-img:first-of-type { width: calc(100% - 34px); max-width: 789px; margin-left: 17px; }
.ci-block:not(.ci-block--first):not(.ci-block--last) .ci-img { width: calc(100% - 16px); max-width: 806px; margin-left: 8px; }

@media (max-width: 960px) {
  .sub-hero { height: 300px; }
  .sub-hero__title { top: 150px; font-size: 44px; }
  .ci-block { padding: 40px 0 56px; }
  .ci-title { font-size: 32px; }
  .ci-sub { font-size: 20px; }
}
