.about-story-section,
.about-bugsperts,
.about-mission,
.about-reviews {
  margin: 0;
  max-width: none;
}

.about-story-section { padding: 40px 0; }
.about-story__grid { gap: 80px; align-items: start !important; }
.about-story__grid > .wp-block-column:first-child { flex-basis: 62.5% !important; }
.about-story__grid > .wp-block-column:last-child { flex-basis: 37.5% !important; }
.about-label { position: relative; width: fit-content; margin-bottom: 8px !important; padding-bottom: 8px; color: var(--bc-ink); font-size: 16px !important; font-weight: 400 !important; text-transform: none; }
.about-label::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--bc-blue); content: ''; }
.about-story-section h1 { max-width: none; margin: 0 0 28px; color: var(--bc-ink); font-size: 42px; font-weight: 800; line-height: 1.125; text-transform: none; }
.about-story-section h2 { margin-top: 34px; color: var(--bc-ink); font-size: 24px; font-weight: 600; text-transform: none; }
.about-story__portrait { margin: 0; }
.about-story__portrait img { width: 100%; max-height: 720px; display: block; object-fit: cover; object-position: center top; }

.about-bugsperts { padding: 40px 0; background: var(--bc-light); }
.about-bugsperts__inner { max-width: 1300px; }
.about-team-photo { max-width: 850px; margin: 30px auto 0; }
.about-team-photo img { width: 100%; display: block; }

.about-mission { padding: 40px 0; background: var(--bc-navy); color: #fff; }
.about-mission h2,
.about-mission h3,
.about-mission p,
.about-mission li,
.about-mission a { color: #fff; }
.about-mission h2 { font-size: 32px; font-weight: 600; }
.about-mission h3 { margin-top: 24px; font-size: 24px; font-weight: 600; }
.about-affiliations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; margin-top: 20px; }
.about-affiliations li { margin-bottom: 10px; break-inside: avoid; }
.about-affiliations a { text-underline-offset: 3px; }

.about-reviews { padding: 68px 0 75px; background: var(--bc-light); }
.about-reviews .testimonials { margin-top: 0; margin-bottom: 0; }
.about-reviews .utility-source-testimonials > h2 { width: fit-content; margin: 0 auto 25px; padding-bottom: 8px; border-bottom: 3px solid var(--bc-blue); font-size: 16px; font-weight: 400; text-transform: uppercase; }

@media (max-width: 781px) {
  .about-story-section,
  .about-bugsperts,
  .about-mission { padding: 40px 0; }
  .about-story__grid { gap: 28px; }
  .about-story-section h1 { font-size: 32px; }
  .about-story__portrait { max-width: 420px; margin-inline: auto; }
  .about-affiliations { grid-template-columns: 1fr; }
}
