.career-person{padding:44px 24px;background:#e9f1fa;font-family:system-ui,-apple-system,sans-serif}.career-person-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px)}.career-person-portrait{min-width:0}.career-person-photo{position:relative;height:340px;overflow:hidden;border-radius:14px;background:#dbe9f8}.career-person-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.career-person-name{padding:16px 0 0;display:grid;gap:6px}.career-person-name strong{font-size:1.16rem;color:#113b67}.career-person-name span{font-size:.88rem;color:#536e89;line-height:1.5}.career-person-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1263a9;margin:0 0 16px}.career-person-copy h2{font-size:clamp(1.65rem,3.3vw,2.65rem);line-height:1.16;letter-spacing:-.035em;color:#102e52;margin:0 0 24px}.career-person-copy>p:not(.career-person-eyebrow){color:#4a637c;line-height:1.8;font-size:1.02rem;max-width:690px;margin:0 0 16px}.career-person-note{border-top:1px solid #c8d8e8;margin-top:26px;padding-top:18px;font-size:.88rem;color:#27557f;font-weight:650}@media(max-width:700px){.career-person{padding:32px 20px}.career-person-inner{grid-template-columns:1fr;gap:28px}.career-person-portrait{max-width:260px}.career-person-photo{height:320px}}

/* Management portrait styling; app placement remains on the generated inner span. */
.career-person-portrait{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(10,85,214,.30),rgba(21,123,255,.22));border:1px solid rgba(0,123,255,.22);box-shadow:0 22px 65px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.35)}
.career-person-photo{height:360px;border-radius:0;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(650px 420px at 50% 18%,rgba(47,155,255,.22),transparent 60%),linear-gradient(180deg,#062e78 0%,#041a44 100%)}
.career-person-photo::before{content:"";position:absolute;inset:10%;border-radius:20px;background:rgba(255,255,255,.045);box-shadow:0 26px 70px rgba(0,54,140,.35),inset 0 1px 0 rgba(255,255,255,.10);z-index:0}
.career-person-frame{position:absolute;inset:16% 10% 10% 16%;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(47,155,255,.22);z-index:0}
.career-person-photo>img{position:relative;height:90%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 18px 38px rgba(0,0,0,.28))}
.career-person-photo .bgwind-public-photo img{display:block;position:static;filter:drop-shadow(0 18px 38px rgba(0,0,0,.28))}
.career-person-name{position:relative;padding:16px 18px 18px;text-align:center;gap:6px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(47,155,255,.16));border-top:1px solid rgba(0,123,255,.18)}
.career-person-name strong{font-size:1.22rem;font-weight:950;letter-spacing:.2px;color:#0a55d6}.career-person-name span{font-size:1rem;font-weight:750;color:#1e3a8a}
@media(max-width:700px){.career-person-photo{height:320px}}

/* Match the management grid card width (1200px minus padding and two gaps). */
.career-person-inner{grid-template-columns:minmax(0,368px) minmax(0,1fr);gap:56px}
.career-person-portrait{width:100%;max-width:368px;box-sizing:border-box}
.career-person-photo{height:360px;box-sizing:border-box}
.career-person-photo>img{height:90%;width:auto;max-width:none;flex-shrink:0}
.career-person-photo .bgwind-public-photo{box-sizing:border-box}
.career-person-photo .bgwind-public-photo img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom}
@media(max-width:980px){.career-person-inner{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:32px}}
@media(max-width:700px){.career-person-inner{grid-template-columns:minmax(0,1fr);gap:28px}.career-person-portrait{max-width:368px;justify-self:center}.career-person-photo{height:320px}}
/* Personal contact: existing portrait and frame, reference typography and layout. */
.career-person{position:relative;isolation:isolate;overflow:hidden;padding:80px 4%;background:linear-gradient(115deg,#e7f2ff,#f5f9ff 52%,#deefff);}
.career-person::before,.career-person::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:#bddfff66;transform:rotate(-34deg)}
.career-person::before{width:45%;height:110%;left:-25%;top:-55%}
.career-person::after{width:80%;height:180px;right:-30%;bottom:0}
.career-person-inner{max-width:1640px;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(36px,4vw,80px)}
.career-person-portrait{max-width:570px}
.career-person-photo{height:clamp(360px,29vw,510px)}
.career-person-name{padding:24px 32px 28px;text-align:left;background:linear-gradient(135deg,#fff,#f5f8ff)}
.career-person-name strong{font-size:clamp(28px,2.7vw,46px);line-height:1.15;color:#081b4b;font-weight:800;letter-spacing:-.04em}
.career-person-name strong::after{content:"";display:block;width:44px;height:2px;background:#007bff;margin:18px 0}
.career-person-name span{font-size:clamp(13px,1.15vw,20px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#5e7497}
.career-person-eyebrow{display:flex;align-items:center;gap:18px;font-size:clamp(13px,1.05vw,18px);letter-spacing:.16em;color:#005be5;margin-bottom:28px}
.career-person-eyebrow::after{content:"";width:74px;height:1px;background:#566e9a}
.career-person-copy h2{font-size:clamp(32px,3.6vw,64px);line-height:1.08;letter-spacing:-.04em;font-weight:800;color:#061b50;margin:0 0 32px}
.career-person-copy>p:not(.career-person-eyebrow){max-width:none;font-size:clamp(17px,1.35vw,24px);line-height:1.6;color:#526a92;margin-bottom:26px}
.career-person-note{display:flex;align-items:center;gap:24px;padding-top:25px;margin-top:40px;border-top:1px solid #c4d5e9;color:#00468f;font-size:clamp(16px,1.2vw,21px);text-decoration:none;font-weight:700}
.career-person-note span{font-size:32px;color:#0065e7}
.career-person-note:focus-visible{outline:3px solid #007bff;outline-offset:5px}
@media(max-width:760px){.career-person{padding:40px 20px}.career-person-inner{grid-template-columns:1fr;gap:32px}.career-person-portrait{max-width:420px;justify-self:center}.career-person-photo{height:360px}.career-person-name{padding:22px}.career-person-eyebrow{gap:12px}.career-person-eyebrow::after{width:36px}.career-person-copy h2{font-size:clamp(30px,7vw,44px)}}
