/* About v2 — additions on top of about-us.css.
   Reuses .bd-ab-hero / .bd-ab-mission / .bd-ab-story / .bd-ab-values / .bd-ab-stats / .bd-ab-trust / .bd-ab-careers.
   Adds: .bd-ab2-rule (typographic creed), .bd-ab2-visit (4-step "how a visit works"), .bd-ab2-quietnums. */

/* Hero override — single image, no founder row */
.bd-ab2 .bd-ab-hero-side { display:block; }
.bd-ab2 .bd-ab-hero-side .bd-ph { aspect-ratio:4/5; }

/* The Rule — single creed band, between mission and story */
.bd-ab2-rule{
  background:var(--bd-bone);
  padding:96px var(--pad-x);
  border-bottom:.5px solid var(--bd-hairline);
}
.bd-ab2-rule-inner{
  max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:160px 1fr; gap:48px; align-items:start;
}
.bd-ab2-rule-tag{
  font-family:ui-monospace,monospace; font-size:11.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--bd-stone); padding-top:18px;
  border-top:.5px solid var(--bd-ink);
}
.bd-ab2-rule-body h2{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(40px,5.4vw,76px); line-height:1.02; letter-spacing:-.022em;
  margin:0; text-wrap:balance; color:var(--bd-ink);
}
.bd-ab2-rule-body h2 em{ font-style:italic; color:var(--bd-teal); font-weight:400 }
.bd-ab2-rule-body h2 .amp{
  font-family:var(--serif); font-style:italic; color:var(--bd-gold); font-weight:400;
  padding:0 .08em;
}
.bd-ab2-rule-body p{
  margin:24px 0 0; max-width:54ch;
  font-size:17px; line-height:1.65; color:var(--bd-ink-soft);
}

/* How a visit works — 4 steps with connectors */
.bd-ab2-visit{
  max-width:var(--maxw); margin:0 auto; padding:120px var(--pad-x);
}
.bd-ab2-visit-head{
  display:grid; grid-template-columns:1fr 1.2fr; gap:64px; align-items:end;
  margin-bottom:56px;
}
.bd-ab2-visit-head h2{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(32px,4vw,52px); line-height:1.05; letter-spacing:-.02em;
  margin:0; text-wrap:balance;
}
.bd-ab2-visit-head h2 em{ font-style:italic; color:var(--bd-teal); font-weight:400 }
.bd-ab2-visit-head p{
  margin:0; font-size:16px; color:var(--bd-ink-soft); line-height:1.6; max-width:52ch;
}
.bd-ab2-visit-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  border-top:.5px solid var(--bd-ink); position:relative;
}
.bd-ab2-step{
  padding:28px 24px 0; border-right:.5px solid var(--bd-hairline);
  display:flex; flex-direction:column; gap:10px; min-height:220px; position:relative;
}
.bd-ab2-step:last-child{ border-right:none; }
.bd-ab2-step .step-n{
  font-family:var(--serif); font-style:italic; font-size:15px; color:var(--bd-gold);
  letter-spacing:.02em; font-feature-settings:"tnum" 1;
}
.bd-ab2-step .step-time{
  font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--bd-stone);
}
.bd-ab2-step h3{
  font-family:var(--serif); font-weight:400;
  font-size:22px; line-height:1.15; letter-spacing:-.01em;
  margin:0; color:var(--bd-ink);
}
.bd-ab2-step p{
  margin:0; font-size:14.5px; line-height:1.6; color:var(--bd-ink-soft); max-width:32ch;
}

/* Quiet numbers row (between trust and careers) — single accented stat */
.bd-ab2-quietnums{
  background:var(--bd-ink); color:var(--bd-bone);
  padding:80px var(--pad-x);
}
.bd-ab2-quietnums-inner{
  max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center;
}
.bd-ab2-quietnums h2{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(28px,3.4vw,44px); line-height:1.1; letter-spacing:-.015em;
  margin:0; color:var(--bd-bone); text-wrap:balance;
}
.bd-ab2-quietnums h2 em{ font-style:italic; color:var(--bd-gold); font-weight:400 }
.bd-ab2-quietnums-figure{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(80px,12vw,180px); line-height:.9; letter-spacing:-.04em;
  color:var(--bd-gold); font-feature-settings:"tnum" 1; text-align:right;
}
.bd-ab2-quietnums-figure small{
  display:block; font-family:ui-monospace,monospace; font-style:normal;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:#f6f1e8b8; margin-top:18px;
}

/* Careers — drop image variant */
.bd-ab2 .bd-ab-careers{ grid-template-columns:1fr; max-width:920px; text-align:left; }
.bd-ab2 .bd-ab-careers .bd-ab-careers-img{ display:none }

@media (max-width:1100px){
  .bd-ab2-rule-inner,
  .bd-ab2-visit-head,
  .bd-ab2-quietnums-inner{ grid-template-columns:1fr; gap:32px; }
  .bd-ab2-quietnums-figure{ text-align:left }
  .bd-ab2-visit-grid{ grid-template-columns:repeat(2,1fr); }
  .bd-ab2-step{ border-bottom:.5px solid var(--bd-hairline); padding-bottom:28px; }
  .bd-ab2-step:nth-child(2){ border-right:none }
  .bd-ab2-step:nth-last-child(-n+2){ border-bottom:none }
}
@media (max-width:720px){
  .bd-ab2-rule,.bd-ab2-visit,.bd-ab2-quietnums{ padding-top:72px; padding-bottom:72px }
  .bd-ab2-visit-grid{ grid-template-columns:1fr; }
  .bd-ab2-step{ border-right:none }
  .bd-ab2-quietnums-figure{ font-size:clamp(72px,22vw,120px) }
}
