.hx-abx .ab-hero{background:linear-gradient(135deg,var(--hx-green-50),var(--hx-green-100) 60%,var(--hx-tint-cool));padding-block:clamp(32px,4vw,60px)}
.hx-abx .ab-hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px)}
.hx-abx .ab-hero-img{border-radius:var(--hx-r-lg)}
.hx-abx .ab-hero h1{margin:0;font-size:var(--hx-fs-2xl);font-weight:var(--hx-fw-black);line-height:var(--hx-lh-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-green-900)}
.hx-abx .ab-lead{margin:14px 0 0;max-width:var(--hx-measure);font-size:var(--hx-fs-md);line-height:var(--hx-lh);color:var(--hx-green-900)}
.hx-abx .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.hx-abx .ab-hero{background:linear-gradient(135deg,var(--hx-green-50),var(--hx-green-100) 60%,var(--hx-tint-cool));
  padding-block:clamp(24px,3vw,44px)}
.hx-abx .ab-hero .hx-wrap{display:flex;justify-content:center}
.hx-abx .ab-body{padding-block:clamp(32px,4.5vw,60px)}
.hx-abx h1{margin:0;font-size:var(--hx-fs-2xl);font-weight:var(--hx-fw-black);line-height:var(--hx-lh-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-green-900)}
.hx-abx .ab-lead{margin:var(--hx-s-4) 0 0;font-size:var(--hx-fs-md);line-height:var(--hx-lh);color:var(--hx-body)}
.hx-abx .ab-sec{margin-top:clamp(28px,3.5vw,44px)}
.hx-abx .ab-sec h2{margin:0 0 var(--hx-s-3);font-size:var(--hx-fs-lg);font-weight:var(--hx-fw-bold);line-height:var(--hx-lh-snug);letter-spacing:var(--hx-tracking-tight);color:var(--hx-green-900)}
.hx-abx .ab-sec p{margin:0 0 var(--hx-s-3);font-size:var(--hx-fs-base);line-height:var(--hx-lh);color:var(--hx-body)}
.hx-abx .ab-sec p:last-child{margin-bottom:0}
.hx-abx .ab-sec a{color:var(--hx-cta);font-weight:var(--hx-fw-semi)}
.hx-abx .ab-pair{display:grid;gap:clamp(16px,2vw,24px);max-width:none; margin-top:clamp(28px,3.5vw,44px)}
.hx-abx .ab-pair .ab-sec{margin-top:0}
.hx-abx .ab-card{padding:clamp(20px,2.4vw,28px);background:var(--hx-surface);border:1px solid var(--hx-line);border-radius:var(--hx-r-lg)}
.hx-abx .ab-timeline{margin:0;padding:0;list-style:none;max-width:none; display:grid;gap:var(--hx-s-3)}
.hx-abx .ab-timeline li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--hx-s-6);padding-left:var(--hx-s-2)}
.hx-abx .ab-timeline li::before{content:"";position:absolute;left:83px;top:12px; bottom:calc(-1 * var(--hx-s-3));width:1px;background:var(--hx-line)}
.hx-abx .ab-timeline li:last-child::before{display:none}
.hx-abx .ab-year{position:relative;justify-self:end;align-self:start;font-size:var(--hx-fs-base);font-weight:var(--hx-fw-black);color:var(--hx-green-800);font-variant-numeric:tabular-nums;line-height:var(--hx-lh)}
.hx-abx .ab-year::after{content:"";position:absolute;left:calc(100% + 7px);top:8px;width:9px;height:9px;border-radius:50%;background:var(--hx-green-600);border:2px solid var(--hx-card);box-shadow:0 0 0 1px var(--hx-green-200)}
.hx-abx .ab-timeline li.is-undated .ab-year::after{background:var(--hx-line-2);box-shadow:0 0 0 1px var(--hx-line)}
.hx-abx .ab-what{font-size:var(--hx-fs-base);line-height:var(--hx-lh);color:var(--hx-body)}
.hx-abx .ab-people{margin:0;padding:0;list-style:none;display:grid;gap:var(--hx-s-4)}
.hx-abx .ab-people li{padding-left:var(--hx-s-4);border-left:3px solid var(--hx-green-200)}
.hx-abx .ab-name{display:block;font-size:var(--hx-fs-base);font-weight:var(--hx-fw-bold);color:var(--hx-ink)}
.hx-abx .ab-role{display:block;margin-top:4px;font-size:var(--hx-fs-base);line-height:var(--hx-lh);color:var(--hx-body)}
@media (min-width:1024px){
  .hx-abx .ab-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .hx-abx .ab-timeline li{grid-template-columns:minmax(0,1fr);gap:2px;padding-left:0}
  .hx-abx .ab-timeline li::before{display:none}
  .hx-abx .ab-year{justify-self:start}
  .hx-abx .ab-year::after{display:none}
  .hx-abx .ab-timeline li.is-undated .ab-year{display:none}
  .hx-abx .ab-hero .hx-wrap{flex-direction: column;}
}