.history-summary-note { margin-left: 24px; color: var(--muted); font-size: 11px; }
.mobile-cta { display: none; }
.history-archive { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; padding: 20px 0 28px; }
.history-archive .history { padding: 0; }
.history-photos { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: #35111c; }
.history-photos .eyebrow { font-size: 9px; margin-bottom: 12px; }
.history-photos h3 { margin-top: 0; }
.history-photos-intro { font-size: 13px; line-height: 1.9; color: var(--muted); }
.balanced .history-photos .memories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; margin: 24px 0 0; }
.balanced .history-photos .memories img { aspect-ratio: 4 / 3; }
.balanced .history-disclosure + .film { margin-top: 36px; }
.related-films { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.related-films a { display: grid; grid-template-columns: 42% 1fr; gap: 20px; align-items: center; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; padding-right: 16px; }
.related-films img { width: 100%; height: 150px; object-fit: cover; }
.related-films span, .business-cards span { font-size: 10px; letter-spacing: 1px; color: var(--pink); }
.related-films h3 { font-size: 17px; margin: 8px 0; }
.related-films p { font-size: 12px; color: var(--muted); }
.more-activities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 18px 0 28px; }
.more-activities a { display: grid; grid-template-columns: 34% 1fr; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; padding-right: 16px; }
.more-activities img { width: 100%; height: 120px; object-fit: cover; }
.more-activities b { display: block; font-size: 15px; }
.more-activities small { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; }
.more-films .more-activity-link { display: grid; grid-template-columns: 34% 1fr; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; padding-right: 16px; }
.more-films .more-activity-link img { width: 100%; height: 120px; object-fit: cover; }
.more-films .more-activity-link b { display: block; font-size: 15px; }
.more-films .more-activity-link small { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; }
.fde-flow { margin: 42px 0 34px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(135deg,#3b111e,#250a13); }
.fde-flow-head { display: flex; align-items: baseline; gap: 18px; margin-bottom: 24px; }
.fde-flow-head span { color: var(--pink); font-size: 11px; font-weight: bold; letter-spacing: 2px; }
.fde-flow-head p { margin: 0; color: var(--muted); font-size: 12px; }
.fde-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: stretch; }
.fde-steps article { min-width: 0; padding: 16px; background: #511827; border-radius: 7px; }
.fde-steps strong { display: block; color: var(--pink); font-size: 11px; letter-spacing: 1px; }
.fde-steps b { display: block; margin: 10px 0 8px; font-size: 15px; }
.fde-steps p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.fde-steps i { align-self: center; color: var(--pink); font-size: 20px; font-style: normal; }
.business-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.business-cards a { display: flex; flex-direction: column; padding: 28px; background: #411520; border: 1px solid var(--line); border-radius: 8px; }
.business-cards a:hover { border-color: var(--pink); }
.business-cards p { font-size: 14px; line-height: 1.9; color: var(--muted); margin: 0 0 28px; }
.business-cards b { margin-top: auto; font-size: 12px; color: var(--pink); }
.client-network { margin-top: 44px; }
.client-network .eyebrow { margin-bottom: 10px; }
.client-network h3 { margin-top: 0; margin-bottom: 22px; }
.client-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.client-logos figure { margin: 0; height: 80px; border-radius: 4px; background: #fff; padding: 18px 24px; }
.client-logos img { width: 100%; height: 100%; object-fit: contain; }
.balanced .people { position: relative; isolation: isolate; background: none; }
.balanced .people::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('/stories/world-map.svg') center 90px / 115% auto no-repeat; opacity: .2; pointer-events: none; }
.balanced .storyPeople__stage:not(.expanded) .storyPerson { display: block; }
.balanced .storyPeople__stage { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.balanced .storyPerson { aspect-ratio: 3 / 4; border-radius: 10px; }
.balanced .storyPerson__copy { padding: 28px 8px 10px; }
.balanced .storyPerson__copy b { font-size: 12px; overflow-wrap: anywhere; }
.balanced .storyPerson__copy small { font-size: 9px; overflow-wrap: anywhere; }
.balanced .storyPerson__badge { font-size: 8px; padding: 6px 8px; top: 8px; left: 8px; }
.balanced .all-people { margin-top: 28px; }
.balanced .people-toggle { display: none; }
@media (min-width: 761px) {
  .balanced .people { padding-top: 24px; padding-bottom: 24px; scroll-margin-top: 0; }
  .balanced .people .chapter-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; margin-bottom: 16px; }
  .balanced .people .chapter-head .eyebrow { grid-column: 1 / -1; margin: 0 0 8px; }
  .balanced .people h2 { font-size: 28px; margin: 0; align-self: center; }
  .balanced .people h2 br { display: none; }
  .balanced .people .chapter-head > p:last-child { font-size: 12px; line-height: 1.7; margin: 0; align-self: center; }
  .balanced .storyPeople__stage { grid-auto-rows: min(180px, calc((100svh - 220px) / 3)); }
  .balanced .storyPerson { aspect-ratio: auto; min-height: 0; }
  .balanced .all-people { margin-top: 16px; }
}
@media (min-width: 761px) and (max-width: 1050px) {
  .balanced .storyPeople__stage { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: min(180px, calc((100svh - 220px) / 4)); }
}
@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  body { padding-bottom: 76px; }
  .mobile-cta { position: fixed; z-index: 20; left: 16px; right: 16px; bottom: max(14px, env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border: 1px solid #fff8; border-radius: 999px; background: var(--pink); color: var(--bg); box-shadow: 0 8px 28px #12030acc; font-size: 14px; font-weight: bold; }
  .mobile-cta span { font-size: 18px; line-height: 1; }
  .site-head { flex-wrap: wrap; align-items: center; }
  nav { width: 100%; justify-content: space-between; gap: 10px; }
  .chapter { padding-left: 16px; padding-right: 16px; }
  .chapter-head > p:last-child { font-size: 13px; line-height: 1.8; }
  .people .chapter-head { margin-bottom: 22px; }
  .people h2 { font-size: clamp(28px, 8vw, 38px); }
  .fde-flow { margin: 30px 0 26px; padding: 16px; }
  .fde-flow-head { display: block; margin-bottom: 16px; }
  .fde-flow-head p { margin-top: 8px; font-size: 11px; line-height: 1.7; }
  .fde-steps { grid-template-columns: 1fr; gap: 8px; }
  .fde-steps article { padding: 13px; }
  .fde-steps b { margin: 5px 0 4px; font-size: 14px; }
  .fde-steps p { font-size: 11px; }
  .fde-steps i { display: block; transform: rotate(90deg); height: 14px; line-height: 14px; text-align: center; }
  .history-summary-note { display: block; margin: 8px 0 0 16px; font-size: 10px; }
  .history-archive { grid-template-columns: 1fr; gap: 24px; padding-top: 12px; }
  .history-photos { padding: 20px 16px; }
  .balanced .history-photos .memories { gap: 20px 10px; }
  .balanced .memories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 9px; }
  .balanced .memories img { aspect-ratio: 1; }
  .related-films { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .related-films a { grid-template-columns: 35% 1fr; gap: 14px; }
  .related-films img { height: 110px; }
  .related-films span { font-size: 8px; }
  .related-films h3 { font-size: 16px; }
  .more-activities { grid-template-columns: 1fr; gap: 12px; padding: 14px 0 22px; }
  .more-activities a { grid-template-columns: 35% 1fr; gap: 14px; padding-right: 12px; }
  .more-activities img { height: 100px; }
  .more-activities b { font-size: 13px; }
  .more-activities small { font-size: 10px; }
  .more-films .more-activity-link { grid-template-columns: 35% 1fr; gap: 14px; padding-right: 12px; }
  .more-films .more-activity-link img { height: 100px; }
  .more-films .more-activity-link b { font-size: 13px; }
  .more-films .more-activity-link small { font-size: 10px; }
  .business-cards { grid-template-columns: 1fr; gap: 12px; }
  .business-cards a { padding: 22px; }
  .business-cards h3 { margin: 10px 0; }
  .business-cards p { margin-bottom: 18px; }
  .client-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .client-logos figure { height: 58px; padding: 12px; }
  .balanced .people::before { background-position: center 130px; background-size: auto 700px; }
  .balanced .storyPeople__stage { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .balanced .storyPeople__stage:not(.expanded) .storyPerson:nth-child(n+9) { display: none; }
  .balanced .people-toggle { display: flex; }
  .balanced .storyPerson { aspect-ratio: auto; }
  .balanced .storyPerson img { height: auto; aspect-ratio: 4 / 5; }
  .balanced .storyPerson__copy { position: relative; display: block; padding: 8px 5px 10px; background: #220710; }
  .balanced .storyPerson__copy b { font-size: 13px; line-height: 1.5; }
  .balanced .storyPerson__copy small { font-size: 9px; }
  .balanced .storyPerson__badge { font-size: 7px; top: 5px; left: 5px; padding: 5px 6px; }
}
