.people-atlas { --people-accent: #81e2cf; position: relative; isolation: isolate; padding-top: 18px; }
.people-masthead { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid #2b4656; color: #9dbdcc; font: 10px/1.8 Consolas, monospace; letter-spacing: .055em; }
.people-masthead::before { content: ""; position: absolute; left: 0; top: 0; width: 50px; height: 2px; background: #77ddc8; }
.people-masthead > a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; color: #a5e5dc; font-size: 11px; white-space: nowrap; }
.people-masthead > a:hover { color: #e8fffa; }
.people-art { margin: 7px -20px -6px; }
.people-drawing { display: block; width: 100%; height: auto; overflow: visible; }
.people-store, .people-dashboard, .people-fixtures-a, .people-fixtures-b, .people-ai-note, .people-bi-node, .people-ingest-active, .people-bi-active, .people-bi-guide, .people-crossing { transition: opacity .4s ease, translate .6s cubic-bezier(.2,.7,.2,1); }
.people-dashboard { opacity: .25; }
.people-ai-note, .people-bi-node, .people-bi-active, .people-bi-guide, .people-fixtures-b { opacity: 0; }
.people-ai-note { translate: 0 10px; }
.people-ingest-active { opacity: .28; }
.people-atlas[data-view="stores"] .people-dashboard, .people-atlas[data-view="analysis"] .people-dashboard { opacity: 1; }
.people-atlas[data-view="stores"] .people-store, .people-atlas[data-view="analysis"] .people-store { opacity: .6; }
.people-atlas[data-view="stores"] .people-ingest-active, .people-atlas[data-view="analysis"] .people-ingest-active { opacity: 1; }
.people-atlas[data-store="a"] .people-store-row-a > rect, .people-atlas[data-store="b"] .people-store-row-b > rect { stroke: #80e4c6; fill: #204c52; }
.people-atlas[data-store="b"] .people-fixtures-a { opacity: 0; }
.people-atlas[data-store="b"] .people-fixtures-b { opacity: 1; }
.people-atlas[data-view="analysis"] .people-ai-note { opacity: 1; translate: 0 0; }
.people-atlas[data-view="analysis"] .people-bi-node { opacity: .25; }
.people-atlas[data-view="analysis"] .people-bi-guide { opacity: .5; }
.people-atlas[data-view="analysis"] .people-crossing { opacity: .3; }
.people-atlas[data-bi="true"] .people-bi-node, .people-atlas[data-bi="true"] .people-bi-active { opacity: 1; }
.people-atlas[data-bi="true"] .people-ai-note { opacity: .5; }
.people-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding-block: 5px; border-block: 1px solid #2c4757; }
.people-tabs > button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 9px 5px; border: 0; border-radius: 3px; background: transparent; color: #a6bdcd; font-size: 14px; }
.people-tabs > button > span { font: 10px Consolas, monospace; color: #83a0b1; }
.people-tabs > button[aria-selected="true"] { color: var(--people-accent); background: color-mix(in srgb,var(--people-accent) 7%,transparent); box-shadow: inset 0 -2px 0 var(--people-accent); }
.people-tabs > button[aria-selected="true"] > span { color: inherit; }
.people-tabs > button:hover { color: #e2f6f0; }
.people-tabs > button:focus-visible { outline-offset: 1px; }
.people-panel { min-height: 255px; padding-top: 25px; }
.people-panel-label { color: var(--people-accent); font: 11px/1.7 Consolas, monospace; letter-spacing: .06em; }
.people-panel > h2 { margin: 12px 0 14px; color: #e2eef5; font-size: 30px; line-height: 1.17; letter-spacing: -.04em; font-weight: 450; white-space: pre-line; }
.people-panel-description { color: #a9c0d1; font-size: 15px; line-height: 1.85; max-width: 570px; }
.people-action { display: inline-flex; align-items: center; gap: 23px; min-height: 44px; margin-top: 18px; padding: 11px 15px; border: 1px solid #498f86; border-radius: 5px; background: #14302d; color: #a5e9d7; font-size: 13px; }
.people-action > span:last-child { font-size: 20px; line-height: 1; }
.people-action:hover { border-color: #8cddc8; background: #1b413b; }
.people-disclaimer { padding-top: 17px; margin-top: 23px; border-top: 1px solid #2a4353; font-size: 11px; line-height: 1.8; color: #97afbf; }
.people-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 801px) {
  body:has(.people-atlas) .detail-hero-grid { grid-template-columns: 1fr 1.06fr; gap: 62px; }
  body:has(.people-atlas) .detail-title { font-size: clamp(40px,4.4vw,64px); }
}
@media (max-width: 1100px) and (min-width: 801px) {
  body:has(.people-atlas) .detail-hero-grid { gap: 39px; }
  .people-masthead { gap: 10px; }
  .people-masthead > span { max-width: 175px; }
  .people-tabs > button { font-size: 12px; gap: 6px; }
  .people-panel { min-height: 300px; }
  .people-panel > h2 { font-size: 27px; }
}
@media (max-width: 640px) {
  .people-masthead { font-size: 9px; gap: 12px; }
  .people-masthead > span { max-width: 180px; }
  .people-masthead > a { font-size: 10px; }
  .people-art { margin-inline: -17px; margin-bottom: -3px; }
  .people-graphic-labels { display: none; }
  .people-tabs > button { flex-direction: column; gap: 5px; min-height: 54px; font-size: 12px; }
  .people-panel { min-height: 315px; padding-top: 22px; }
  .people-panel > h2 { font-size: 28px; }
  .people-panel-label { font-size: 10px; }
  .people-action { width: 100%; justify-content: space-between; gap: 15px; }
}
@media (prefers-reduced-motion: no-preference) {
  .people-atlas[data-bi="true"] .people-bi-active { stroke-dasharray: 100; animation: people-bi-trace .7s ease-out both; }
  @keyframes people-bi-trace { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
}
@media (prefers-reduced-motion: reduce) {
  .people-atlas *, .people-atlas *::before, .people-atlas *::after { transition: none !important; animation: none !important; }
}
