/* The identity and commitment sections remain native Gutenberg groups, headings and paragraphs. */
.about-main :is(#our-identity, #our-commitment) { padding-block: 72px; }
.about-main :is(#our-identity, #our-commitment) > .page-container { max-width: 1240px; }
.about-main :is(#our-identity, #our-commitment) .section-heading { margin-bottom: 36px; }
.about-main :is(#our-identity, #our-commitment) .about-editorial {
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr);
  gap: 44px;
  align-items: start;
}
.about-main :is(#our-identity, #our-commitment) .about-intro-title {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  padding: 32px 30px 40px;
  background: #111c3a;
  box-shadow: 0 16px 36px #111c3a0d;
}
.about-main :is(#our-identity, #our-commitment) .about-intro-title::after {
  content: "";
  position: absolute;
  inset-inline-end: -50px;
  bottom: -110px;
  width: 230px;
  height: 230px;
  border: 1px solid #57a9ff30;
  border-radius: 50%;
  box-shadow: 0 0 0 24px #57a9ff08, 0 0 0 48px #57a9ff05;
  pointer-events: none;
  z-index: -1;
}
.about-main :is(#our-identity, #our-commitment) .about-eyebrow {
  display: inline-block;
  padding: 5px 12px;
  margin-bottom: 20px !important;
  border: 1px solid #57a9ff55;
  border-radius: 6px;
  background: #57a9ff12;
  color: #9bcfff;
  font-size: 16px;
  line-height: 1.6;
}
.about-main :is(#our-identity, #our-commitment) .about-intro-title h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2.1vw, 29px);
  line-height: 1.65;
  font-weight: 700;
  text-wrap: pretty;
}
.about-main :is(#our-identity, #our-commitment) .about-prose { counter-reset: identity-point; }
.about-main :is(#our-identity, #our-commitment) .about-prose > p {
  position: relative;
  counter-increment: identity-point;
  margin: 0;
  padding: 0 0 20px;
  padding-inline-start: 52px;
  color: #40516c;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.95;
  text-align: start;
}
.about-main :is(#our-identity, #our-commitment) .about-prose > p + p {
  margin-top: 0;
  border-top: 1px solid #e1eaf5;
  padding-top: 20px;
}
.about-main :is(#our-identity, #our-commitment) .about-prose > p:last-child { padding-bottom: 0; }
.about-main :is(#our-identity, #our-commitment) .about-prose > p::before {
  content: counter(identity-point, decimal-leading-zero);
  position: absolute;
  inset-inline-start: 0;
  top: 2px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #edf5ff;
  color: #1e5fa8;
  font-size: 15px;
  font-weight: 700;
}
.about-main :is(#our-identity, #our-commitment) .about-prose > p + p::before { top: 22px; }
@media (max-width: 900px) {
  .about-main :is(#our-identity, #our-commitment) .about-editorial { grid-template-columns: 1fr; gap: 28px; }
  .about-main :is(#our-identity, #our-commitment) .about-intro-title { padding: 26px; }
  .about-main :is(#our-identity, #our-commitment) .about-intro-title h3 { max-width: 620px; }
}
@media (max-width: 600px) {
  .about-main :is(#our-identity, #our-commitment) { padding-block: 44px; }
  .about-main :is(#our-identity, #our-commitment) .section-heading { margin-bottom: 24px; }
  .about-main :is(#our-identity, #our-commitment) .section-heading h2 { font-size: 28px; }
  .about-main :is(#our-identity, #our-commitment) .about-intro-title { padding: 24px; border-radius: 14px; }
  .about-main :is(#our-identity, #our-commitment) .about-intro-title h3 { font-size: 24px; }
  .about-main :is(#our-identity, #our-commitment) .about-prose > p { padding-inline-start: 42px; font-size: 17px; line-height: 1.9; }
  .about-main :is(#our-identity, #our-commitment) .about-prose > p::before { width: 30px; height: 30px; font-size: 14px; }
}
