/* Keep the team directory in step with the other main pages. */
body.sc-connected #superior-concept .sc-specialists-editorial .sc-specialists-hero{min-height:440px;padding:40px 5% 88px}
body.sc-connected #superior-concept .sc-specialists-editorial h1{font-size:clamp(44px,5.1vw,76px);line-height:1.06;letter-spacing:-.055em;margin:22px 0}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-specialists-hero-content p{font-size:16px;line-height:1.65;max-width:470px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-cta{padding:16px 24px;border-radius:100px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-specialists-hero-foot{bottom:22px;font-size:11px;padding-top:16px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-section{padding:42px 5% 64px;scroll-margin-top:24px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-intro{display:block;margin:0 0 24px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-intro .sc-eyebrow{font-size:10px;padding:0;color:#627454}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin:12px 0}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-intro p{font-size:14px;line-height:1.65;color:#637165;max-width:none}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-filters{position:static;display:flex;gap:12px;margin:0 0 32px;padding:18px;background:#e8ece2;border:1px solid #d2dbcb;border-radius:12px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-filters select{min-height:46px;padding:12px 38px 12px 14px;border:1px solid #ccd2c6;border-radius:8px;background-color:#fff;color:#20372d;font-size:14px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-filters p{margin:0;min-width:36px;color:#637165;font-size:13px;text-align:center}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-nav{position:static;padding:0 0 24px;margin:0 0 32px;border-top:0;background:none;backdrop-filter:none;flex-wrap:wrap}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-nav a{border-radius:7px;padding:10px 14px;min-height:40px;background:transparent;border-color:#ccd2c6}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-department{margin-bottom:44px;scroll-margin-top:24px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-heading{border-top:1px solid #22382b20;padding-top:24px;margin-bottom:22px;gap:20px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-heading h2{font-size:clamp(28px,2.8vw,38px);font-weight:500;line-height:1.15;letter-spacing:-1px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-heading .sc-eyebrow{margin-bottom:10px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-heading p{margin-top:10px;font-size:14px;line-height:1.65}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-card{padding:9px;border-color:#1e382513;box-shadow:0 6px 24px #18352205}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-card:hover{border-color:#63845455;box-shadow:0 16px 32px #18352212}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-photo{aspect-ratio:auto;height:240px;min-height:0;flex-shrink:0;border-radius:8px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-info{padding:22px 15px 15px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-info h3{font-size:25px;font-weight:500;line-height:1.22;letter-spacing:-.6px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-role{min-height:0;font-size:12px;line-height:1.65;margin-bottom:14px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-specialties li{border-radius:6px;font-size:11px;padding:6px 10px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-description{font-size:14px;line-height:1.65;color:#637165;margin-bottom:20px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-contact{min-height:46px;padding:13px 16px;border:0;border-radius:8px;background:#20372d;color:#fff;font-size:13px;line-height:1.4}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-contact:hover{background:#315441;text-decoration:none}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-careers{padding:28px 32px;border:1px solid #d2dbcb;background:#e8ece2;margin-top:0}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-careers strong{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin-bottom:10px}
body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-careers a{min-height:46px;padding:13px 18px;border-radius:8px;background:#20372d;color:#fff;text-decoration:none;font-size:13px}
body.sc-connected #superior-concept .sc-specialists-editorial :is(.sc-team-contact,.sc-team-careers a,.sc-team-filters select):focus-visible{outline:3px solid #759651;outline-offset:3px}
@media(max-width:1000px){body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.sc-connected #superior-concept .sc-specialists-editorial .sc-specialists-hero{min-height:0;padding:36px 6% 48px}body.sc-connected #superior-concept .sc-specialists-editorial h1{font-size:44px}body.sc-connected #superior-concept .sc-specialists-editorial .sc-specialists-hero-foot{position:static;flex-direction:column;gap:8px;margin-top:28px}body.sc-connected #superior-concept .sc-specialists-editorial .sc-specialists-hero{display:block}body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-section{padding:28px 6% 44px}body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-filters{padding:14px;gap:10px}body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-filters select{flex-basis:100%;font-size:16px}body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-filters p{width:100%;text-align:left}body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-grid{grid-template-columns:1fr}body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-photo{height:260px}body.sc-connected #superior-concept .sc-specialists-editorial .sc-department-heading{flex-direction:column;align-items:start;gap:10px}body.sc-connected #superior-concept .sc-specialists-editorial .sc-team-careers{flex-direction:column;align-items:start;padding:24px;gap:20px}}

/* Customer-focused directory, with compact profiles and a consistent reading rhythm. */
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-department-intro{max-width:760px;margin-bottom:28px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance{display:flex;align-items:center;gap:24px;padding:24px 28px;background:#e8ebed;border-radius:12px;margin:0 0 28px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance>div{flex:1}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance strong{font-size:19px;font-weight:500}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance p{font-size:14px;line-height:1.6;margin:6px 0 0;color:#59656b}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance a{font-size:14px;color:#263b46;text-underline-offset:5px;white-space:nowrap}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:16px;margin:0 0 40px;background:transparent!important;border:0!important;padding:0!important}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters label{display:grid;gap:8px;min-width:0}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters label>span{font-size:12px;color:#53616a}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters :is(input,select){width:100%;min-width:0;min-height:46px;border:1px solid #cdd4d9;background:#fff;border-radius:6px;padding:11px 14px;font:inherit;font-size:14px;color:#263b46}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters p{padding-bottom:14px;white-space:nowrap;font-size:12px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;padding:24px;gap:22px;background:#fff;border:1px solid #dce0df;border-radius:10px;box-shadow:none;transform:none}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo{height:130px;width:104px;border-radius:6px;overflow:hidden;aspect-ratio:auto}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo img{width:100%;height:100%;object-fit:cover}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-monogram{background:#e8ebed!important;color:#536673;display:flex;align-items:center;justify-content:center}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-monogram span{font-size:32px;letter-spacing:-1px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-monogram small{display:none}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info{padding:0;display:flex;flex-direction:column;align-items:stretch;height:100%}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info h3{font-size:24px;margin:0 0 7px;line-height:1.2}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-role{font-size:13px;line-height:1.5;margin:0 0 12px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-topic-heading{font-size:10px;margin:8px 0!important;letter-spacing:1px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-specialties{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-specialties li{font-size:11px;line-height:1.5;padding:4px 8px;background:#f0f2f2;border:0;border-radius:4px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-specialties li::before{content:none}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile{font-size:13px;margin:0 0 18px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile summary{cursor:pointer;color:#445d69;padding:8px 0}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-contact{margin-top:auto;background:transparent;color:#263b46;border-top:1px solid #dce0df;border-radius:0;padding:14px 0 0;min-height:40px;text-decoration:none;text-align:left;display:flex;justify-content:space-between}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-contact:hover{background:transparent;color:#617a38;text-decoration:underline}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-department-heading .sc-eyebrow{display:none}
@media(max-width:900px){body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters{grid-template-columns:1fr 1fr}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-grid{grid-template-columns:1fr}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance{flex-wrap:wrap}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance>div{flex-basis:100%}}
@media(max-width:500px){body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{grid-template-columns:72px minmax(0,1fr);padding:18px;gap:16px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo{width:72px;height:94px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info h3{font-size:21px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters label:first-child{grid-column:1/-1}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters :is(input,select){font-size:16px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-filters p{padding:0;text-align:left}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-guidance{padding:20px;gap:16px}}

body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-description{font-size:14px;line-height:1.7;color:#59656b;margin:0 0 20px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-description p{margin:0 0 10px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile{margin:0 0 16px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{border:0;border-radius:0;border-top:1px solid #d8dedd;padding:28px 0;background:transparent;gap:24px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-grid{column-gap:44px;row-gap:8px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile-content h4{font-size:12px;margin:14px 0 8px;font-weight:500}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile-content ul{padding-left:18px;font-size:13px;line-height:1.65;color:#59656b}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card[data-sc-entrance],body.sc-connected #superior-concept #sc-main.sc-specialists .sc-department-heading[data-sc-entrance]{opacity:1!important;transform:none!important}
/* Larger portraits and a restrained, finished profile treatment. */
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-grid{gap:28px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{grid-template-columns:154px minmax(0,1fr);gap:26px;padding:28px;border:1px solid #dde2e1;border-radius:12px;background:#fff;box-shadow:0 4px 18px #243c4605;align-items:start}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo{width:154px;height:196px;border-radius:8px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo img{object-position:center 25%}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-monogram span{font-size:44px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info h3{font-size:25px;line-height:1.2;margin-bottom:8px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-role{color:#59696f;font-size:13px;line-height:1.6;margin-bottom:16px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile{border:0!important;padding:0!important;background:transparent!important;border-radius:0;box-shadow:none}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile-content{border:0!important;padding:0!important;background:transparent!important}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-description{font-size:14px;line-height:1.75;margin:0 0 18px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-contact{padding-top:16px;margin-top:auto;font-size:13px;font-weight:500}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-specialties li{padding:5px 8px;background:#eff2f3;color:#4f626d}
@media(min-width:901px) and (max-width:1150px){body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{grid-template-columns:128px minmax(0,1fr);padding:22px;gap:20px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo{width:128px;height:170px}}
@media(max-width:500px){body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{grid-template-columns:1fr;padding:22px;gap:20px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo{width:100%;height:280px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo img{object-position:center 25%;object-fit:cover}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-monogram{height:180px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info h3{font-size:26px}body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-grid{gap:22px}}
/* Equal row heights and steady contact placement in every department. */
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-grid{align-items:stretch}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{align-self:stretch;align-items:stretch;height:auto;min-height:0;background:#fff!important}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card:hover{background:#fff!important;transform:none!important;border-color:#cbd4d7;box-shadow:0 6px 22px #243c4609}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:196px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-contact{margin-top:auto!important;flex-shrink:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;border-top:1px solid #dde2e1}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile{margin-bottom:20px}
@media(max-width:500px){body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info{min-height:0}}

/* Shared content tracks align each pair without truncating introductions. */
@media(min-width:901px){
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-grid{row-gap:0;column-gap:28px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-card{grid-row:span 5;grid-template-rows:subgrid;margin-bottom:28px;row-gap:0}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-photo{grid-column:1;grid-row:1 / span 5;align-self:start}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info{grid-column:2;grid-row:1 / span 5;display:grid;grid-template-rows:subgrid;row-gap:0;min-height:196px}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-info h3{grid-row:1;align-self:start}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-role{grid-row:2;align-self:start}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-expertise{grid-row:3;align-self:start}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-profile{grid-row:4;align-self:start}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-team-contact{grid-row:5;align-self:end}
}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-specialists-hero{display:block!important;position:relative;overflow:hidden;min-height:540px!important;padding:64px 5%!important}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-specialists-hero .sc-scene{position:absolute;inset:0;width:100%;height:100%;z-index:0}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-specialists-hero .sc-scene img{width:100%;height:100%;object-fit:cover}
body.sc-connected #superior-concept #sc-main.sc-specialists .sc-specialists-hero .sc-specialists-hero-content{position:relative;z-index:1;width:min(600px,100%);max-width:600px;padding:0}
@media(max-width:700px){body.sc-connected #superior-concept #sc-main.sc-specialists .sc-specialists-hero{min-height:0!important;padding:48px 6%!important}}
