.responsibility-pillars {
  padding: 70px 0 139px;
  background: #FFFFFF;
}
.responsibility-pillars-intro { text-align: center; }
.responsibility-pillars-eyebrow {
  margin: 0;
  color: #2E9C91;
  font-size: 17px;
  line-height: 23px;
}
.responsibility-pillars-heading {
  margin: 8px 0 17px;
  color: #0A3D68;
  font-family: "Anton", Impact, 'Arial Narrow', sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: .96;
}
.responsibility-pillars-heading span { display: block; }
.responsibility-pillars-rule {
  width: 52px;
  height: 2px;
  margin: 0 auto;
  background: #2E9C91;
}
.responsibility-pillars-description {
  max-width: 760px;
  margin: 28px auto 0;
  color: #000000;
  font-size: 16px;
  line-height: 30px;
  white-space: pre-line;
}
.responsibility-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 54px;
}
.responsibility-pillar {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 4px;
}
.responsibility-pillar:nth-child(1) { background: #1E1E1E; }
.responsibility-pillar:nth-child(2) { background: #082742; }
.responsibility-pillar:nth-child(3) { background: #0A3D68; }
.responsibility-pillar-icon {
  position: absolute;
  top: 47px;
  left: 34px;
  display: block;
  width: 28px;
  height: 28px;
  transform-origin: center;
}
.responsibility-pillar-content {
  height: 344px;
  padding: 88px 34px 24px;
}
.responsibility-pillar-content h3 {
  margin: 0;
  color: #2E9C91;
  font-family: "Anton", Impact, 'Arial Narrow', sans-serif;
  font-size: 18px;
  font-weight: 250;
  line-height: 22px;
}
.responsibility-pillar-rule {
  width: 52px;
  height: 2px;
  margin: 17px 0 20px;
  background: #2E9C91;
}
.responsibility-pillar-content p {
  margin: 0;
  color: #F1F3F5;
  font-size: 16px;
  line-height: 30px;
  white-space: pre-line;
}
.responsibility-pillar-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 384 / 185;
  object-fit: cover;
}
@media (max-width: 1000px) {
  .responsibility-pillars { padding: 64px 0 100px; }
  .responsibility-pillars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .responsibility-pillars { padding: 52px 0 76px; }
  .responsibility-pillars-inner { width: calc(100% - 32px); }
  .responsibility-pillars-heading { font-size: clamp(31px, 8vw, 42px); }
  .responsibility-pillars-description { font-size: 15px; line-height: 1.7; white-space: normal; }
  .responsibility-pillars-grid { grid-template-columns: minmax(0, 1fr); margin-top: 44px; }
  .responsibility-pillar-content { min-height: 344px; height: auto; }
  .responsibility-pillar-content p { white-space: normal; }
}
