/* DX3 v1.5 editorial and navigation refinements. No frontend framework. */
.dx3-team-grid,.dx3-compare-grid,.dx3-role-grid,.dx3-home-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
.dx3-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dx3-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dx3-team-grid>.dx3-person-card,.dx3-compare-grid>article,.dx3-role-grid>article,.dx3-home-insights__grid>article{background:#fff;border:1px solid #e5e6ec;border-radius:8px;padding:clamp(25px,3vw,42px);min-width:0}
.dx3-leadership,.dx3-role-map,.dx3-workflow,.dx3-home-insights{background:#f5f5f7}
.dx3-team-grid>.dx3-person-card{min-height:315px}
.dx3-person-card__photo{height:225px;overflow:hidden;margin:-25px -25px 24px;border-radius:6px 6px 0 0}
.dx3-person-card__photo img{width:100%;height:100%;object-fit:cover}
.dx3-person-card__role,.dx3-compare-grid__marker{display:block;font-weight:750;color:#4b43ff;font-size:12px;letter-spacing:.12em;margin-bottom:20px}
.dx3-person-card h3,.dx3-compare-grid h3,.dx3-role-grid h3,.dx3-home-insights h3{color:#07143a;font-weight:700;letter-spacing:-.035em;line-height:1.2;font-size:clamp(22px,2vw,32px);margin:0 0 16px}
.dx3-person-card p,.dx3-compare-grid p,.dx3-role-grid p,.dx3-home-insights p{color:#646a7b;line-height:1.72;margin:0 0 16px}
.dx3-compare-grid>article>a{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:#4b43ff;text-decoration:none;font-size:14px;font-weight:750}
.dx3-compare-grid>article>a:hover{text-decoration:underline}
.dx3-person-card>a{display:inline-flex;margin-top:14px}
.dx3-role-note,.dx3-team-note{color:#6e7485;line-height:1.7;max-width:740px;margin:20px 0 0;font-size:14px}
.dx3-team-note{padding:22px 26px;background:#eeeff5;border-left:3px solid #8580ff}
.dx3-home-insights{padding-block:clamp(70px,9vw,126px)}
.dx3-home-insights h3 a{text-decoration:none;color:inherit;transition:color .2s}
.dx3-home-insights h3 a:hover{color:#4b43ff}
.dx3-home-insights__grid>article{min-height:315px;display:flex;flex-direction:column}
.dx3-home-insights__grid>article .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:24px}
.dx3-home-insights__grid>article .text-link{margin-top:auto}
.human__route--linked{color:inherit;text-decoration:none;transition:padding-left .2s ease,background .2s ease}
.human__route--linked:hover,.human__route--linked:focus-visible{padding-left:12px;background:#f3f2ff}
.human__route--linked>span:first-child{grid-column:1}
.human__route--linked>.human__route-icon{grid-row:1/3;grid-column:2;background:white;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#07143a;transition:transform .2s,background .2s,color .2s}
.human__route--linked:hover>.human__route-icon{background:#4b43ff;color:#fff;transform:rotate(-45deg)}
.dx3-article-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:45px;font-size:13px;color:#858a9a}
.dx3-article-breadcrumb a{color:#50566b;text-decoration:none}
.dx3-article-breadcrumb a:hover{text-decoration:underline}
.dx3-editorial-notice{background:#fff;border:1px solid #d5d6e3;border-left:4px solid #4b43ff;border-radius:5px;padding:16px 21px;color:#343b50;font-size:14px;line-height:1.6;margin:25px 0 38px;max-width:880px}
.insight-article__content>.dx3-article-end{background:#f3f3f8;padding:clamp(26px,4vw,52px);margin:55px 0 30px;border-radius:8px}
.dx3-article-end h2{font-size:clamp(24px,3vw,40px);line-height:1.18;letter-spacing:-.04em;margin:0 0 13px;color:#07143a}
.dx3-article-end p{color:#646a7b;margin:0 0 22px}
.insight-article .entry-content{max-width:800px}
.insight-article .entry-content h2{font-size:clamp(27px,3vw,38px);margin:42px 0 15px;line-height:1.22;color:#07143a;letter-spacing:-.035em}
.insight-article .entry-content h3{font-size:clamp(20px,2vw,27px);margin:32px 0 12px;color:#07143a}
.insight-article .entry-content p,.insight-article .entry-content li{font-size:17px;line-height:1.82;color:#474d60}
.insight-article .entry-content ul,.insight-article .entry-content ol{padding-left:24px;margin:20px 0}
.insight-article .entry-content li{margin-bottom:10px}
.insight-article .entry-content a{color:#4b43ff;text-decoration:underline;text-underline-offset:3px}
.insight-article .entry-content strong{color:#09112e}
.dx3-back-link{margin-top:28px}
.dx3-compare-grid>article,.dx3-role-grid>article{align-self:stretch}
.dx3-leadership h2,.dx3-role-map h2,.dx3-workflow h2{font-size:clamp(36px,5vw,70px);line-height:1.08;letter-spacing:-.05em;color:#07143a;margin:18px 0 20px}
.dx3-leadership,.dx3-role-map,.dx3-workflow,.dx3-market-overview,.dx3-process-brief{scroll-margin-top:120px}
@media(max-width:980px){.dx3-team-grid,.dx3-compare-grid,.dx3-home-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.dx3-team-grid,.dx3-compare-grid,.dx3-role-grid,.dx3-home-insights__grid{grid-template-columns:minmax(0,1fr);gap:14px}.dx3-team-grid>.dx3-person-card,.dx3-compare-grid>article,.dx3-role-grid>article,.dx3-home-insights__grid>article{padding:25px}.dx3-home-insights__grid>article{min-height:0}.dx3-home-insights{padding-block:72px}.dx3-person-card__photo{margin:-25px -25px 24px}.dx3-article-breadcrumb{margin-bottom:32px}.insight-article .entry-content p,.insight-article .entry-content li{font-size:16px}.dx3-team-note{padding:18px}}
@media(prefers-reduced-motion:reduce){.human__route--linked,.human__route--linked>.human__route-icon,.dx3-home-insights h3 a{transition:none}}
.dx3-solution-detail,.dx3-specialism-card{scroll-margin-top:140px}
.dx3-person-card:focus-within,.dx3-home-insights__grid article:focus-within{outline:2px solid #4b43ff;outline-offset:3px}
.dx3-inner-faqs{background:#fff}
.dx3-inner-faqs .common-questions__layout{padding-block:0}
.dx3-candidate-guide{background:#f5f5f7}
.dx3-candidate-guide h2,.dx3-contact-checklist h2{font-size:clamp(35px,5vw,70px);line-height:1.08;letter-spacing:-.05em;color:#07143a;margin:18px 0 20px}
