/* About page revision: page-only additions, loaded after the shared site styles. */
.about-editorial h2,
.about-global h2,
.about-process h2,
.about-training h2,
.about-experience h2,
.about-leadership h2 {
  color: #0A0A0A;
  font-family: "DM Sans", sans-serif;
}

.about-hero h1 span { color: #C9A227; }

.about-editorial h2 span,
.about-global h2 span,
.about-process h2 span,
.about-training h2 span,
.about-experience h2 span,
.about-leadership h2 span {
  color: #0A0A0A;
}

.about-services-link {
  align-items: center;
  color: #0A0A0A;
  display: inline-flex;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 12px;
  margin-top: 8px;
}

.about-services-link span { color: #C9A227; font-size: 18px; }

.about-process { background: #FBF9F4; padding: 96px 0; scroll-margin-top: 5.5rem; }
.about-process .section-head { margin-bottom: 36px; }
.about-process .section-head > p:last-child { color: #6B6B66; font-family: "Manrope", sans-serif; }
.about-process-stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; }
.about-process-stats > div { align-items: baseline; background: #FFFFFF; border: 1px solid #E4DFD3; border-radius: 10px; display: flex; gap: 10px; padding: 14px 16px; }
.about-process-stats strong { color: #C9A227; font-family: "DM Sans", sans-serif; font-size: 26px; line-height: 1; }
.about-process-stats span { color: #6B6B66; font-family: "Manrope", sans-serif; font-size: 12px; line-height: 1.4; }
.about-process-steps { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.about-process-steps li { background: #FFFFFF; border: 1px solid #E4DFD3; border-radius: 10px; display: flex; flex-direction: column; min-height: 196px; padding: 20px; }
.about-process-steps span { color: #C9A227; display: block; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.about-process-steps h3 { color: #0A0A0A; font-family: "DM Sans", sans-serif; font-size: 21px; letter-spacing: -.04em; line-height: 1.08; margin: 34px 0 10px; min-height: 2.16em; }
.about-process-steps p { color: #6B6B66; font-family: "Manrope", sans-serif; font-size: 13px; line-height: 1.55; margin: 0; }
.about-process-action { margin: 28px 0 0; text-align: center; }

.about-leadership { background: #FFFFFF; padding: 96px 0; }
.about-leadership-heading { margin-bottom: 34px; max-width: 680px; }
.about-leadership-heading h2 { font-size: clamp(40px, 5vw, 68px); letter-spacing: -.075em; line-height: .95; margin: 12px 0 0; }
.about-leadership-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-leader-card { background: #FBF9F4; border: 1px solid #E4DFD3; border-radius: 10px; display: grid; grid-template-columns: minmax(170px, .65fr) minmax(0, 1fr); min-width: 0; overflow: hidden; }
.about-leader-card > img,
.about-leader-fallback { aspect-ratio: 3 / 4; height: 100%; min-height: 300px; object-fit: cover; width: 100%; }
.about-leader-card > img { object-position: 25% 20%; }
.about-leader-fallback { align-items: center; background: #0A0A0A; color: #C9A227; display: flex; font-family: "DM Sans", sans-serif; font-size: clamp(48px, 7vw, 82px); font-weight: 800; justify-content: center; letter-spacing: -.08em; }
.about-leader-card > div:last-child { min-width: 0; padding: 24px 22px; }
.about-leader-card h3 { color: #0A0A0A; font-family: "DM Sans", sans-serif; font-size: clamp(25px, 2.8vw, 38px); letter-spacing: -.06em; line-height: .98; margin: 12px 0; }
.about-leader-card > div > p:not(.gold-label) { color: #6B6B66; font-family: "Manrope", sans-serif; font-size: 13px; line-height: 1.62; margin: 0 0 12px; }
.about-leader-card ul { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 16px 0 0; padding: 0; }
.about-leader-card li { border: 1px solid #C9A227; border-radius: 10px; color: #0A0A0A; font-family: "Manrope", sans-serif; font-size: 10px; font-weight: 700; padding: 6px 8px; }
.about-leadership-action { margin: 28px 0 0; text-align: center; }

.about-organisations { background: #FBF9F4; overflow: hidden; padding: 96px 0; }
.about-organisations h2 { color: #0A0A0A; font-family: "DM Sans", sans-serif; }
.about-organisations h2 span { color: #C9A227; }
.about-organisations .section-head > p.about-organisations-attribution { color: #6B6B66; font-family: "Manrope", sans-serif; font-size: 14px; line-height: 1.6; margin: 18px auto 0; max-width: 720px; text-align: center; }
.organisation-logo-grid { display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 36px; }
.organisation-tile { align-content: center; background: #FFFFFF; border: 1px solid #E4DFD3; border-radius: 10px; display: grid; grid-template-rows: minmax(18px, auto) 14px; gap: 5px; justify-items: center; min-height: 96px; min-width: 0; overflow: hidden; padding: 12px; text-align: center; }
.organisation-name { align-self: end; color: #0A0A0A; display: block; font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .01em; line-height: 1.2; }
.organisation-note { align-self: start; color: #6B6B66; display: block; font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 500; line-height: 1.25; }

@media (min-width: 1024px) and (max-width: 1279px) { .organisation-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 900px) and (max-width: 1199px) { .about-process-steps { gap: 18px; } .about-process-steps li { padding: 18px; } }
@media (min-width: 768px) and (max-width: 1023px) { .organisation-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 600px) and (max-width: 899px) { .about-process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 520px) and (max-width: 767px) { .organisation-logo-grid { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 899px) { .about-leadership-grid { grid-template-columns: 1fr; } .about-leader-card { grid-template-columns: 220px minmax(0, 1fr); } }
@media (max-width: 599px) { .about-process, .about-leadership, .about-organisations { padding: 72px 0; } .about-process-steps { gap: 16px; grid-template-columns: 1fr; } .about-process-steps li { min-height: 0; } .about-process-steps h3 { margin-top: 18px; } .about-process-stats { display: grid; grid-template-columns: 1fr 1fr; } .about-process-stats > div { align-items: flex-start; flex-direction: column; gap: 5px; } .about-leader-card { grid-template-columns: 1fr; } .about-leader-card > img, .about-leader-fallback { aspect-ratio: 4 / 3; min-height: 0; } }
@media (max-width: 519px) { .organisation-logo-grid { gap: 12px; grid-template-columns: 1fr; } .organisation-tile { min-height: 82px; padding: 10px; } .organisation-name { font-size: 15px; } .organisation-note { font-size: 11px; } }
