.role-solution-section{scroll-margin-top:105px}
.m-legacy .role-solution-section .role-grid{align-items:start}
.role-context{min-width:0}
.m-legacy .role-context>.role-summary{font-size:1.0625rem;line-height:1.85}
.role-relevance{border-top:1px solid #d5e0e9;margin-top:29px;padding-top:23px}
.role-relevance h3{margin:0 0 9px;font-size:1rem;font-weight:650;color:#244b69}
.role-relevance p{margin:0;font-size:1rem;line-height:1.85;color:#526d82}
.role-solution{min-width:0;padding:31px 32px;background:#fff;border:1px solid #d3e0eb;border-top:3px solid #155cbd;border-radius:4px}
.role-solution>.overline{font-size:.75rem;line-height:1.6}
.role-solution h3{font-size:1.8rem;letter-spacing:-.035em;line-height:1.3;color:#102d49;margin:15px 0 21px;font-weight:600}
.role-solution>p{font-size:1rem;line-height:1.9;margin:0;color:#526d82}
.role-solution-link{margin-top:27px;padding-top:23px;border-top:1px solid #dbe5ee;font-size:.9375rem;line-height:1.6;width:100%;justify-content:space-between}
.role-solution-link svg{width:23px;height:23px;flex:none}
.role-solution-link:focus-visible,.role-index>a:focus-visible,.m-team-grid-roles>a:focus-visible{outline:2px solid #155cbd;outline-offset:5px}
.role-index-copy{min-width:0}
.role-index-copy strong{display:block;font-size:1rem;font-weight:600;line-height:1.5}
.role-index-copy>span{display:block;font-size:.875rem;line-height:1.55;color:#627d92;margin-top:4px}
.role-index>a>svg{flex:none}
.m-team-grid.m-team-grid-roles{grid-template-columns:repeat(5,minmax(0,1fr))}
.m-team-grid.m-team-grid-roles>a{min-width:0;padding:27px 20px;border-right:1px solid #cdd9e3;border-top:0}
.m-team-grid.m-team-grid-roles>a:first-child{padding-left:0}
.m-team-grid.m-team-grid-roles>a:last-child{padding-right:0;border-right:0}
.m-team-grid-roles .overline{min-height:3.2em;line-height:1.6}
.m-team-grid-roles h3{font-size:1.2rem;min-height:2.8em}
.m-team-grid-roles p{font-size:.9375rem;line-height:1.8}
@media(max-width:1100px){
 .m-team-grid.m-team-grid-roles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m-team-grid.m-team-grid-roles>a{padding:25px 23px;border-top:1px solid #cdd9e3;border-right:1px solid #cdd9e3}
 .m-team-grid.m-team-grid-roles>a:first-child{padding-left:23px}
 .m-team-grid.m-team-grid-roles>a:nth-child(-n+2){border-top:0}
 .m-team-grid.m-team-grid-roles>a:nth-child(even){border-right:0}
 .m-team-grid.m-team-grid-roles>a:last-child{grid-column:1/-1;padding-right:23px;border-right:0}
 .m-team-grid-roles .overline,.m-team-grid-roles h3{min-height:0}
 .role-solution{padding:27px}
}
@media(max-width:700px){
 .role-solution-section{scroll-margin-top:85px}
 .role-solution{padding:25px 22px}
 .role-solution h3{font-size:1.6rem}
 .role-relevance{margin-top:23px;padding-top:20px}
 .m-team-grid.m-team-grid-roles{grid-template-columns:1fr}
 .m-team-grid.m-team-grid-roles>a,.m-team-grid.m-team-grid-roles>a:first-child,.m-team-grid.m-team-grid-roles>a:last-child{padding:25px 0;border-right:0}
 .m-team-grid.m-team-grid-roles>a:nth-child(2){border-top:1px solid #cdd9e3}
 .m-team-grid-roles p{font-size:1rem}
}
