/* Vision editorial hierarchy and a single, prominent path to Our People. */
.subpage[data-page="vision"] .editorial-grid strong{font-weight:750;color:#102f4c}
.subpage[data-page="vision"] .strategy-grid h3{min-height:2.7em;margin-bottom:10px;line-height:1.35}
.subpage[data-page="vision"] .strategy-grid .strategy-subtitle{font-size:14px;line-height:1.5;color:#547188;margin:0 0 20px;min-height:3em;letter-spacing:0}
.subpage[data-page="vision"] .strategy-subtitle em{font-style:italic}
.subpage .vision-people-section{padding-block:56px 64px}
.vision-people-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#003366;border-radius:5px;padding:42px 40px;color:#fff}
.subpage .vision-people-cta h2{font-size:clamp(26px,2.4vw,34px);line-height:1.4;font-weight:600;letter-spacing:-.04em;color:#fff;margin:0 0 14px;max-width:780px}
.vision-people-copy{min-width:0}
.vision-people-copy p{font-size:17px;line-height:1.7;color:#d5e5f1;margin:0}
.subpage .vision-people-cta .button{flex-shrink:0;gap:20px;min-height:50px;padding:14px 24px;font-size:16px;font-weight:650;color:#00233f;border-radius:2px;white-space:normal;max-width:100%}
.vision-people-cta .button>span:last-child{font-size:22px;line-height:1}
@media(max-width:1100px){.vision-people-cta{align-items:flex-start;flex-direction:column;gap:26px;padding:34px 30px}}
@media(max-width:800px){.subpage[data-page="vision"] .strategy-grid h3{min-height:0}.subpage[data-page="vision"] .strategy-grid .strategy-subtitle{min-height:0}}
@media(max-width:600px){.subpage .vision-people-section{padding-block:34px 40px}.vision-people-cta{padding:30px 24px;gap:24px}.subpage .vision-people-cta h2{font-size:27px}.vision-people-copy p{font-size:15px}.subpage .vision-people-cta .button{width:100%;justify-content:space-between;font-size:15px}.subpage[data-page="vision"] .strategy-grid .strategy-subtitle{font-size:13px;margin-bottom:16px}}
