/* Compact work areas, retaining the institutional typography and color accents. */
.who-page-work-lines-v60{padding:48px 0 54px;background:#fff;scroll-margin-top:150px}
.who-page-work-lines-v60__heading{max-width:720px;margin-bottom:18px}
.who-page-work-lines-v60__heading h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12}
.who-page-work-lines-v60__intro{max-width:760px;margin:0 auto 24px;color:#536475;font-size:17px;line-height:1.6;text-align:center}
.who-page-work-lines-v60__grid{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.who-page-work-lines-v60__item{flex:1 1 calc(25% - 9px);min-width:0}
.who-page-work-line-v60{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;height:100%;min-height:0;padding:18px 18px 18px 21px;background:#f8fafb;box-shadow:none;border-radius:10px}
.who-page-work-line-v60__number{display:block;margin:0;color:#65798b;font-size:12px;letter-spacing:.06em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.who-page-work-line-v60 h3{min-width:0;font-size:20px;line-height:1.25;margin:0;overflow-wrap:break-word}
.who-page-work-line-v60 i{position:absolute;left:0;top:16px;bottom:16px;width:3px;height:auto;margin:0;border-radius:0 3px 3px 0}
@media(max-width:1100px){
 .who-page-work-lines-v60__item{flex-basis:calc(50% - 6px)}
}
@media(max-width:640px){
 .who-page-work-lines-v60{padding:34px 0 40px}
 .who-page-work-lines-v60__heading{margin-bottom:15px}
 .who-page-work-lines-v60__intro{font-size:16px;margin-bottom:20px}
 .who-page-work-lines-v60__grid{gap:10px}
 .who-page-work-lines-v60__item{flex-basis:100%}
 .who-page-work-line-v60{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 17px 16px 20px}
 .who-page-work-line-v60 h3{font-size:20px;line-height:1.3}
}
/* Keep the animated off-canvas panel within the mobile viewport. */
@media(max-width:980px){html{overflow-x:hidden;overflow-x:clip}}
/* Show the social rail only when it fits beside the content container. */
@media(max-width:1360px){
 .floating-socials{display:none!important}
 body.has-floating-socials{padding-bottom:0}
}
