body .elementor .endeavour-about-copy.about-story-layout{max-width:1120px!important;width:100%;margin:0 auto}body .about-story-layout .about-story-intro{display:grid!important;position:static;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:end!important;padding:0 0 50px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}body .about-story-kicker{font-size:12px;letter-spacing:1.7px;font-weight:600;color:#cf4763;display:block;margin-bottom:18px}body .elementor .about-story-layout h2{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.15!important;color:#173747!important;font-weight:500!important;letter-spacing:-1.2px!important;margin:0 0 26px!important}body .elementor .about-story-layout p{font-size:17px!important;line-height:1.85!important;color:#63747b!important;margin:0 0 20px!important}body .elementor .about-story-layout .about-story-lead{font-size:21px!important;line-height:1.65!important;color:#173747!important;margin-bottom:0!important}body .about-story-context{border-left:2px solid #fcf0ee;padding-left:32px}body .about-story-context p:last-child{margin:0!important}body .about-story-chapter{display:grid;grid-template-columns:.85fr 1.5fr;gap:65px;align-items:start;border-top:1px solid #dce3e7;padding:38px 0}body .about-chapter-title{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start}body .about-chapter-title>span{font-size:14px;color:#cf4763;line-height:1.8;padding-top:3px}body .elementor .about-story-layout .about-chapter-title h3{font-size:25px!important;line-height:1.3!important;letter-spacing:-.6px!important;color:#173747!important;margin:0!important;padding:0!important;border:0!important;font-weight:500!important}body .about-chapter-copy p:last-child{margin-bottom:0!important}body .about-story-closing{background:#fcf0ee;border-radius:18px;padding:28px 32px;margin-top:10px}body .elementor .about-story-layout .about-story-closing p{font-size:24px!important;line-height:1.4!important;color:#173747!important;margin:0!important}body .about-story-closing strong{font-weight:500}@media(max-width:800px){body .about-story-layout .about-story-intro{grid-template-columns:1fr!important;gap:26px!important;padding-bottom:35px!important}body .about-story-context{padding-left:22px}body .about-story-chapter{grid-template-columns:1fr;gap:22px;padding:30px 0}body .elementor .about-story-layout .about-story-lead{font-size:20px!important}body .about-story-closing{padding:24px}body .elementor .about-story-layout .about-chapter-title h3{font-size:24px!important}}

/* Shared title, aligned introduction and recruitment figures. */
body .elementor.elementor-21 .about-story-layout .about-story-intro {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px clamp(26px, 4vw, 64px) !important;
  align-items: start !important;
  padding-bottom: 28px !important;
}
.about-story-title { grid-column: 1 / -1; }
body .elementor .about-story-layout .about-story-title h2 {
  color: #173747 !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.about-story-title .about-story-kicker { margin-bottom: 10px; }
body .about-story-layout .about-story-context {
  border: 0;
  padding: 0;
}
body .elementor .about-story-layout .about-story-intro p {
  color: #425965 !important;
  font-size: clamp(17px, 1.3vw, 20px) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
.about-story-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 28px;
  padding: 20px 0;
  border-radius: 14px;
  background: #f5f7f8;
}
.about-story-stats > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 clamp(16px, 2.4vw, 34px);
}
.about-story-stats > div + div { border-left: 1px solid #dce3e7; }
.about-story-stats dt { color: #425965; font-size: 15px; }
.about-story-stats dd {
  order: -1;
  margin: 0;
  color: #b93651;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 600;
  line-height: 1.1;
}
@media (max-width: 800px) {
  body .elementor.elementor-21 .about-story-layout .about-story-intro {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 540px) {
  .about-story-stats { grid-template-columns: 1fr; padding: 4px 18px; }
  .about-story-stats > div { padding: 12px 0; }
  .about-story-stats > div + div { border-left: 0; border-top: 1px solid #dce3e7; }
}

.about-story-intro .about-story-summary { grid-column: 1 / -1; max-width: 76ch; }
