/* Shared major-capability chapters; procurement retains its owner-approved values. */
.wbn-aligned .capability-chapter{
  --chapter-ink:#263e52;--chapter-body:#415e75;--chapter-rule:#b4cfe2;--chapter-surface:#dcecf8;--chapter-border:#c4dced;
  background:var(--chapter-surface);border-block:1px solid var(--chapter-border);padding:72px 0 62px;scroll-margin-top:90px;
}
.wbn-aligned .capability-chapter .r31-eyebrow{color:#005b9e!important;}
.wbn-aligned .chapter-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin:0 0 46px;}
.wbn-aligned .chapter-opening h2{font:500 clamp(38px,4.2vw,60px)/1.08 WBNDisplay,WBNOpen,sans-serif;letter-spacing:-.045em;color:var(--chapter-ink);margin:0;}
.wbn-aligned .chapter-opening>p{font:400 17px/1.7 WBNOpen,sans-serif;color:var(--chapter-body);margin:0 0 2px;max-width:52ch;}
.wbn-aligned .chapter-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:30px 64px;}
.wbn-aligned .chapter-capabilities article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;border-top:1px solid var(--chapter-rule);padding-top:26px;}
.wbn-aligned .chapter-number{font:11px/1.6 monospace;color:#005b9e;padding-top:6px;}
.wbn-aligned .chapter-capabilities h3{font:600 23px/1.25 WBNDisplay,WBNOpen,sans-serif;letter-spacing:-.025em;color:var(--chapter-ink);margin:0 0 13px;}
.wbn-aligned .chapter-capabilities p{font:400 15px/1.7 WBNOpen,sans-serif;color:var(--chapter-body);margin:0;max-width:57ch;}
.wbn-aligned .chapter-summary{display:grid;grid-template-columns:.9fr 1.55fr 1fr;gap:34px;align-items:center;border-top:1px solid var(--chapter-rule);margin-top:40px;padding-top:30px;}
.wbn-aligned .chapter-summary .chapter-label{font:600 10px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase;color:#005b9e;margin:0 0 10px;}
.wbn-aligned .chapter-summary h3{font:600 24px/1.25 WBNDisplay,sans-serif;letter-spacing:-.025em;color:var(--chapter-ink);margin:0;}
.wbn-aligned .chapter-summary>p{font:400 14px/1.7 WBNOpen,sans-serif;color:var(--chapter-body);margin:0;}
.wbn-aligned .chapter-summary>a{display:inline-flex;align-items:center;gap:20px;justify-self:end;color:#005b9e;font:600 14px/1.55 WBNOpen,sans-serif;text-decoration:none;border-bottom:1px solid #87b5d7;padding:12px 0;min-height:44px;}
.wbn-aligned .chapter-summary>a:hover{color:#003b68;border-color:#003b68;}
@media(max-width:1100px){
 .wbn-aligned .chapter-opening{gap:38px;align-items:start;}
 .wbn-aligned .chapter-opening>p{font-size:16px;}
 .wbn-aligned .chapter-capabilities{gap:30px 36px;}
 .wbn-aligned .chapter-summary{grid-template-columns:1fr 1.6fr;}
 .wbn-aligned .chapter-summary>a{grid-column:2;justify-self:start;}
}
@media(max-width:760px){
 .wbn-aligned .capability-chapter{padding:42px 0;}
 .wbn-aligned .chapter-opening{grid-template-columns:1fr;gap:24px;margin-bottom:32px;}
 .wbn-aligned .chapter-opening h2{font-size:38px;}
 .wbn-aligned .chapter-opening>p{font-size:16px;line-height:1.65;}
 .wbn-aligned .chapter-capabilities{grid-template-columns:1fr;gap:27px;}
 .wbn-aligned .chapter-capabilities article{gap:12px;grid-template-columns:20px minmax(0,1fr);padding-top:22px;}
 .wbn-aligned .chapter-capabilities h3{font-size:22px;}
 .wbn-aligned .chapter-capabilities p{font-size:14px;line-height:1.7;}
 .wbn-aligned .chapter-summary{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:26px;}
 .wbn-aligned .chapter-summary>a{grid-column:auto;justify-self:start;}
}

/* Strategy: the same chapter structure with a complementary warm-neutral surface. */
.wbn-aligned .strategy-chapter{--chapter-ink:#443d35;--chapter-body:#635a4e;--chapter-rule:#d6c9b8;--chapter-surface:#f3eee6;--chapter-border:#e1d7c8;}

.wbn-aligned .chapter-capabilities p+p{margin-top:10px;}

/* Delivery uses the accepted chapter composition on a neutral surface. */
.wbn-aligned .delivery-chapter{--chapter-ink:#444;--chapter-body:#586773;--chapter-rule:#dbe1e5;--chapter-surface:#fff;--chapter-border:#dbe1e5;}
.wbn-aligned .technical-heading .delivery-jump{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:12px;padding:7px 0;color:#005b9e;font:600 14px/1.6 WBNOpen,sans-serif;text-decoration:underline;text-underline-offset:5px;}
