.executives-page{padding-block:12px 32px}
.executive-chart-heading{margin-bottom:36px}
.executive-chart-heading h2{font-size:clamp(23px,3vw,28px);margin-bottom:10px}
.executive-chart-heading p{font-size:15px;color:var(--muted)}
.executive-chart{position:relative;isolation:isolate;padding:0 28px 20px}
.executive-connectors{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none}
.executive-connector-path{fill:none;stroke:#69cfc2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.executive-leader{width:440px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 26px;background:linear-gradient(125deg,#effbf7,#fff);border:1px solid #dcefe9;border-radius:18px;box-shadow:0 6px 22px -12px rgba(15,118,110,.18)}
.executive-portrait{display:block;width:82px;height:82px;flex:none;overflow:hidden;border-radius:50%;background:#dff5f2;outline:2px solid #27b9ac;outline-offset:4px;margin:4px auto 18px}
.executive-portrait-large{width:112px;height:112px;margin-bottom:22px;outline-offset:5px;box-shadow:0 8px 20px -12px rgba(15,118,110,.2)}
.executive-leader h2{font-size:22px;font-weight:700;line-height:1.6;text-wrap:balance}
.executive-name-part{display:inline-block;white-space:nowrap}
.executive-leader-position{font-size:14px;color:var(--teal-d);margin-top:6px}
.executive-branches{display:grid;gap:64px;margin-top:64px}
.executive-org-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:64px 18px;list-style:none;margin:0;padding:0}
.executive-member{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;padding:20px 12px 22px;background:#fff;border:1px solid #e3eeeb;border-radius:16px;box-shadow:0 5px 16px -10px rgba(15,118,110,.16);transition:border-color .2s,box-shadow .2s}
.executive-member:hover{border-color:#8fd4c9;box-shadow:0 8px 22px -12px rgba(15,118,110,.23)}
.executive-member h3{font-size:13.5px;line-height:1.65;font-weight:600;color:var(--teal-d);min-height:66px;margin-bottom:12px;max-width:26ch}
.executive-member-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.7}
.executive-member-name .executive-name-part{display:block}
.executive-member-role{font-size:12.5px;line-height:1.75;color:var(--muted);margin-top:6px;max-width:26ch;text-wrap:pretty}
@media(max-width:1050px) and (min-width:901px){.executive-chart{padding-inline:22px}.executive-org-row{column-gap:12px}.executive-member{padding-inline:8px}.executive-member-name{font-size:12.5px}.executive-member h3{font-size:13px}.executive-member-role{font-size:12px}}
@media(max-width:900px){.executive-org-row{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-member h3{min-height:44px;font-size:15px}.executive-member-name{font-size:16px}.executive-member-role{font-size:14px}}
@media(max-width:540px){
 .executives-page{padding-top:0}
 .executive-chart{padding:0 0 12px 28px}
 .executive-chart-heading{margin-bottom:28px}
 .executive-org-row{grid-template-columns:1fr}
 .executive-leader{padding:26px 16px}
 .executive-leader h2{font-size:21px}
 .executive-leader h2 .executive-name-part{display:block}
 .executive-leader-position{font-size:13px}
 .executive-member{padding:22px 18px}
 .executive-member h3{min-height:0;margin-bottom:24px}
 .executive-member-name{font-size:16px}
 .executive-member-role{font-size:14px}
 .executive-branches,.executive-org-row{gap:52px}
 .executive-branches{margin-top:52px}
}
@media(prefers-reduced-motion:reduce){.executive-member{transition:none}}
