/* Implementation, Integrations and Cloud reuse the corporate secondary-page styles. */
.informational-content :is(.new-hero, .new-hero.photo) {
  color: #17284a;
  background: linear-gradient(125deg, #f3f6ff, #fff 50%, #eeeafa);
  border-color: #dce2f1;
}
.informational-content .new-hero .new-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  padding: 40px 0 56px;
}
.informational-content .new-hero h1 {
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1.15;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.informational-content .new-hero p { color: #53617b; line-height: 1.7; }
.informational-content .new-hero .eyebrow { color: #3155ce; }
.informational-content .new-hero .btn.secondary { color: #294ab6; border-color: #b8c7ef; }
.informational-content :is(.new-hero-grid > *, .new-visual, .new-card, .new-process article, .new-cta > *) {
  min-width: 0;
  overflow-wrap: anywhere;
}
.informational-content .new-visual {
  padding: 24px;
  border: 1px solid #dce2f1;
  border-radius: 16px;
  background: #fff;
  color: #17284a;
  box-shadow: 0 12px 32px rgba(23, 40, 74, .05);
}
.informational-content .visual-top { flex-wrap: wrap; gap: 12px; color: #53617b; }
.informational-content .visual-row { color: #243961; border-color: #dce2f1; }
.informational-content .visual-num { color: #3155ce; background: #eef2fc; }
.informational-content .new-intro p { line-height: 1.7; }
.informational-content :is(.new-card-grid, .new-process) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 24px;
}
.informational-content :is(.new-card, .new-process article) {
  padding: 24px;
  border: 1px solid #dce2f1;
  border-radius: 12px;
  background: #fff;
}
.informational-content .new-process article { border-top: 3px solid #3155ce; }
.informational-content .new-process b { color: #3155ce; }
.informational-content :is(.new-card, .new-process) h3 { line-height: 1.4; }
.informational-content :is(.new-card, .new-process) p { line-height: 1.7; }
.informational-content .new-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 28px;
  border-radius: 16px;
  background: linear-gradient(120deg, #17284a, #3155ce);
}
.informational-content .new-cta h2 { color: #fff; font-size: clamp(28px, 3vw, 36px); }
.informational-content .new-cta p { color: #e7edff; }
.informational-content .new-cta .btn { max-width: 100%; white-space: normal; }
@media (min-width: 700px) {
  .informational-content :is(.new-card-grid, .new-process) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .informational-content .new-hero .new-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; }
  .informational-content .new-cta { flex-direction: row; align-items: center; padding: 36px; }
}
@media (min-width: 1100px) {
  .informational-content .new-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .informational-content .new-process { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .informational-content :is(.new-visual, .new-card, .new-process article, .new-cta) { padding: 20px; }
}
