/* v557: tightly scoped polish; other website sections unchanged. */
.oc-team-v556{padding-bottom:37px}
.oc-team-v556 .c2team-head{align-items:end;gap:30px;margin-bottom:23px}
.oc-team-v556 .c2team-head>div{min-width:0;flex:1 1 auto}
.oc-team-v556 .c2team-head h2{font-size:clamp(29px,2.7vw,39px);line-height:1.19;letter-spacing:-.025em}
.oc-team-v556 .c2team-head h2 .c2team-title-line{display:block;white-space:nowrap}
.oc-team-v556 .c2team-head h2 em.c2team-title-line{font-style:italic;color:#287673}
.oc-team-v556 .c2team-head>p{flex:0 1 315px;font-size:13px}
.oc-team-v556 .c2team-person-text p{line-height:1.5}
.oc-team-v556 .c2team-mary-title{margin-bottom:6px}
/* Each application occupies an equal-sized grid cell, independently of copy length. */
.oc-team-v556 .c2team-apps.c1-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(91px,auto);align-items:stretch;gap:8px}
.oc-team-v556 .c2team-apps .c1-app-tile{height:100%;min-height:91px;align-self:stretch;display:grid;grid-template-columns:32px minmax(0,1fr) 10px;gap:7px;align-items:center;box-sizing:border-box;padding:11px 8px;text-decoration:none;border-bottom:1px solid #d9e6e1}
.oc-team-v556 .c2team-apps .c1-app-tile img{width:32px;height:32px}
.oc-team-v556 .c2team-apps .c1-app-tile>span:not(.c1-app-arrow){min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.oc-team-v556 .c2team-apps .c1-app-tile strong{font-size:10px;line-height:1.25}
.oc-team-v556 .c2team-apps .c1-app-tile small{margin:0;padding:0;font-size:9px;line-height:1.3;overflow-wrap:normal}
.oc-team-v556 .c2team-apps .c1-app-arrow{position:static;justify-self:center;align-self:start;line-height:1.2}
.oc-team-v556 .c2team-apps .c1-app-tile:hover{transform:translateY(-2px);border-color:#8db8b4}
.oc-team-v556 .c2team-apps .c1-app-tile:focus-visible{outline:2px solid #287673;outline-offset:2px}
@media(max-width:1250px){.oc-team-v556 .c2team-head h2 .c2team-title-line{white-space:normal}}
@media(max-width:950px){.oc-team-v556 .c2team-apps.c1-app-grid{grid-auto-rows:minmax(82px,auto)}.oc-team-v556 .c2team-apps .c1-app-tile{min-height:82px}}
@media(max-width:650px){.oc-team-v556{padding-bottom:35px}.oc-team-v556 .c2team-head h2{font-size:clamp(27px,7vw,38px)}.oc-team-v556 .c2team-head>p{margin-top:12px}.oc-team-v556 .c2team-apps.c1-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.oc-team-v556 .c2team-apps.c1-app-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.oc-team-v556 .c2team-apps .c1-app-tile:hover{transform:none}}
