/* PEOPLE polish v2. Page-local presentation, no shared navigation changes. */
.mc-people-v1 { --p-anchor-gap:160px; }
/* An overflow:hidden ancestor would trap sticky navigation. clip keeps viewport paint bounded. */
.mc-people-v1 main { overflow:clip; }
.mc-people-v1 .p-hero { border-top:1px solid #1d4258; }
.mc-people-v1 .p-hero__layout { padding-block:46px; }
.mc-people-v1 .p-hero__lead { text-wrap:pretty; }
.mc-people-v1 .p-hero__note { font-size:13px; }
.mc-people-v1 .p-hero__art figcaption { border-radius:0 8px 8px 0; }
.mc-people-v1 .p-heading { margin-bottom:24px; }
.mc-people-v1 .p-jump {
  position:sticky; top:81px; z-index:12; margin:0 -12px 30px; padding:12px;
  border:1px solid #d8e5ef; border-radius:13px; background:rgba(246,250,253,.96);
  backdrop-filter:blur(16px); box-shadow:0 8px 24px #122a4208;
}
.mc-people-v1 .p-jump a { border-color:transparent; background:transparent; white-space:nowrap; transition:color .16s,background .16s,border-color .16s; }
.mc-people-v1 .p-jump a[aria-current="location"] { background:#10344e; color:#fff; border-color:#10344e; }
.mc-people-v1 .p-card { scroll-margin-top:var(--p-anchor-gap); border-color:#d2e0eb; transition:border-color .2s,box-shadow .2s; }
.mc-people-v1 .p-card:target,.mc-people-v1 .p-card:focus-within { border-color:#499bc1; box-shadow:0 0 0 2px #49a5cd20,0 14px 36px #16364c0c; }
.mc-people-v1 .p-card__body { padding:27px 30px 30px; }
.mc-people-v1 .p-card__label { letter-spacing:.105em; line-height:1.6; }
.mc-people-v1 .p-card h3 { text-wrap:balance; margin-top:9px; }
.mc-people-v1 .p-card .p-card__limit { margin-top:auto; margin-bottom:0; padding-top:2px; font-size:13px; }
.mc-people-v1 .p-card .p-actions { margin-top:0; padding-top:21px; }
.mc-people-v1 .p-card .p-button { justify-content:space-between; width:100%; border-color:#c3d7e7; background:#f6fbff; }
.mc-people-v1 .p-card .p-button:hover { color:#075878; border-color:#309ccc; background:#eaf7ff; }
.mc-people-v1 .p-card .p-button span { font-size:18px; flex:none; }
.mc-people-v1 .p-trust__grid { gap:62px; }
.mc-people-v1 .p-trust .p-persona-caption { font-size:13px; line-height:1.75; color:#aabfd0; border-left:2px solid #31566c; padding-left:15px; }
.mc-people-v1 .p-trust dl div:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.mc-people-v1 .p-start { padding-block:64px; }
.mc-people-v1 .p-start li:last-child { border-bottom:0; }
.mc-people-v1 .p-research-intro { border-bottom:0; padding-bottom:22px; }
.mc-people-v1 .p-research-intro .p-research-boundary { font-size:13px; }
.mc-people-v1 .p-research-links { gap:4px 22px; }
.mc-people-v1 .p-research-links a { min-height:44px; display:inline-flex; align-items:center; }
.mc-people-v1 .p-research-details { background:#eff3f8; padding:0 0 35px; }
.mc-people-v1 .p-research-summary {
  width:min(1240px,calc(100% - 64px)); margin:0 auto; padding:23px 26px;
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  list-style:none; cursor:pointer; border:1px solid #bed3e3; border-radius:13px;
  color:#15394f; background:#fff; box-shadow:0 8px 23px #14385308;
}
.mc-people-v1 .p-research-summary::-webkit-details-marker { display:none; }
.mc-people-v1 .p-research-summary::marker { content:""; }
.mc-people-v1 .p-research-summary strong { display:block; font-size:19px; letter-spacing:-.02em; }
.mc-people-v1 .p-research-summary small { display:block; margin-top:6px; font-size:13px; line-height:1.65; color:#526d82; }
.mc-people-v1 .p-research-summary__action { display:flex; gap:13px; align-items:center; flex-shrink:0; font-size:13px; font-weight:700; color:#176a8c; }
.mc-people-v1 .p-research-summary__icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; border:1px solid #c3d7e4; font-size:24px; font-weight:400; }
.mc-people-v1 .p-research-summary__close { display:none; }
.mc-people-v1 .p-research-details[open]>.p-research-summary { margin-bottom:30px; }
.mc-people-v1 .p-research-details[open] .p-research-summary__open { display:none; }
.mc-people-v1 .p-research-details[open] .p-research-summary__close { display:inline; }
.mc-people-v1 .p-research-details[open] .p-research-summary__icon { transform:rotate(45deg); }
.mc-people-v1 .p-research-summary:hover { border-color:#3896be; }
.mc-people-v1 .p-research-summary:focus-visible { outline:3px solid #159ed1; outline-offset:4px; }
/* Readability in the optional legacy research area; preserve all original wording and form logic. */
.mc-people-v1 .p-research-details .head p { font-size:15px; }
.mc-people-v1 .p-research-details :is(.lane,.use,.cap,.product) p { font-size:14px; line-height:1.7; }
.mc-people-v1 .p-research-details :is(.lane,.use,.cap,.product) small { font-size:11px; line-height:1.55; }
.mc-people-v1 .p-research-details :is(.product,.use)>b { font-size:13px; line-height:1.6; }
.mc-people-v1 .p-research-details .lanes { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mc-people-v1 .p-research-details .btn { font-size:13px; line-height:1.5; min-height:44px; }
.mc-people-v1 .p-research-details .pilot-grid b { font-size:14px; }
.mc-people-v1 .p-research-details .pilot-grid span { font-size:13px; line-height:1.7; }
.mc-people-v1 .p-research-details :is(.step,.formula) span,.mc-people-v1 .p-research-details .formula strong { font-size:12px; }
.mc-people-v1 .p-research-details .final p { font-size:14px; }
.mc-people-v1 .p-research-details .biz-lead-field :is(input,select,textarea) { font-size:16px; }
.mc-people-v1 .p-research-details .biz-lead-step span { font-size:13px; }
.mc-people-v1 .footer { padding-block:26px; font-size:12px; line-height:1.6; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .mc-people-v1 .p-card:hover { border-color:#aac8df; box-shadow:0 16px 42px #14385310; }
}
@media(max-width:1040px) { .mc-people-v1 .p-jump { top:73px; } }
@media(min-width:761px) and (max-width:980px) {
  .mc-people-v1 .p-hero__layout { grid-template-columns:1fr; padding-top:34px; padding-bottom:20px; }
  .mc-people-v1 .p-hero__copy { padding:0 0 24px; }
  .mc-people-v1 .p-hero h1 { font-size:56px; }
  .mc-people-v1 .p-hero__lead { max-width:650px; }
  .mc-people-v1 .p-hero__note { max-width:650px; }
  .mc-people-v1 .p-hero__art { margin:0; }
  .mc-people-v1 .p-hero__art img { height:auto; aspect-ratio:16/9; object-fit:contain; }
  .mc-people-v1 .p-hero__art::before { background:linear-gradient(0deg,#07172a,transparent 15%); }
  .mc-people-v1 .p-hero__art figcaption { bottom:10px; left:20px; }
}
@media(max-width:1100px) {
  .mc-people-v1 .p-jump { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#abc8dc transparent; }
  .mc-people-v1 .p-jump a { flex-shrink:0; }
  .mc-people-v1 .p-research-details .lanes { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .mc-people-v1 .p-hero__layout { padding-block:30px 0; }
  .mc-people-v1 .p-hero__copy { padding-bottom:20px; }
  .mc-people-v1 .p-hero .p-actions { gap:10px; margin-top:22px; }
  .mc-people-v1 .p-hero .p-button { padding-inline:14px; gap:9px; font-size:13px; }
  .mc-people-v1 .p-jump { margin:0 -8px 24px; padding:9px 8px; border-radius:10px; }
  .mc-people-v1 .p-jump a { padding:10px 12px; }
  .mc-people-v1 .p-card__body { padding:24px; }
  .mc-people-v1 .p-card .p-actions { padding-top:18px; }
  .mc-people-v1 .p-trust__grid { gap:30px; }
  .mc-people-v1 .p-start { padding-block:42px; }
  .mc-people-v1 .p-research-summary { width:calc(100% - 36px); padding:20px; gap:16px; align-items:flex-start; }
  .mc-people-v1 .p-research-summary__action { font-size:0; }
  .mc-people-v1 .p-research-summary__icon { width:32px; height:32px; }
  .mc-people-v1 .p-research-details .lanes { grid-template-columns:1fr; }
  .mc-people-v1 .footer .wrap { gap:8px; }
}
@media(max-width:370px) { .mc-people-v1 .p-card__body { padding:20px; } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .mc-people-v1 :is(.p-card,.p-jump a) { transition:none; }
}
