/* Restrained specialism controls, approved 4 October 2026. */
body .specialisms .specialisms-subheading{color:#506880;font-weight:500}
body .specialisms .specialism-row,body .specialisms .specialism-row:hover{padding-inline:0}
body .specialisms .specialism-trigger{grid-template-columns:40px minmax(0,1.1fr) minmax(0,1fr) 32px;gap:24px;padding:24px 16px;min-height:112px}
body .specialisms .specialism-trigger:hover,body .specialisms .specialism-row.is-open .specialism-trigger{padding:24px 16px;background:#fff}
body .specialisms .specialism-icon{width:32px;height:32px;background:none;border:0;border-radius:0;color:#051e2c;box-shadow:none}
body .specialisms .specialism-icon svg{width:26px;height:26px;stroke-width:1.8}
body .specialisms .specialism-name{font-size:clamp(1.4rem,2.3vw,2rem);color:#051e2c}
body .specialisms .expand-icon,body .specialisms .specialism-row.is-open .expand-icon{width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:0;color:#051e2c;box-shadow:none}
body .specialisms .expand-icon svg{width:18px;height:18px}
body .specialisms .specialism-trigger:focus-visible{outline:2px solid #051e2c;outline-offset:-2px}
body .specialisms .specialism-detail{padding:0 72px 28px 80px}
@media(max-width:860px){
 body .specialisms .specialism-trigger{grid-template-columns:32px minmax(0,1fr) 32px;gap:16px}
 body .specialisms .specialism-short{grid-column:2;grid-row:2;margin-top:0}
 body .specialisms .expand-icon{grid-column:3;grid-row:1}
 body .specialisms .specialism-detail{padding-left:64px;padding-right:24px}
}
@media(max-width:540px){
 body .specialisms .specialism-trigger,body .specialisms .specialism-trigger:hover,body .specialisms .specialism-row.is-open .specialism-trigger{padding:22px 8px;gap:12px}
 body .specialisms .specialism-name{font-size:1.35rem}
 body .specialisms .specialism-detail{padding-left:52px;padding-right:16px}
}
body .specialisms :is(.specialism-icon,.expand-icon),body .specialisms .specialism-row.is-open .expand-icon{background:transparent!important;color:#051e2c!important;border:0!important;box-shadow:none!important}

/* Match the adjacent section hierarchy and clarify interactive labels. */
body.home-refined #specialisms .specialisms-head h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.15!important;letter-spacing:-.04em;font-family:Manrope,Inter,sans-serif;font-weight:800;margin-bottom:18px}
body.home-refined #specialisms .specialisms-subheading{font-size:1rem!important;line-height:1.7!important;font-weight:400!important;color:#506880}
body.home-refined #specialisms .specialism-name{transition:color .2s ease}
body.home-refined #specialisms .specialism-trigger:is(:hover,:focus-visible,[aria-expanded="true"]) .specialism-name,
body.home-refined #specialisms .specialism-trigger:is(:hover,:focus-visible,[aria-expanded="true"]) :is(.specialism-icon,.expand-icon){color:#007caa!important}
body.home-refined #specialisms .expand-icon{transition:transform .3s ease,color .2s ease}
@media(prefers-reduced-motion:reduce){body.home-refined #specialisms :is(.specialism-name,.expand-icon){transition:none!important}}

body.home-refined #specialisms .specialism-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .32s ease}
body.home-refined #specialisms .specialism-detail{min-height:0;overflow:hidden;padding-top:0;padding-bottom:0}
body.home-refined #specialisms .specialism-detail .role-tags{padding-bottom:28px}
body.home-refined #specialisms .is-open .specialism-panel{grid-template-rows:1fr;opacity:1}
body.home-refined #specialisms .specialism-trigger :is(.specialism-icon,.expand-icon,.specialism-name){transition:color .25s ease}
body.home-refined #specialisms .specialism-trigger:is(:hover,:focus-visible,[aria-expanded="true"]) :is(.specialism-icon,.expand-icon),
body.home-refined #specialisms .specialism-trigger:is(:hover,:focus-visible,[aria-expanded="true"]) :is(.specialism-icon,.expand-icon) svg{color:#007caa!important;stroke:#007caa!important}
body.home-refined #specialisms .expand-icon svg{transition:transform .48s cubic-bezier(.22,1,.36,1),stroke .25s ease}
@media(prefers-reduced-motion:reduce){body.home-refined #specialisms :is(.specialism-panel,.expand-icon svg){transition:none!important}}
