.if-insight-page__hero {
  background: #173728;
  color: #eff4ec;
  padding: clamp(82px, 11vw, 150px) 0 clamp(66px, 8vw, 108px);
}
.if-insight-page__hero .if-wrap,
.if-insight-page__body { margin-inline: auto; max-width: 920px; width: min(920px, calc(100% - 48px)); }
.if-insight-page__eyebrow { color: #d9ed91; font-size: .72rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 28px; text-transform: uppercase; }
.if-insight-page__hero h1 { color: #fff; font-size: clamp(3.2rem, 7.4vw, 7.2rem); letter-spacing: -.07em; line-height: .92; margin: 0; }
.if-insight-page__lead { color: #cbd8cf; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.58; margin: 36px 0 0; max-width: 800px; }
.if-insight-page__body { padding-bottom: 104px; padding-top: clamp(62px, 8vw, 96px); }
.if-insight-page__body > section { margin: 0 0 66px; }
.if-insight-page__body > section h2 { color: #13251b; font-size: clamp(2rem, 3.7vw, 3.35rem); letter-spacing: -.055em; line-height: 1.04; margin: 0 0 24px; }
.if-insight-page__body > section p,
.if-insight-page__body > section li { color: #35453b; font-size: 1.06rem; line-height: 1.82; }
.if-insight-page__body > section p { margin: 0 0 1.35em; }
.if-insight-page__body > section ul { padding-left: 1.3em; }
.if-insight-page__proof { background: #173728; border-radius: 28px; color: #eff4ec; margin: 62px 0; padding: clamp(32px, 5vw, 58px); }
.if-insight-page__proof strong { color: #d9ed91; display: block; font-size: .74rem; letter-spacing: .12em; margin-bottom: 18px; text-transform: uppercase; }
.if-insight-page__proof p { color: #d6e0d9; font-size: 1.08rem; line-height: 1.75; margin: 0; }
.if-insight-page__boundary { border-left: 4px solid #d39c39; margin: 62px 0; padding: 8px 0 8px 28px; }
.if-insight-page__boundary strong { display: block; font-size: .78rem; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.if-insight-page__boundary p { color: #56645c; line-height: 1.72; margin: 0; }
.if-insight-page__actions { border-top: 1px solid #cfd7d0; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 74px; padding-top: 34px; }
.if-insight-page__actions a { background: #173728; border-radius: 999px; color: #fff; font-size: .86rem; font-weight: 800; padding: 14px 20px; text-decoration: none; }
.if-insight-page__actions a + a { background: transparent; border: 1px solid #173728; color: #173728; }
@media (max-width: 520px) {
  .if-insight-page__hero .if-wrap,
  .if-insight-page__body { width: min(100% - 28px, 920px); }
  .if-insight-page__actions { align-items: stretch; flex-direction: column; }
  .if-insight-page__actions a { text-align: center; }
}
