/* The About opening explains the group purpose; profiles appear only in the team. */
.about-page .about-intro{padding-top:125px;background:#9b202c;color:#fff8ef;overflow:hidden}
.about-breadcrumb{display:flex;gap:1rem;font-size:.7rem;padding-block:1.25rem;color:#f3cbd0}
.about-breadcrumb a{text-underline-offset:4px}
.about-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-block:2.5rem 4rem}
.about-hero-copy .eyebrow{color:#f3cbd0;margin-bottom:1.5rem}
.about-intro h1{font-size:clamp(4rem,7vw,7rem);line-height:1;letter-spacing:-.06em;font-weight:500;margin:0 0 2rem}
.about-intro h1 em{color:#f4c5a8}
.about-hero-lead{font-size:clamp(1.3rem,1.9vw,1.9rem);line-height:1.35;letter-spacing:-.025em;margin-bottom:1.2rem}
.about-hero-description{font-size:.88rem;color:#f4dce0;max-width:46ch;margin-bottom:2rem}
.about-hero-copy .button{background:#fff8ef;color:#65121b}.about-hero-copy .button:hover{background:#f4c5a8}
.about-hero-field{position:relative;align-self:stretch;min-height:520px;margin-top:1rem}
.about-hero-field img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% center}
.about-hero-field figcaption{position:absolute;bottom:0;left:0;right:0;padding:4rem 1.5rem 1.5rem;background:linear-gradient(transparent,#111d17ed);color:white}
.about-hero-field figcaption span{display:block;font-size:1.2rem;line-height:1.3;max-width:20ch}
.about-hero-field figcaption small{display:block;font-size:.6rem;color:#ddd;margin-top:.7rem}
.about-hero-field figcaption a{color:inherit;text-underline-offset:.12em}
.about-hero-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid #ffffff45;padding-block:1.8rem;font-size:.65rem;color:#f3cbd0}
.about-hero-footer strong{display:block;color:#fff8ef;font-size:.9rem;font-weight:500;margin-top:.6rem}
@media(max-width:800px){.about-page .about-intro{padding-top:100px}.about-hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:2rem 3rem}.about-intro h1{font-size:clamp(3.6rem,10vw,6rem)}.about-hero-description{max-width:55ch}.about-hero-field{min-height:440px;margin:0}.about-hero-field img{object-position:center 42%}}
@media(max-width:540px){.about-hero-footer{grid-template-columns:1fr;gap:1rem}.about-hero-footer>span{display:flex;align-items:center;justify-content:space-between;gap:1rem}.about-hero-footer strong{margin:0;font-size:.75rem}.about-hero-field{min-height:390px}}
.about-purpose{padding-block:var(--section)}
.about-purpose__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem)}
.about-purpose__grid p{max-width:640px;color:var(--charcoal)}
.about-brands{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-block:1px solid var(--line)}
.about-brands a{min-height:165px;display:flex;align-items:center;justify-content:center;padding:2.5rem}
.about-brands a+a{border-left:1px solid var(--line)}
.about-brands img{width:100%;height:70px;max-width:250px;object-fit:contain}
.about-brands a:nth-child(2) img{height:95px}
.about-section-top{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3.5rem}
.about-section-top h2{margin:0}
.about-section-top>p{max-width:340px;color:var(--charcoal);margin:0}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 2rem}
.person-card{min-width:0}
.person-card__image{overflow:hidden;background:#e3e0da;aspect-ratio:1/1.08;margin-bottom:1.5rem}
.person-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s var(--ease)}
@media(hover:hover){.person-card:hover .person-card__image img{transform:scale(1.025)}}
.person-card .person-card__company{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:.7rem}
.person-card h3{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:.55rem}
.person-card .person-card__role{font-size:.88rem;line-height:1.4;color:var(--ink);font-weight:600;min-height:2.5em;margin-bottom:1rem}
.person-card>p:last-child{font-size:.94rem;color:var(--charcoal);line-height:1.55;max-width:37ch;margin-bottom:0}
.about-team-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;border-top:1px solid var(--line);margin-top:4rem;padding-block:1.5rem}
.about-team-links p{font-size:.85rem;margin:0 auto 0 0}
.about-team-links a{font-size:.85rem}
.about-contact{margin-top:var(--section);padding-block:var(--section);background:var(--ink);color:var(--white)}
.about-contact .eyebrow{color:#ff8d88}
.about-contact p:not(.eyebrow){max-width:560px;color:#c8c8c4}
.about-contact .button{margin-top:1.25rem}
.about-oversight{padding-top:var(--section)}.oversight-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.oversight-card{display:flex;align-items:center;gap:2rem;padding:2rem;background:#e9e7e1}.oversight-card img{width:120px;height:150px;object-fit:cover;flex-shrink:0}.oversight-card h3{font-size:1.6rem;margin-bottom:.5rem}.oversight-card p:not(.eyebrow){font-size:.85rem}.oversight-card .eyebrow{font-size:.55rem;margin-bottom:.7rem}.oversight-card .text-link{font-size:.7rem}
@media(max-width:800px){.oversight-grid{grid-template-columns:1fr}.oversight-card{padding:1.5rem;gap:1.5rem}.oversight-card img{width:100px;height:130px}.oversight-card h3{font-size:1.4rem}}
.about-fallback-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem}
.about-fallback-nav>a{font-weight:700;text-decoration:none}
.about-fallback-nav>a span{font-weight:400}
.about-fallback-nav nav{display:flex;flex-wrap:wrap;gap:1rem}
.about-fallback-footer{display:flex;justify-content:space-between;gap:1rem;padding-block:2rem}
@media(max-width:900px){.about-intro__bottom,.about-section-top{align-items:start;flex-direction:column}.about-purpose__grid{grid-template-columns:1fr}.about-section-top>p{max-width:600px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}.about-brands a{padding:1.5rem}.about-image figcaption{flex-direction:column;gap:.35rem}}
@media(max-width:540px){.about-image>img{height:420px;object-position:47% center}.about-brands{grid-template-columns:1fr}.about-brands a{min-height:125px}.about-brands a+a{border-left:0;border-top:1px solid var(--line)}.people-grid{grid-template-columns:1fr;gap:3rem}.person-card__image{aspect-ratio:1/1.02}.person-card h3{font-size:1.8rem}.person-card .person-card__role{min-height:0}.about-team-links{flex-direction:column;align-items:start}.about-fallback-nav,.about-fallback-footer{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.person-card__image img{transition:none}.person-card:hover .person-card__image img{transform:none}}

@supports (grid-template-rows:subgrid){
 .people-grid{row-gap:0}
 .person-card{padding-bottom:3rem;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
 .person-card>*{align-self:start}
 .person-card .person-card__role{min-height:0}
 .oversight-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-template-columns:auto minmax(0,1fr);row-gap:0}
 .oversight-card>img{grid-row:1/-1;align-self:center}
 .oversight-card>div{display:grid;grid-row:1/-1;grid-column:2;grid-template-rows:subgrid;row-gap:0}
 .oversight-card>div>*{align-self:start}
 .oversight-card .text-link{justify-self:start}
}

/* About page redesign: light editorial chapters, while the shared header remains unchanged. */
.about-page .about-intro{position:relative;padding-top:88px;background:#fbfaf7;color:var(--ink);isolation:isolate}
.about-page .about-intro>.section-shell{position:relative;z-index:1;width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto;padding-inline:0}
.about-breadcrumb{display:none}
.about-hero-grid{position:relative;display:block;min-height:clamp(600px,61vw,780px);padding:clamp(5.5rem,10vw,9rem) 0 clamp(3rem,5vw,5rem)}
.about-hero-grid:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.96) 29%,rgba(251,250,247,.55) 48%,rgba(251,250,247,.06) 72%)}
.about-hero-copy{position:relative;z-index:1;width:min(590px,49vw)}
.about-hero-copy .eyebrow{color:var(--red);margin-bottom:1.25rem}
.about-intro h1{font-size:clamp(4rem,7.1vw,7.5rem);line-height:.93;font-weight:400;color:var(--ink);margin-bottom:1.25rem}
.about-intro h1 em{color:var(--red);font-family:inherit;font-style:normal;font-weight:inherit}
.about-hero-lead{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.25;color:var(--ink);margin-bottom:1rem}
.about-hero-description{font-size:.95rem;line-height:1.6;color:var(--charcoal);max-width:43ch}
.about-hero-copy .button{margin-top:.5rem;background:var(--red);color:#fff;border-radius:2px}
.about-hero-field{position:absolute;z-index:-2;inset:0;margin:0;min-height:0}
.about-hero-field img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.about-hero-field figcaption{display:none}
.about-hero-footer{position:relative;z-index:1;max-width:470px;gap:0;border-top:1px solid rgba(17,19,21,.25);padding:1.5rem 0 0;color:var(--charcoal)}
.about-hero-footer>span{padding-right:1.4rem;font-size:.67rem}.about-hero-footer>span+span{padding-left:1.4rem;border-left:1px solid rgba(17,19,21,.22)}
.about-hero-footer strong{color:var(--ink);font-size:.78rem;font-weight:500}
.about-purpose{position:relative;padding-block:clamp(6rem,11vw,10rem);background:#fbfaf7}
.about-purpose:after{content:"";position:absolute;right:3%;bottom:5%;width:150px;height:320px;background:linear-gradient(135deg,transparent 43%,rgba(235,38,42,.07) 43% 56%,transparent 56%);pointer-events:none}
.about-purpose__grid{grid-template-columns:1.1fr .9fr;align-items:end}.about-purpose__grid h2{font-size:clamp(3rem,5.6vw,5.8rem);line-height:.95;font-weight:400;letter-spacing:-.06em;margin:0}
.about-purpose__grid p{font-size:1rem;line-height:1.65}.about-brands{position:relative;z-index:1;margin-top:clamp(4rem,8vw,7rem);background:#fff;border:0}
.about-brands a{min-height:220px;flex-direction:column;gap:1rem;border-top:2px solid transparent}.about-brands a:hover{border-top-color:var(--red)}.about-brands img{height:84px;max-width:270px}.about-brands a:nth-child(2) img{height:104px}
.about-oversight{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto;padding:clamp(6rem,10vw,9rem) 0;background:#f1efe9}
.about-section-top{max-width:1380px;margin:0 auto clamp(3rem,6vw,5rem)}.about-section-top h2{font-size:clamp(3rem,5.6vw,5.8rem);line-height:.95;font-weight:400;letter-spacing:-.06em}.about-section-top>p{font-size:.95rem;line-height:1.6}
.oversight-grid{max-width:1380px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.oversight-card{display:block;padding:0;background:#fff}.oversight-card img{width:100%;height:235px;display:block;object-fit:cover}.oversight-card>div{padding:1.35rem}.oversight-card h3{font-size:1.25rem;font-weight:500}.oversight-card .eyebrow{color:var(--red)}.oversight-card .text-link{display:inline-flex;margin-top:.6rem}
.about-contact{position:relative;margin-top:0;padding-block:clamp(6rem,10vw,10rem);background:linear-gradient(90deg,rgba(10,14,16,.94),rgba(10,14,16,.72)),url('../../assets/leap/hero-home-strategy-delivery-evidence.png') center/cover;color:#fff}.about-contact .section-shell{max-width:1380px}.about-contact h2{font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.96;letter-spacing:-.06em}.about-contact .button{border-radius:2px}
@media(max-width:800px){.about-page .about-intro{padding-top:76px}.about-hero-grid{min-height:660px;padding-top:5.5rem}.about-hero-grid:after{background:linear-gradient(180deg,rgba(251,250,247,.97) 0%,rgba(251,250,247,.9) 47%,rgba(251,250,247,.2) 100%)}.about-hero-copy{width:100%;max-width:560px}.about-hero-footer{max-width:none}.about-purpose__grid{grid-template-columns:1fr}.oversight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero-field img{object-position:63% center}}
@media(max-width:540px){.about-hero-grid{min-height:700px}.about-hero-footer{grid-template-columns:1fr;gap:.8rem}.about-hero-footer>span,.about-hero-footer>span+span{padding:0;border:0}.about-brands a{min-height:170px}.oversight-grid{grid-template-columns:1fr}.oversight-card img{height:280px}}

/* Keep the reference's continuous paper surface: hierarchy comes from type, rules and imagery, never floating colour blocks. */
.about-purpose,.about-oversight{background:transparent}
.about-purpose:after{opacity:.65}
.about-brands{background:transparent;border-block:1px solid rgba(17,19,21,.14)}
.about-brands a{background:transparent;border-top:0}
.about-brands a+a{border-left:1px solid rgba(17,19,21,.14)}
.about-brands a:hover{border-top:0}
.about-brands a:hover img{transform:translateY(-3px)}
.about-brands img{transition:transform .25s ease}
.about-oversight{padding-top:clamp(5rem,8vw,7.5rem);border-top:1px solid rgba(17,19,21,.12)}
.oversight-card{background:transparent}
.oversight-card>div{padding:1.25rem 0 0}
.oversight-card img{border:0}
@media(max-width:540px){.about-brands a+a{border-left:0;border-top:1px solid rgba(17,19,21,.14)}}

/* Mirror the homepage hero: the image and copy-protection gradient are viewport-wide beneath the floating header. */
.about-page .about-intro{padding-top:0}
.about-hero-grid{padding-top:calc(88px + clamp(5.5rem,10vw,9rem))}
.about-hero-grid:after{left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 26%,rgba(255,255,255,.55) 43%,rgba(255,255,255,.08) 64%,rgba(255,255,255,0) 100%)}
.about-hero-field{left:50%;width:100vw;right:auto;transform:translateX(-50%);object-position:center center}
.about-hero-field img{object-position:center center}
@media(max-width:1000px){.about-hero-field img{object-position:58% center}.about-hero-grid:after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 43%,rgba(255,255,255,.38) 67%,rgba(255,255,255,.12) 100%)}}
@media(max-width:800px){.about-page .about-intro{padding-top:0}.about-hero-grid{padding-top:calc(76px + 5.5rem)}.about-hero-field img{object-position:64% center}.about-hero-grid:after{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.42) 76%,rgba(255,255,255,.18) 100%)}}

/* About hero hierarchy, matched to the supplied editorial reference. */
.about-hero-copy{width:min(625px,50vw)}
.about-hero-copy .eyebrow{margin-bottom:1rem;font-size:.64rem;letter-spacing:.15em}
.about-intro h1{font-size:clamp(4.15rem,7.1vw,7.5rem);line-height:.91;letter-spacing:-.07em;margin:0 0 1.35rem}
.about-hero-lead{max-width:24ch;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 1rem}
.about-hero-lead>span{white-space:nowrap}
.about-hero-description{max-width:43ch;margin:0 0 1.7rem;font-size:clamp(.88rem,1vw,.96rem);line-height:1.55}
.about-hero-copy .button{min-height:56px;padding:.95rem 1.35rem;font-size:.76rem}
.about-hero-footer{margin-top:2.6rem;padding-top:1.6rem}
@media(max-width:800px){.about-hero-grid{min-height:720px;padding-top:calc(76px + 4.5rem);padding-bottom:2.5rem}.about-hero-copy{width:100%;max-width:400px}.about-intro h1{font-size:clamp(3.7rem,15.2vw,4.4rem);line-height:.92}.about-hero-lead{font-size:1.35rem}.about-hero-description{max-width:37ch}.about-hero-footer{padding-top:1.45rem}}
@media(max-width:540px){.about-hero-grid{min-height:690px;padding-top:calc(76px + 3.8rem)}.about-hero-copy .eyebrow{margin-bottom:.85rem}.about-intro h1{font-size:clamp(3.55rem,15.2vw,4.1rem);margin-bottom:1.15rem}.about-hero-lead{font-size:1.3rem;margin-bottom:1rem}.about-hero-description{font-size:.86rem;margin-bottom:1.5rem}.about-hero-copy .button{min-height:54px;padding:.85rem 1.2rem}}
@media(max-width:540px){.about-hero-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:1.35rem}.about-hero-footer>span,.about-hero-footer>span+span{display:block;padding:0 .65rem;border-left:1px solid rgba(17,19,21,.22);font-size:.52rem;line-height:1.3}.about-hero-footer>span:first-child{padding-left:0;border-left:0}.about-hero-footer strong{margin-top:.35rem;font-size:.62rem;line-height:1.2}}

/* Route labels are intentionally compact rather than card titles. */
.about-contact__routes h3{font-size:1rem!important;line-height:1.2}

/* Group section: open editorial composition with the LEAP mark echoed as a quiet background device. */
.about-purpose{position:relative;padding-block:clamp(5.5rem,9vw,8.5rem);overflow:hidden}
.about-purpose:after{display:none}
.about-purpose__mark{position:absolute;z-index:0;top:-50%;left:-50%;width:200%;max-width:none;height:200%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.12);opacity:.035;pointer-events:none;user-select:none}
.about-purpose__inner{position:relative;z-index:1}
.about-purpose__grid{grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,10rem);align-items:start;margin-top:1.7rem}
.about-purpose__grid h2{font-size:clamp(3.2rem,5.35vw,5.8rem);line-height:.94;letter-spacing:-.065em}
.about-purpose__grid p{font-size:clamp(.88rem,1vw,.98rem);line-height:1.55;margin-bottom:1rem}
.about-purpose__grid .text-link{display:inline-flex;margin-top:.35rem;font-size:.78rem;font-weight:700;text-decoration:none}
.about-purpose__grid .text-link,
.about-section-intro .text-link,
.oversight-card .text-link{align-items:center;gap:clamp(1.1rem,2vw,2.5rem);padding-block:.55rem;border-bottom:1px solid currentColor;text-decoration:none}
.about-purpose__grid .text-link:hover,
.about-section-intro .text-link:hover,
.oversight-card .text-link:hover{color:var(--red)}
.about-brands{margin-top:clamp(4rem,7vw,6.5rem);border-block:0;background:transparent}
.about-brands a{min-height:0;padding:0 clamp(1.2rem,3.5vw,4rem) 0;gap:1.15rem;text-align:left;align-items:flex-start;justify-content:start;background:transparent;text-decoration:none}
.about-brands a:first-child{padding-left:0}.about-brands a:last-child{padding-right:0}
.about-brands a+a{border-left:1px solid rgba(17,19,21,.13)}
.about-brands img{width:100%;max-width:250px;height:74px}.about-brands a:nth-child(2) img{width:min(320px,100%);max-width:320px;height:124px}
.about-brand__line{width:74px;height:3px;background:#ef9aa0}.about-brands a:nth-child(2) .about-brand__line{background:#b7dba9}.about-brands a:nth-child(3) .about-brand__line{background:#f3d37d}
.about-brands p{margin:0;color:var(--charcoal);font-size:.8rem;line-height:1.45;text-decoration:none}.about-brands b{display:inline-flex;align-items:center;gap:.7rem;min-height:40px;padding:.55rem .8rem;border:1px solid rgba(17,19,21,.45);font-size:.72rem;text-decoration:none}.about-brands b span{margin-left:0}.about-brands a:hover b{border-color:var(--red);background:var(--red);color:#fff}
@media(max-width:800px){.about-purpose__mark{object-position:60% center;opacity:.03}.about-purpose__grid{grid-template-columns:1fr;gap:2rem}.about-brands{grid-template-columns:1fr;margin-top:3.5rem}.about-brands a,.about-brands a:first-child,.about-brands a:last-child{padding:2rem 0;align-items:flex-start}.about-brands a+a{border-left:0;border-top:1px solid rgba(17,19,21,.13)}}

/* Workforce figures from the supplied brief, presented as a compact, readable scorecard. */
.journey-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);min-height:0;padding:clamp(1.5rem,4vw,3.5rem);align-items:stretch;background:linear-gradient(135deg,#fff8f3 0%,#f8e3e9 58%,#f6e7bb 100%);border-top:3px solid #e5c039}
.journey-visual__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.journey-visual__intro .eyebrow{margin:0 0 1rem;color:var(--red);font-weight:700}
.journey-visual__intro>p:not(.eyebrow):not(.journey-visual__ownership){max-width:52ch;margin:0;color:var(--charcoal);font-size:.88rem;line-height:1.65}
.journey-visual__ownership{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;margin:1.5rem 0 0;padding:.85rem 1rem;background:#111315;color:#fff;font-size:.72rem;line-height:1.4}
.journey-visual__ownership strong{font-weight:600}.journey-visual__ownership span{padding:0;background:none;color:#f6d76a;font-size:inherit;letter-spacing:inherit;text-transform:none}
.journey-visual__metrics{display:grid;grid-template-columns:1fr;gap:.75rem;align-content:center;margin:0;padding:0;list-style:none}
.journey-visual__metrics li{padding:1rem 1.1rem;background:rgba(255,255,255,.82);border:1px solid rgba(17,19,21,.1)}
.journey-visual__metrics li>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem}
.journey-visual__metrics li span{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.journey-visual__metrics li strong{color:var(--red);font-size:1.45rem;line-height:1;letter-spacing:-.05em}
.journey-visual__metrics progress{display:block;width:100%;height:.45rem;border:0;border-radius:0;background:#e9e5df;appearance:none;-webkit-appearance:none}
.journey-visual__metrics progress::-webkit-progress-bar{background:#e9e5df}
.journey-visual__metrics progress::-webkit-progress-value{background:var(--red)}
.journey-visual__metrics progress::-moz-progress-bar{background:var(--red)}
@media(max-width:800px){.journey-visual{grid-template-columns:1fr;gap:1.5rem}.journey-visual__metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}
@media(max-width:540px){.journey-visual{padding:1.25rem}.journey-visual__metrics{grid-template-columns:1fr}.journey-visual__metrics li{padding:.85rem 1rem}}

/* Leadership: concise editorial introduction followed by four equally weighted profiles. */
.about-section-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,5vw,4.5rem)}
.about-section-top h2{font-size:clamp(2.9rem,4.6vw,4.9rem);line-height:.94;font-weight:400;letter-spacing:-.065em}
.about-section-intro{padding-bottom:.3rem}.about-section-intro p{margin:0 0 1.15rem;font-size:.88rem;line-height:1.55;color:var(--charcoal);max-width:39ch}.about-section-intro .text-link{font-size:.74rem;font-weight:700;text-decoration:none}
.oversight-grid{gap:1.5rem}.oversight-card{background:transparent}.oversight-card img{height:auto;aspect-ratio:1/.72;object-fit:cover}.oversight-card>div{min-height:135px;padding:1.2rem 1.1rem 1.25rem;background:rgba(255,255,255,.72)}.oversight-card h3{margin:0 0 .25rem;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:600;letter-spacing:-.035em}.oversight-card p{margin:0;color:var(--charcoal);font-size:.72rem;line-height:1.45}.oversight-card .text-link{display:inline-flex;margin-top:.9rem;font-size:.7rem;font-weight:700;text-decoration:none}.oversight-card .text-link span{margin-left:.45rem}
@media(max-width:800px){.about-section-top{grid-template-columns:1fr;gap:1.5rem}.oversight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.oversight-card>div{min-height:0}}@media(max-width:540px){.oversight-grid{grid-template-columns:1fr}.oversight-card img{aspect-ratio:1/.66}}

/* Closing CTA: one dark photographic landscape, with Lucide contact routes on the right. */
.about-contact{margin-top:0;padding-block:clamp(4.5rem,6.5vw,6rem);background:linear-gradient(90deg,rgba(8,13,17,.94) 0%,rgba(8,13,17,.85) 42%,rgba(8,13,17,.52) 100%),url('../../assets/leap/johannesburg-sandton-skyline.jpg') center/cover;color:#fff}
.about-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.85fr);gap:clamp(3rem,10vw,12rem);align-items:center}
.about-contact .eyebrow{color:#fff;margin-bottom:1.35rem}.about-contact h2{margin:0 0 1.55rem;font-size:clamp(3.4rem,5.7vw,6.2rem);line-height:.94;font-weight:400;letter-spacing:-.065em}.about-contact>div>div>p:not(.eyebrow){max-width:39ch;margin-bottom:1.8rem;color:rgba(255,255,255,.84);font-size:1rem}.about-contact .button{min-width:166px;min-height:56px;justify-content:space-between;border-radius:2px;background:var(--red);color:#fff}
.about-contact__routes{display:grid;gap:1.1rem;padding-left:clamp(2rem,4vw,4.5rem);border-left:1px solid rgba(255,255,255,.45)}.about-contact__routes article{display:grid;grid-template-columns:46px 1fr;gap:1.15rem;align-items:center}.about-contact__routes svg{width:40px;height:40px;stroke-width:1.55}.about-contact__routes h3{margin:0 0 .2rem;font-size:1rem;font-weight:600}.about-contact__routes p{margin:0;max-width:32ch;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.45}
.about-contact__routes a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:.18em}.about-contact__routes a:hover{text-decoration-color:currentColor}
@media(max-width:800px){.about-contact__grid{grid-template-columns:1fr;gap:3.5rem}.about-contact__routes{padding-left:0;padding-top:2.5rem;border-left:0;border-top:1px solid rgba(255,255,255,.45)}}@media(max-width:540px){.about-contact{padding-block:5rem}.about-contact h2{font-size:clamp(3.1rem,14vw,4.4rem)}}

/* Shared chapter rhythm: all outer spacing resolves from the 4px scale. */
.about-page{--section:clamp(80px,8vw,128px);--section-compact:clamp(48px,5vw,80px)}.about-purpose,.about-oversight,.about-contact{padding-block:var(--section)}

/* Keep both transformation-journey copy blocks aligned with the marked reference. */
.about-journey .about-section-top>.about-section-intro,.about-journey .journey-visual__intro>p:not(.eyebrow):not(.journey-visual__ownership){text-align:justify}
