/* PEOPLE LT v1. Scoped to the new public people sections; shared nav and research stay intact. */
.mc-people-v1 { --p-navy:#07172a; --p-cyan:#35d5ff; --p-blue:#0875ff; --p-ink:#152c42; --p-muted:#51667b; }
.mc-people-v1 .p-shell { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.mc-people-v1 .p-eyebrow { display:block; font-size:12px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; color:#11709a; }
.mc-people-v1 .p-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:48px; padding:13px 21px; border:1px solid #b8ccda; border-radius:10px; background:#fff; color:#16364c; text-decoration:none; font-size:14px; font-weight:700; line-height:1.4; transition:background .18s,border-color .18s; }
.mc-people-v1 .p-button--primary { background:linear-gradient(105deg,#0969e9,#057fa7); border-color:transparent; color:#fff; }
.mc-people-v1 .p-button:hover { border-color:#0785b0; background:#eaf7ff; }
.mc-people-v1 .p-button--primary:hover { background:#075bca; color:#fff; }
.mc-people-v1 .p-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.mc-people-v1 .p-hero { background:var(--p-navy); color:#fff; position:relative; overflow:hidden; }
.mc-people-v1 .p-hero__layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:0; align-items:center; min-height:600px; padding-block:54px; }
.mc-people-v1 .p-hero__copy { position:relative; z-index:2; padding:22px 30px 22px 0; }
.mc-people-v1 .p-hero .p-eyebrow { color:#86ddf5; margin-bottom:20px; }
.mc-people-v1 .p-hero h1 { margin:0 0 25px; font-size:clamp(44px,4.8vw,70px); font-weight:760; line-height:1.035; letter-spacing:-.045em; text-wrap:balance; }
.mc-people-v1 .p-hero h1 span { color:#65dcff; }
.mc-people-v1 .p-hero__lead { font-size:18px; line-height:1.7; color:#d3e1ed; max-width:450px; }
.mc-people-v1 .p-hero__note { font-size:12px; line-height:1.65; color:#aac2d5; max-width:420px; margin:21px 0 0; }
.mc-people-v1 .p-hero .p-button:not(.p-button--primary) { color:#e6f5ff; background:#10273d; border-color:#44647e; }
.mc-people-v1 .p-hero .p-button:not(.p-button--primary):hover { background:#1c3a54; }
.mc-people-v1 .p-hero__art { margin:0 -64px 0 0; position:relative; }
.mc-people-v1 .p-hero__art::before { content:""; position:absolute; inset:0; pointer-events:none; z-index:1; background:linear-gradient(90deg,#07172a 0%,transparent 17%),linear-gradient(0deg,#07172a,transparent 18%); }
.mc-people-v1 .p-hero__art img { display:block; width:100%; height:510px; object-fit:cover; object-position:63% 50%; border-radius:14px; }
.mc-people-v1 .p-hero__art figcaption { position:absolute; bottom:20px; left:50px; z-index:2; padding:10px 16px; border-left:2px solid #52d6ff; color:#e2f6ff; font-size:12px; line-height:1.6; background:#061528c9; backdrop-filter:blur(10px); }
.mc-people-v1 .p-principles { background:#0d2136; color:#eaf4ff; border-top:1px solid #284458; }
.mc-people-v1 .p-principles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:24px; gap:32px; }
.mc-people-v1 .p-principles strong { display:block; font-size:15px; margin-bottom:5px; }
.mc-people-v1 .p-principles p { font-size:13px; line-height:1.65; margin:0; color:#aec7db; }
.mc-people-v1 .p-explore { padding:64px 0 80px; background:#f4f8fc; }
.mc-people-v1 .p-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:60px; margin-bottom:30px; }
.mc-people-v1 .p-heading h2 { margin:10px 0 0; font-size:clamp(34px,3.6vw,49px); line-height:1.1; letter-spacing:-.04em; color:var(--p-ink); }
.mc-people-v1 .p-heading p { color:var(--p-muted); font-size:16px; line-height:1.8; margin:0; }
.mc-people-v1 .p-jump { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 32px; }
.mc-people-v1 .p-jump a { display:inline-flex; align-items:center; padding:10px 14px; min-height:44px; text-decoration:none; border:1px solid #cbdbe7; border-radius:7px; font-size:13px; font-weight:650; background:#fff; color:#284660; }
.mc-people-v1 .p-jump a:hover { border-color:#098cca; background:#e8f6ff; }
.mc-people-v1 .p-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.mc-people-v1 .p-card { background:#fff; border:1px solid #d8e4ed; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 9px 30px #16364c06; scroll-margin-top:110px; }
.mc-people-v1 .p-card__art { margin:0; background:#0c2034; }
.mc-people-v1 .p-card__art img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.mc-people-v1 .p-card__body { padding:28px; display:flex; flex-direction:column; flex:1; }
.mc-people-v1 .p-card__label { font-size:11px; font-weight:750; color:#086c94; letter-spacing:.13em; text-transform:uppercase; }
.mc-people-v1 .p-card h3 { font-size:28px; line-height:1.2; letter-spacing:-.03em; margin:11px 0 12px; color:#132f45; }
.mc-people-v1 .p-card p { font-size:15px; line-height:1.75; margin:0 0 14px; color:var(--p-muted); }
.mc-people-v1 .p-card ul { margin:0 0 19px; padding:0; list-style:none; }
.mc-people-v1 .p-card li { position:relative; padding:9px 0 9px 21px; border-bottom:1px solid #eaf0f5; color:#28445a; font-size:14px; line-height:1.6; }
.mc-people-v1 .p-card li::before { content:""; position:absolute; top:18px; left:0; width:6px; height:6px; background:#159fca; border-radius:50%; }
.mc-people-v1 .p-card .p-card__limit { font-size:12px; color:#5c6e7d; line-height:1.65; }
.mc-people-v1 .p-card .p-actions { margin-top:auto; padding-top:12px; }
.mc-people-v1 .p-trust { background:#091c30; color:#edf8ff; padding:60px 0; }
.mc-people-v1 .p-trust__grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.mc-people-v1 .p-trust h2 { font-size:clamp(32px,3.2vw,44px); line-height:1.12; letter-spacing:-.035em; margin:12px 0 18px; }
.mc-people-v1 .p-trust p { font-size:15px; line-height:1.8; color:#bed0df; margin:0 0 15px; }
.mc-people-v1 .p-trust .p-eyebrow { color:#82e3ff; }
.mc-people-v1 .p-trust dl { margin:0; }
.mc-people-v1 .p-trust dl div { padding:0 0 19px; margin-bottom:20px; border-bottom:1px solid #304658; }
.mc-people-v1 .p-trust dt { font-weight:750; font-size:16px; margin-bottom:7px; color:#f4fbff; }
.mc-people-v1 .p-trust dd { margin:0; font-size:14px; line-height:1.7; color:#bed0df; }
.mc-people-v1 .p-start { padding:60px 0; background:#fff; }
.mc-people-v1 .p-start__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; }
.mc-people-v1 .p-start h2 { font-size:36px; line-height:1.15; letter-spacing:-.035em; margin:10px 0 15px; }
.mc-people-v1 .p-start p { color:var(--p-muted); font-size:16px; line-height:1.75; }
.mc-people-v1 .p-start ol { list-style:none; counter-reset:steps; padding:0; margin:0; }
.mc-people-v1 .p-start li { counter-increment:steps; display:flex; gap:17px; padding:15px 0; font-size:15px; line-height:1.6; color:#355169; align-items:center; border-bottom:1px solid #e4edf4; }
.mc-people-v1 .p-start li::before { content:"0" counter(steps); color:#05789f; font-size:21px; font-weight:650; }
.mc-people-v1 .p-research-intro { padding:42px 0; background:#eff3f8; border-top:1px solid #d5e0eb; border-bottom:1px solid #d5e0eb; }
.mc-people-v1 .p-research-intro h2 { font-size:28px; margin:8px 0 14px; letter-spacing:-.02em; }
.mc-people-v1 .p-research-intro p { max-width:850px; color:#506579; font-size:14px; line-height:1.75; margin:0 0 15px; }
.mc-people-v1 .p-research-intro .p-research-boundary { font-size:12px; }
.mc-people-v1 .p-research-links { display:flex; flex-wrap:wrap; gap:9px 24px; margin-top:20px; }
.mc-people-v1 .p-research-links a { color:#126084; font-size:14px; padding:8px 0; text-underline-offset:4px; }
.mc-people-v1 :is(.p-hero,.p-explore,.p-trust,.p-start,.p-research-intro) a:focus-visible { outline:3px solid #159ed1; outline-offset:4px; }
.mc-people-v1 :is(#proof,#people-trust,#people-start,#people-research) { scroll-margin-top:100px; }
.mc-people-v1 .p-skip { position:fixed; top:-150px; left:20px; z-index:99999; background:#fff; color:#073657; padding:16px; border-radius:8px; }
.mc-people-v1 .p-skip:focus { top:12px; }
@media (min-width:1500px) { .mc-people-v1 .p-hero__art { margin-right:-90px; } }
@media (max-width:1050px) {
  .mc-people-v1 .p-hero__layout { grid-template-columns:1fr 1.2fr; }
  .mc-people-v1 .p-hero h1 { font-size:49px; }
  .mc-people-v1 .p-hero__art { margin-right:-32px; }
  .mc-people-v1 .p-heading { gap:30px; }
  .mc-people-v1 .p-card__body { padding:24px; }
}
@media (max-width:760px) {
  .mc-people-v1 .p-shell { width:calc(100% - 36px); }
  .mc-people-v1 .p-hero__layout { grid-template-columns:1fr; padding:34px 0 0; min-height:0; }
  .mc-people-v1 .p-hero__copy { padding:0 2px 24px; }
  .mc-people-v1 .p-hero h1 { font-size:clamp(40px,8.8vw,58px); }
  .mc-people-v1 .p-hero__lead { font-size:17px; max-width:580px; }
  .mc-people-v1 .p-hero__note { margin-top:16px; }
  .mc-people-v1 .p-hero__art { margin:0 -18px; }
  .mc-people-v1 .p-hero__art img { height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:0; }
  .mc-people-v1 .p-hero__art::before { background:linear-gradient(0deg,#07172a,transparent 16%); }
  .mc-people-v1 .p-hero__art figcaption { position:relative; bottom:auto; left:auto; margin:4px 18px 16px; padding:0 12px; }
  .mc-people-v1 .p-principles__grid { grid-template-columns:1fr; gap:18px; padding-block:25px; }
  .mc-people-v1 .p-principles__grid>div+div { padding-top:18px; border-top:1px solid #284458; }
  .mc-people-v1 .p-heading,.mc-people-v1 .p-trust__grid,.mc-people-v1 .p-start__grid { grid-template-columns:1fr; gap:24px; }
  .mc-people-v1 .p-grid { grid-template-columns:1fr; gap:24px; }
  .mc-people-v1 .p-explore { padding:42px 0 50px; }
  .mc-people-v1 .p-card__body { padding:23px; }
  .mc-people-v1 .p-card h3 { font-size:27px; }
  .mc-people-v1 .p-trust,.mc-people-v1 .p-start { padding:42px 0; }
  .mc-people-v1 .p-button { min-height:48px; }
}
@media (max-width:370px) {
  .mc-people-v1 .p-hero h1 { font-size:38px; }
  .mc-people-v1 .p-card__body { padding:19px; }
  .mc-people-v1 .p-actions .p-button { width:100%; }
}
/* Keep the existing wallet action and menu reachable on narrow phones, only on PEOPLE. */
@media (max-width:360px) {
  .mc-people-v1 .mc-premium-nav__wallet { width:36px; min-width:36px; padding:0; margin-left:0; }
  .mc-people-v1 .mc-premium-nav__wallet-bal,.mc-people-v1 .mc-premium-nav__wallet small { display:none; }
}
@media (prefers-reduced-motion:reduce) { .mc-people-v1 .p-button { transition:none; } }
