/* ABOUT module styles only. */
.ab-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);
  padding-block:clamp(48px,7vw,88px)}
.ab-hero__copy{max-width:64ch;position:relative;padding-left:22px}
.ab-hero__copy::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;
  border-radius:3px;background:var(--spine)}
.ab-hero__title{font-size:clamp(2rem,1.2rem + 3vw,3.3rem)}

.ab-story{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px)}
.ab-story__k{font-size:.688rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-lt);
  font-weight:500;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.ab-story__p{color:var(--grey);font-size:.938rem}

.ab-mission{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--gap)}
.ab-mission li{position:relative;padding:16px 0 16px 30px;border-bottom:1px solid var(--border);font-size:.938rem}
.ab-mission li::before{content:"";position:absolute;left:0;top:23px;width:12px;height:2px;
  border-radius:2px;background:var(--spine-h)}

.ab-corp{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start}
.ab-corp .pb-head{margin-bottom:20px}
.ab-leader{padding-top:24px}
.ab-leader__mark{width:34px;height:3px;border-radius:3px;background:var(--spine-h);margin-bottom:16px}
.ab-leader__role{color:var(--blue);font-weight:500;font-size:.875rem;margin:4px 0 10px}
.ab-next{text-align:center}
.ab-next .pb-actions{justify-content:center}

@media (max-width:1023px){
  .ab-story{grid-template-columns:1fr;gap:24px}
  .ab-corp{grid-template-columns:1fr}
}
@media (max-width:767px){ .ab-mission{grid-template-columns:1fr} }


/* ── v1.0.1 · leadership portrait slot ──────────────────────────────────── */
.ab-leader__photo{
  width:64px;height:64px;border-radius:50%;object-fit:cover;
  border:1px solid var(--border);margin-bottom:14px;display:block;
}
