/* Section 5 - Editorial Covers (approved B1) ----------------------------- */
.wba-home-v31 .home-s5{background:#f6f7f7;color:#11253d;padding:108px 0 122px}.wba-home-v31 .home-s5 *{box-sizing:border-box}.wba-home-v31 .home-s5 a{color:inherit;text-decoration:none}.wba-home-v31 .home-s5 img{display:block;width:100%;object-fit:cover}.wba-home-v31 .s5-wrap{width:min(1280px,calc(100% - 96px));margin:0 auto}.wba-home-v31 .s5-intro{width:min(687px,100%);margin-bottom:68px}.wba-home-v31 .s5-intro h2{width:100%;margin:0;font-family:var(--heading);font-size:clamp(44px,4vw,58px);line-height:1.01;letter-spacing:-.046em;font-weight:700;color:#071d38}.wba-home-v31 .s5-intro p{width:100%;margin:20px 0 0;font-size:17px;line-height:1.62;color:#667386}.wba-home-v31 .s5-arrow{font-size:.92em;font-weight:500;line-height:1;transition:transform .2s ease}.wba-home-v31 .s5-story a:hover .s5-arrow{transform:translate(2px,-2px)}.wba-home-v31 .s5-story a:hover .s5-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#9db0bf}.wba-home-v31 .s5-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cdd6dc;border-bottom:0}.wba-home-v31 .s5-cover-col{padding:34px 34px 40px;border-right:1px solid #cdd6dc;min-width:0}.wba-home-v31 .s5-cover-col:first-child{padding-left:0}.wba-home-v31 .s5-cover-col:last-child{padding-right:0;border-right:0}.wba-home-v31 .s5-cover-head{min-height:150px;padding-bottom:29px}.wba-home-v31 .s5-catline{display:flex;gap:15px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#647384}.wba-home-v31 .s5-catline span:first-child{color:#9ba6ae}.wba-home-v31 .s5-cover-head h3{margin:17px 0 0;max-width:310px;font-family:var(--heading);font-size:29px;line-height:1.04;letter-spacing:-.035em;font-weight:700;color:#071d38}.wba-home-v31 .s5-lead{padding-bottom:33px;border-bottom:1px solid #d7dee3}.wba-home-v31 .s5-lead img{aspect-ratio:7/5}.wba-home-v31 .s5-lead-meta{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#798692}.wba-home-v31 .s5-lead h4{margin:10px 0 0;font-family:var(--heading);font-size:23px;line-height:1.18;letter-spacing:-.03em;font-weight:700;color:#071d38}.wba-home-v31 .s5-supports{padding-top:26px}.wba-home-v31 .s5-support+.s5-support{margin-top:22px;padding-top:22px;border-top:1px solid #dce2e6}.wba-home-v31 .s5-support a{display:grid;grid-template-columns:24px 112px 1fr 16px;gap:13px;align-items:start}.wba-home-v31 .s5-support-no{font-size:11px;line-height:1.3;color:#9aa5ad;padding-top:2px}.wba-home-v31 .s5-support img{aspect-ratio:7/5}.wba-home-v31 .s5-support h4{margin:0;font-family:var(--heading);font-size:15px;line-height:1.28;letter-spacing:-.017em;font-weight:600;color:#0b213a}.wba-home-v31 .s5-support .s5-arrow{font-size:14px;color:#86939e;padding-top:1px}
@media(max-width:1000px) and (min-width:761px){.wba-home-v31 .s5-cover-col{padding-left:22px;padding-right:22px}.wba-home-v31 .s5-support a{grid-template-columns:22px 86px 1fr}.wba-home-v31 .s5-support .s5-arrow{display:none}.wba-home-v31 .s5-cover-head h3{font-size:25px}}
@media(max-width:760px){.wba-home-v31 .home-s5{background:#fff;padding:58px 0 86px}.wba-home-v31 .s5-wrap{width:min(100% - 36px,1280px)}.wba-home-v31 .s5-intro{margin-bottom:46px}.wba-home-v31 .s5-intro h2{font-size:38px;line-height:1.03;letter-spacing:-.04em}.wba-home-v31 .s5-intro p{margin-top:15px;font-size:15px;line-height:1.62}.wba-home-v31 .s5-covers{display:block;border-bottom:0}.wba-home-v31 .s5-cover-col,.wba-home-v31 .s5-cover-col:first-child,.wba-home-v31 .s5-cover-col:last-child{padding:28px 0 44px;border-right:0;border-bottom:1px solid #d5dde2}.wba-home-v31 .s5-cover-col:first-child{border-top:1px solid #d5dde2}.wba-home-v31 .s5-cover-head{min-height:0;padding-bottom:22px}.wba-home-v31 .s5-cover-head h3{font-size:26px;max-width:320px;margin-top:14px}.wba-home-v31 .s5-lead{padding-bottom:25px}.wba-home-v31 .s5-lead h4{font-size:22px;line-height:1.2}.wba-home-v31 .s5-supports{padding-top:21px}.wba-home-v31 .s5-support a{grid-template-columns:22px 116px 1fr 14px;gap:11px}.wba-home-v31 .s5-support h4{font-size:14px;line-height:1.27}.wba-home-v31 .s5-support+.s5-support{margin-top:18px;padding-top:18px}}
/* Section 7 - Editorial Bridge centered, approved v14 -------------------- */
.wba-home-v31 .s7b{background:#f6f7f9;padding:92px 0 100px;border-top:1px solid #e1e6ea}.wba-home-v31 .s7b-wrap{width:min(1280px,calc(100% - 96px));margin:0 auto}.wba-home-v31 .s7b-copy{width:100%;max-width:760px;margin:0 auto;text-align:center}.wba-home-v31 .s7b h2{width:fit-content;max-width:100%;margin:0 auto;font-family:var(--heading);font-size:clamp(42px,4.1vw,58px);line-height:1.01;letter-spacing:-.046em;font-weight:700;color:#071d38}.wba-home-v31 .s7b p{width:100%;max-width:560px;margin:19px auto 0;font-size:16px;line-height:1.62;color:#667987}.wba-home-v31 .s7b-actions{width:min(560px,100%);margin:30px auto 0;padding-top:0;border-top:0;display:flex;justify-content:center;align-items:center}.wba-home-v31 .s7b-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:5px;background:var(--navy);color:#fff;font-size:13px;line-height:1;font-weight:700;letter-spacing:-.005em;transition:background .2s,transform .2s}.wba-home-v31 .s7b-btn:hover{background:var(--navy-2);transform:translateY(-1px)}.wba-home-v31 .s7b-btn:focus-visible{outline:3px solid rgba(56,182,255,.45);outline-offset:3px}
@media(max-width:820px){.wba-home-v31 .s7b{padding:76px 0 84px}.wba-home-v31 .s7b-wrap{width:min(100% - 40px,680px)}.wba-home-v31 .s7b-copy{max-width:610px}.wba-home-v31 .s7b h2{font-size:42px}}
@media(max-width:480px){.wba-home-v31 .s7b{padding:64px 0 72px}.wba-home-v31 .s7b-wrap{width:calc(100% - 32px)}.wba-home-v31 .s7b h2{font-size:35px;line-height:1.04}.wba-home-v31 .s7b p{margin-top:16px;font-size:15px;line-height:1.6}.wba-home-v31 .s7b-actions{margin-top:25px;padding-top:0}.wba-home-v31 .s7b-btn{width:100%;min-height:52px;padding:0 18px}}


/* CSS durability 2026-10-08: staging-validated homepage button corners. */
body.home .wba-home-v31 .s7b-btn { border-radius: 0 !important; }
