.home-actions .btn-outline{color:#0b0f19;background:#fff;border:1px solid #0b0f19}.role-heading,.team-heading{background:#f4f6fb;padding:0 0 45px}.role-heading-grid,.team-opening{grid-template-columns:1.1fr .9fr;gap:55px;padding:25px 0;display:grid}.role-heading h1,.team-heading h1{margin:20px 0}.role-heading p,.team-heading p{color:#374258;font-size:1rem;line-height:1.8}.role-heading .btn{font-size:.875rem}.role-heading figure,.team-heading figure{margin:0}.role-heading img,.team-heading img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.role-heading figcaption,.team-heading figcaption{color:#596276;padding-top:12px;font-size:.75rem;line-height:1.6}.role-reading{grid-template-columns:250px 1fr;gap:70px;padding-block:55px;display:grid}.role-toc{border-top:2px solid #0b0f19;align-self:start;gap:0;padding:0 0 15px;display:grid;position:sticky;top:110px}.role-toc a{border-bottom:1px solid #dce2ee;padding:15px 0;font-size:.875rem;line-height:1.6}.role-toc a:hover{text-decoration:underline}.editorial-sources{border-top:1px solid #dce2ee;padding:20px 0;font-size:.875rem;line-height:1.8}.editorial-sources summary{cursor:pointer;min-height:40px}.editorial-sources ul{padding-left:20px}.role-next{background:#f4f6fb;padding:40px 0}.role-next h2{font-size:3.5rem;line-height:1.07}.role-next p{max-width:700px;margin-top:20px;font-size:1rem;line-height:1.8}.role-next .text-link{margin:20px 25px 0 0;font-size:.875rem}.btn-outline{background:0 0;border:1px solid}@media (max-width:900px){.role-reading{grid-template-columns:1fr;gap:25px}.role-toc{grid-template-columns:1fr 1fr;gap:0 25px;position:static}.role-heading-grid,.team-opening{gap:30px}}@media (max-width:620px){.role-heading-grid,.team-opening,.role-bridge>.wrap{grid-template-columns:1fr;gap:25px}.role-heading-grid{padding-top:10px}.role-heading .btn{justify-content:space-between}.role-reading{gap:30px;padding-block:38px}.role-toc{grid-template-columns:1fr}.role-toc a{padding-block:12px}.role-next h2{font-size:3rem}}.home-actions .btn-outline:hover{background:#f2f5fc}.role-heading-grid,.team-opening{align-items:start}.role-heading figure,.team-heading figure{margin-top:25px}@media (max-width:800px){.role-heading figure,.team-heading figure{margin-top:0}}main[data-universe] .role-toc{border-top:4px solid var(--i-signal)}main[data-universe] .role-toc a{border-color:var(--i-line)}main[data-universe] .role-toc a:hover{color:var(--i-accent)}main :is(.hub-hero,.service-hero,.role-heading,.team-heading,.story-heading) h1{overflow-wrap:normal}main :is(.service-hero,.role-heading,.team-heading) h1{font-size:clamp(58px,5.4vw,82px)!important;line-height:1.05!important}main :is(.service-hero-grid,.role-heading-grid,.team-opening)>div>p{max-width:58ch;line-height:1.75}main :is(.role-heading,.team-heading) figure{margin-top:0}@media (max-width:900px){.role-heading-grid,.team-opening,.service-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.role-heading-grid>div>p,.team-opening>div>p{max-width:70ch}main :is(.service-hero,.role-heading,.team-heading) h1{max-width:900px;font-size:clamp(56px,8vw,74px)!important}.role-heading img,.team-heading img{object-position:left center;height:auto}}@media (max-width:760px){main :is(.service-hero,.role-heading,.team-heading,.story-heading) h1{font-size:clamp(48px,10vw,64px)!important}main :is(.service-hero,.role-heading,.signature-summary,.it-hero-copy) .button-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}main :is(.signature-hero,.it-hero,.role-heading,.team-heading) figcaption{text-align:left}main :is(.hub-hero,.service-hero,.signature-hero,.it-hero,.role-heading,.team-heading) :is(p.intro,p.signature-intro),main :is(.it-hero-copy,.service-hero-copy,.role-heading-grid>div,.team-opening>div)>p{font-size:16px!important;line-height:1.7!important}}.hub-hero--group .btn-outline{color:#fff;background:0 0;border-color:#777e84}.hub-hero--group .btn-outline:hover{background:#262b30}
