/* Match the established light, stacked MetaCore hero. No shared asset overrides. */
.mc-people-v1 .p-hero {
 isolation:isolate; color:#102b4b; border-top:0; border-bottom:1px solid #e7eff6;
 background:radial-gradient(circle at 82% 18%,#00d4ff1a,transparent 25%),radial-gradient(circle at 60% 90%,#7b5cff0c,transparent 25%),linear-gradient(104deg,#f9fcff 0%,#f4f9ff 47%,#fafdff 100%);
}
.mc-people-v1 .p-hero::before { content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(#1767ff06 1px,transparent 1px),linear-gradient(90deg,#1767ff06 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,#000,transparent 55%); pointer-events:none; }
.mc-people-v1 .p-hero__layout { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; align-items:start; min-height:0; padding-block:48px 52px; }
.mc-people-v1 .p-hero__copy { max-width:840px; padding:0; }
.mc-people-v1 .p-hero .p-eyebrow { color:#2c5d95; display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.mc-people-v1 .p-hero .p-eyebrow::before { content:""; display:block; width:22px; height:2px; background:linear-gradient(90deg,#1767ff,#00bccc); }
.mc-people-v1 .p-hero h1 { color:#102b4b; font-size:clamp(46px,6vw,78px); line-height:1.03; letter-spacing:-.05em; margin-bottom:23px; }
.mc-people-v1 .p-hero h1 span { background:linear-gradient(104deg,#1767ff,#0b94e8 70%,#00bccc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mc-people-v1 .p-hero__lead { color:#5d7390; max-width:740px; font-size:19px; line-height:1.7; margin:0; }
.mc-people-v1 .p-hero .p-actions { margin-top:26px; }
.mc-people-v1 .p-hero .p-button { min-height:48px; border-radius:13px; }
.mc-people-v1 .p-hero .p-button--primary { background:linear-gradient(135deg,#1767ff,#08bae6); box-shadow:0 13px 30px #1767ff24; }
.mc-people-v1 .p-hero .p-button:not(.p-button--primary) { color:#16364c; background:#fff; border-color:#cfe0f2; }
.mc-people-v1 .p-hero .p-button:not(.p-button--primary):hover { background:#eaf7ff; border-color:#0785b0; }
.mc-people-v1 .p-hero__note { color:#466580; max-width:760px; margin-top:22px; font-size:14px; }
.mc-people-v1 .p-hero__art { margin:0; width:100%; min-width:0; }
.mc-people-v1 .p-hero__art::before { inset:0 0 auto; height:3px; border-radius:28px 28px 0 0; background:linear-gradient(90deg,#00d4ff,#1767ff 58%,#7b5cff); }
.mc-people-v1 .p-hero__art img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:center; border-radius:28px; box-shadow:0 26px 70px #0c346025; }
.mc-people-v1 .p-hero__art figcaption { position:static; margin-top:16px; padding:14px 20px; border:1px solid #d7e6f3; border-radius:13px; background:#ffffffeb; backdrop-filter:none; color:#355775; font-size:14px; line-height:1.7; }
.mc-people-v1 .p-principles { background:#fff; color:#183b58; border-top:0; border-bottom:1px solid #e7eff6; }
.mc-people-v1 .p-principles strong { color:#183b58; }
.mc-people-v1 .p-principles p { color:#5d7390; }
/* Longer translated words may wrap, never widen the viewport. */
.mc-people-v1 :is(.p-card,.p-hero__copy,.p-research-details,.p-start,.p-trust) { overflow-wrap:anywhere; }
.mc-people-v1 .p-inquiry .sec-lead-head h2 { text-wrap:balance; }
@media(max-width:760px) {
 .mc-people-v1 .p-hero__layout { padding-block:36px 38px; gap:24px; }
 .mc-people-v1 .p-hero__copy { padding:0; }
 .mc-people-v1 .p-hero h1 { font-size:clamp(39px,8.8vw,58px); }
 .mc-people-v1 .p-hero__lead { font-size:17px; }
 .mc-people-v1 .p-hero__art img { border-radius:20px; }
 .mc-people-v1 .p-hero__art figcaption { margin-top:12px; padding:12px 16px; font-size:13px; }
}
@media(forced-colors:active) { .mc-people-v1 .p-hero h1 span { color:CanvasText; background:none; } }
