/* Steelhead Team — scoped to the existing View and Team Member profiles. */
.sh-team{--st-ink:#143442;--st-text:#465e6b;--st-blue:#007ba0;--st-line:#dce6eb;--st-soft:#f2f6f8;color:var(--st-text);font-family:inherit;font-size:16px;line-height:1.65;width:100%;}
.sh-team *{box-sizing:border-box;}
.sh-team .sh-team-shell{margin-left:auto;margin-right:auto;} /* Native .container controls width and horizontal gutters. */
.sh-team :is(h1,h2,h3,p,dl,dd){margin:0;}
.sh-team :is(h1,h2,h3){font-family:inherit;font-weight:700;color:var(--st-ink);letter-spacing:-.035em;}
.sh-team h1{font-size:clamp(36px,4.2vw,62px);line-height:1.08;}
.sh-team h2{font-size:clamp(27px,3vw,38px);line-height:1.18;}
.sh-team h3{font-size:21px;line-height:1.25;}
.sh-team a{color:var(--st-blue);text-decoration:none;}
.sh-team a:hover{text-decoration:underline;}
.sh-team a:focus-visible{outline:3px solid #d88b13;outline-offset:5px;}
.sh-team .sh-team-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--st-blue);margin-bottom:15px;}
.sh-team .sh-team-hero{background:linear-gradient(115deg,#0b2b3d,#16465b);color:#dfebef;padding:70px 0;}
.sh-team .sh-team-hero h1{color:#fff;margin-bottom:24px;}
.sh-team .sh-team-hero p{max-width:610px;}
.sh-team .sh-team-hero .sh-team-eyebrow{color:#a4d4e2;}
.sh-team .sh-team-lead{font-size:20px;line-height:1.6;margin-bottom:16px;}
.sh-team .sh-team-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;}
.sh-team .sh-team-expertise{border-left:1px solid #567a8b;padding-left:40px;}
.sh-team .sh-team-expertise dl>div{padding:19px 0;border-bottom:1px solid #41687b;}
.sh-team .sh-team-expertise dl>div:last-child{border-bottom:0;}
.sh-team .sh-team-expertise dt{color:#fff;font-size:18px;font-weight:700;margin-bottom:5px;}
.sh-team .sh-team-expertise dd{color:#c2d6df;font-size:15px;line-height:1.6;}
.sh-team .sh-team-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:12px 20px;background:var(--st-blue);border:1px solid #69afc4;color:#fff;font-size:14px;font-weight:700;border-radius:5px;}
.sh-team .sh-team-button:hover{background:#006784;text-decoration:none;}
.sh-team .sh-team-hero .sh-team-button{margin-top:27px;}
.sh-team .sh-team-directory{padding-top:65px;padding-bottom:72px;scroll-margin-top:120px;}
.sh-team .sh-team-section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:36px;}
.sh-team .sh-team-section-intro>p{max-width:420px;font-size:16px;}
.sh-team .sh-team-rows ul.row,.sh-team .sh-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;}
.sh-team .sh-team-rows ul.row:before,.sh-team .sh-team-rows ul.row:after{content:none;}
.sh-team .sh-team-rows li.views-row{display:block;float:none;flex:none;width:auto;max-width:none;padding:0;margin:0;list-style:none;}
.sh-team .sh-team-card{height:100%;border:1px solid var(--st-line);border-radius:8px;overflow:hidden;background:#fff;}
.sh-team .sh-team-card-link{display:flex;flex-direction:column;height:100%;color:var(--st-text);}
.sh-team .sh-team-card-link:hover{text-decoration:none;}
.sh-team .sh-team-card:hover,.sh-team .sh-team-card:focus-within{border-color:#739bad;box-shadow:0 8px 24px #1234420d;}
.sh-team .sh-team-card-photo{aspect-ratio:1/1;background:#eaf0f3;overflow:hidden;}
.sh-team .sh-team-card-photo :is(.field,.field__item){margin:0;width:100%;height:100%;}
.sh-team .sh-team-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%;}
.sh-team .sh-team-card-copy{display:flex;flex-direction:column;flex:1;padding:23px;}
.sh-team .sh-team-role{font-size:13px;line-height:1.5;font-weight:700;color:var(--st-blue);margin-top:8px;}
.sh-team .sh-team-card-summary{font-size:14px;line-height:1.65;margin:17px 0 22px;}
.sh-team .sh-team-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--st-line);font-weight:700;font-size:13px;color:var(--st-blue);}
.sh-team .sh-team-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100px;background:linear-gradient(135deg,#edf4f7,#dbe6ec);color:#517888;font-size:clamp(50px,7vw,88px);font-weight:500;letter-spacing:-.05em;}
.sh-team .sh-team-contact{background:#103c50;color:#d5e4ec;padding:44px 0;}
.sh-team .sh-team-contact>.sh-team-shell{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.sh-team .sh-team-contact h2{color:#fff;font-size:30px;margin-bottom:10px;}
.sh-team .sh-team-contact p{max-width:660px;font-size:15px;}
.sh-team .sh-team-contact .sh-team-eyebrow{color:#acd6e3;}
.sh-team .sh-team-contact .sh-team-button{flex-shrink:0;}
.sh-team .sh-team-back{display:block;align-items:center;gap:12px;font-size:14px;font-weight:700;padding:25px 0;}
.sh-team .sh-team-profile-top{display:grid;grid-template-columns:320px minmax(0,1fr);gap:65px;align-items:center;padding-top:15px;padding-bottom:48px;}
.sh-team .sh-team-profile-photo{aspect-ratio:1;background:#edf3f6;border-radius:8px;overflow:hidden;}
.sh-team .sh-team-profile-photo :is(.field,.field__item){margin:0;width:100%;height:100%;}
.sh-team .sh-team-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%;}
.sh-team .sh-team-profile-role{font-size:22px;color:var(--st-blue);margin-top:14px;font-weight:600;}
.sh-team .sh-team-profile-summary{max-width:600px;font-size:21px;line-height:1.55;border-top:1px solid var(--st-line);padding-top:25px;margin-top:25px;}
.sh-team .sh-team-profile-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:65px;border-top:1px solid var(--st-line);padding-top:44px;padding-bottom:64px;}
.sh-team .sh-team-profile-body aside h2{font-size:27px;}
.sh-team .sh-team-bio{max-width:70ch;font-size:17px;line-height:1.85;}
.sh-team .sh-team-bio p{margin-bottom:22px;}
.sh-team .sh-team-bio .field{margin-bottom:0;}
/* Keep theme chrome, breadcrumbs and admin controls; remove only duplicate title/subtitle. */
body.sh-team-page #block-cleanplus-page-title{display:none;}
body.sh-team-profile-page .hero-top__section .field--name-field-mt-tmm-subtitle{display:none;}
body.sh-team-page #main-content>.container{width:100%;max-width:none;padding:0;}
body.sh-team-page #main-content>.container>.main-content__container{width:100%;max-width:none;}
body.sh-team-page #main-content .main-content__container>.row{margin:0;}
body.sh-team-page #main-content .main-content__container>.row>section.col-12{padding:0;}
body.sh-team-page #main-content .main-content__section{padding:0;}
@media(max-width:1100px){.sh-team .sh-team-hero-grid{gap:36px;}.sh-team .sh-team-expertise{padding-left:28px;}.sh-team .sh-team-rows ul.row,.sh-team .sh-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.sh-team .sh-team-profile-top,.sh-team .sh-team-profile-body{grid-template-columns:260px minmax(0,1fr);gap:35px;}}
@media(max-width:800px){.sh-team .sh-team-rows ul.row,.sh-team .sh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.sh-team .sh-team-hero{padding:42px 0;}.sh-team .sh-team-hero-grid,.sh-team .sh-team-section-intro{grid-template-columns:1fr;gap:32px;}.sh-team .sh-team-expertise{border-left:0;border-top:1px solid #567a8b;padding:28px 0 0;}.sh-team .sh-team-hero h1 br,.sh-team .sh-team-section-intro h2 br{display:none;}.sh-team .sh-team-directory{padding-top:42px;padding-bottom:45px;}.sh-team .sh-team-rows ul.row,.sh-team .sh-team-grid{gap:18px;}.sh-team .sh-team-card-copy{padding:18px;}.sh-team h3{font-size:19px;}.sh-team .sh-team-contact>.sh-team-shell{display:block;}.sh-team .sh-team-contact .sh-team-button{margin-top:23px;}.sh-team .sh-team-profile-top,.sh-team .sh-team-profile-body{grid-template-columns:1fr;gap:28px;}.sh-team .sh-team-profile-photo{width:min(100%,300px);}.sh-team .sh-team-profile-role{font-size:20px;}.sh-team .sh-team-profile-summary{font-size:19px;}.sh-team .sh-team-profile-body{padding-top:30px;padding-bottom:35px;}}
@media(max-width:460px){.sh-team .sh-team-rows ul.row,.sh-team .sh-team-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.sh-team *{scroll-behavior:auto;transition:none;}}
@media(forced-colors:active){.sh-team :is(.sh-team-card,.sh-team-button,.sh-team-expertise){border:1px solid CanvasText;}.sh-team .sh-team-initials{color:CanvasText;background:Canvas;}}
@media print{.sh-team .sh-team-contact,.sh-team .sh-team-back{display:none;}.sh-team .sh-team-hero{background:#fff;color:#000;}.sh-team .sh-team-hero :is(h1,p,dt,dd){color:#000;}.sh-team .sh-team-card{break-inside:avoid;}}


.sh-team .sh-team-profile-top{padding-top:32px;}
.sh-team .sh-team-bio .sh-team-back{font-size:14px;padding:12px 0;margin-top:4px;}

/* Social account fields retain their links and expose platform names to assistive technology. */
.sh-team-social-field{display:inline-block;vertical-align:middle;margin:12px 8px 12px 0;}
.sh-team-social-field .field__items,.sh-team-social-field .field__item{display:inline-block;}
a.sh-team-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce6eb;border-radius:50%;color:#007ba0;background:#fff;vertical-align:middle;}
a.sh-team-social-link:hover{color:#fff;background:#007ba0;border-color:#007ba0;text-decoration:none;}
a.sh-team-social-link:focus-visible{outline:3px solid #d88b13;outline-offset:3px;}
a.sh-team-social-link svg{display:block;flex-shrink:0;}
@media(forced-colors:active){a.sh-team-social-link{border-color:LinkText;color:LinkText;background:Canvas;}}
