/* Approved team concept 05. Scoped to this section; no cabinet/global overrides. */
.portal-home-v3 .ph-team-editorial {
  position:relative; isolation:isolate; overflow:hidden; width:min(1560px,calc(100% - 48px)); max-width:1560px;
  margin:96px auto; padding:0; border:1px solid #2b454e; border-radius:30px; background:#132d3c;
  color:#fff; scroll-margin-top:112px; font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.ph-team-editorial .ph-team-editorial-photo { position:absolute; inset:0; z-index:-3; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 15%; }
.ph-team-editorial .ph-team-editorial-media { display:contents; }
/* Leave faces in the middle clear; shade only the upper and lower text areas. */
.ph-team-editorial .ph-team-editorial-shade { position:absolute; inset:0; z-index:-2; pointer-events:none; background:linear-gradient(180deg,#04151fb3 0%,#04151f33 18%,#04151f00 29%,#04151f00 68%,#04151fd9 100%); }
.ph-team-editorial .ph-team-editorial-eyebrow,.ph-team-editorial h2,.ph-team-editorial .ph-team-editorial-description,.ph-team-editorial .ph-team-editorial-notes { text-shadow:0 1px 3px #0008; }
.ph-team-editorial .ph-team-editorial-content { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); grid-template-rows:auto auto minmax(215px,1fr) auto; gap:12px 42px; min-height:740px; padding:44px 52px; text-align:left; align-items:end; }
.ph-team-editorial .ph-team-editorial-eyebrow { grid-column:1/-1; grid-row:1; margin:0 0 4px; text-align:center; color:#c8ede5; font-size:12px; line-height:1.5; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.ph-team-editorial h2 { grid-column:1/-1; grid-row:2; max-width:100%; margin:0 auto; text-align:center; color:#fff; font-size:clamp(44px,4vw,65px); line-height:1.08; font-weight:750; letter-spacing:-1.5px; text-wrap:balance; }
.ph-team-editorial .ph-team-editorial-description { grid-column:1; grid-row:4; max-width:330px; margin:0; color:#e6f0f2; font-size:15px; line-height:1.7; text-wrap:pretty; }
.ph-team-editorial .ph-team-editorial-description strong { display:block; margin-bottom:9px; color:#fff; font-size:20px; font-weight:700; }
.ph-team-editorial .ph-team-editorial-cta { grid-column:2; grid-row:4; align-self:center; display:inline-flex; align-items:center; justify-content:space-between; gap:44px; min-width:250px; min-height:58px; padding:16px 23px; border:0; border-radius:11px; background:#009b90; color:#fff; box-shadow:0 10px 30px #032c3a30; font:750 15px/1.5 Inter,"Segoe UI",Arial,sans-serif; text-decoration:none; }
.ph-team-editorial .ph-team-editorial-cta span { font-size:24px; line-height:1; }
.ph-team-editorial .ph-team-editorial-cta:hover { background:#00887f; }
.ph-team-editorial .ph-team-editorial-cta:focus-visible { outline:3px solid #cf9b34; outline-offset:4px; }
.ph-team-editorial .ph-team-editorial-notes { grid-column:3; grid-row:4; justify-self:end; align-self:center; display:flex; flex-direction:column; gap:14px; margin:0; color:#e6f0f2; font-size:13px; line-height:1.5; }
.ph-team-editorial .ph-team-editorial-notes span { display:flex; align-items:center; gap:8px; }
.ph-team-editorial .ph-team-editorial-notes img { width:19px; height:19px; filter:brightness(0) invert(1); opacity:.85; }
@media(max-width:1100px) {
  .ph-team-editorial .ph-team-editorial-content { min-height:710px; padding-left:34px; padding-right:34px; column-gap:24px; }
  .ph-team-editorial .ph-team-editorial-cta { min-width:210px; gap:20px; }
  .ph-team-editorial .ph-team-editorial-description { font-size:14px; }
}
@media(max-width:850px) {
  .portal-home-v3 .ph-team-editorial { margin:70px auto; }
  .ph-team-editorial .ph-team-editorial-cta { min-height:52px; font-size:13px; }
}
@media(max-width:700px) {
  .ph-team-editorial .ph-team-editorial-content { grid-template-columns:1fr; grid-template-rows:auto auto minmax(210px,1fr) auto auto auto; min-height:720px; padding:32px 25px; gap:20px; text-align:center; }
  .ph-team-editorial .ph-team-editorial-eyebrow { font-size:10px; letter-spacing:1.25px; }
  .ph-team-editorial h2 { font-size:46px; letter-spacing:-1.2px; }
  .ph-team-editorial .ph-team-editorial-description { grid-column:1; grid-row:4; margin:0 auto; }
  .ph-team-editorial .ph-team-editorial-description strong { font-size:18px; margin-bottom:5px; }
  .ph-team-editorial .ph-team-editorial-cta { grid-column:1; grid-row:5; justify-self:center; min-width:230px; }
  .ph-team-editorial .ph-team-editorial-notes { grid-column:1; grid-row:6; justify-self:center; flex-direction:row; flex-wrap:wrap; justify-content:center; font-size:11px; }
}
@media(max-width:600px) {
  .portal-home-v3 .ph-team-editorial { width:calc(100% - 28px); margin:58px auto; border-radius:22px; scroll-margin-top:100px; }
  .ph-team-editorial .ph-team-editorial-cta { padding:14px 17px; gap:28px; }
}
@media(max-width:430px) {
  .ph-team-editorial .ph-team-editorial-content { min-height:760px; padding-left:21px; padding-right:21px; grid-template-rows:auto auto minmax(200px,1fr) auto auto auto; }
  .ph-team-editorial .ph-team-editorial-photo { object-position:52% top; }
  .ph-team-editorial h2 { font-size:42px; line-height:1.13; letter-spacing:-1px; }
  .ph-team-editorial .ph-team-editorial-notes { flex-direction:column; align-items:center; gap:11px; font-size:12px; }
}
@media(max-width:360px) {
  .ph-team-editorial h2 { font-size:38px; }
  .ph-team-editorial .ph-team-editorial-eyebrow { letter-spacing:.6px; }
  .ph-team-editorial .ph-team-editorial-cta { min-width:210px; }
}
