:root {
  --people-ink: #102a52;
  --people-blue: #087bc6;
  --people-teal: #0b8790;
  --people-line: #cbdbe5;
  --people-muted: #587087;
  --people-pale: #edf4f7;
  --people-white: #ffffff;
}

/* Browser review 2026-07-31: preserve short culture statements on one line. */
@media (min-width: 981px) {
  .people-statement h2 {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(40px, 4.25vw, 58px);
  }
}

@media (max-width: 980px) {
  .people-statement h2 {
    white-space: normal;
  }
}

html { scroll-behavior: smooth; }
body.people-page { margin: 0; background: #fff; color: var(--people-ink); }
.people-main { overflow: hidden; background: #fff; }
.people-main *, .people-main *::before, .people-main *::after { box-sizing: border-box; }
.people-main .breadcrumb { padding: 22px clamp(24px, 6vw, 96px); background: #fff; }
.people-main .breadcrumb a { color: #476983; text-decoration: none; }
.people-main .breadcrumb span { margin: 0 10px; color: #9db2c1; }

.people-eyebrow {
  margin: 0;
  color: var(--people-teal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .19em;
  line-height: 1.4;
  text-transform: uppercase;
}

.people-cover {
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.22fr);
  min-height: 650px;
  background: var(--people-pale);
}
.people-cover-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px, 8vw, 126px) clamp(38px, 6vw, 96px);
}
.people-cover h1 {
  max-width: 760px;
  margin: 26px 0 0;
  color: var(--people-ink);
  font-size: clamp(54px, 6vw, 92px);
  font-weight: 520;
  letter-spacing: -.055em;
  line-height: .98;
}
.people-cover-copy > p:not(.people-eyebrow) {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--people-muted);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.66;
}
.people-cover-actions { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 38px; }
.people-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 24px;
  border: 1px solid transparent;
  color: var(--people-ink);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease;
}
.people-button-primary { border-color: var(--people-blue); background: var(--people-blue); color: #fff; }
.people-button-text { padding-right: 4px; padding-left: 4px; border-bottom-color: #79a8c3; }
.people-button:hover, .people-button:focus-visible { transform: translateY(-2px); }
.people-button-primary:hover, .people-button-primary:focus-visible { background: #086eb0; }
.people-button:focus-visible, .people-path:focus-visible, .people-value-grid article:focus-visible, .team-tabs button:focus-visible, .people-voice-controls button:focus-visible, .people-detail summary:focus-visible { outline: 3px solid rgba(0,132,212,.35); outline-offset: 4px; }

.people-document-image { min-width: 0; margin: 0; }
.people-document-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.people-cover-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 62px);
  background: #dce9ee;
}
.people-cover-image img { border: 1px solid rgba(18,61,89,.13); box-shadow: 0 24px 64px rgba(18,57,80,.14); }
.people-cover-image figcaption { margin-top: 14px; color: #667c8e; font-size: 12px; line-height: 1.5; }

.people-statement {
  display: grid;
  grid-template-columns: .4fr 1.35fr;
  gap: clamp(36px, 7vw, 112px);
  padding: clamp(90px, 10vw, 158px) clamp(28px, 7vw, 116px);
}
.people-statement .people-eyebrow { margin-top: 11px; }
.people-statement h2, .people-values h2, .team-explorer h2, .people-final-cta h2 {
  max-width: 940px;
  margin: 0;
  color: var(--people-ink);
  font-size: clamp(40px, 5vw, 74px);
  font-weight: 520;
  letter-spacing: -.045em;
  line-height: 1.02;
}
.people-statement div > p { max-width: 820px; margin: 26px 0 0; color: var(--people-muted); font-size: 18px; line-height: 1.75; }

.people-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--people-line); }
.people-path { display: flex; min-width: 0; flex-direction: column; background: #fff; color: inherit; text-decoration: none; }
.people-path figure { padding: clamp(22px, 3vw, 44px); background: #e7eff3; }
.people-path figure img { border: 1px solid rgba(24,63,89,.12); box-shadow: 0 18px 42px rgba(20,56,78,.11); }
.people-path-copy { min-height: 330px; padding: clamp(38px, 5vw, 72px); border-top: 3px solid transparent; transition: border-color .24s ease, background-color .24s ease; }
.people-path-copy > span, .people-editorial-copy > span, .team-panels article > span { color: var(--people-teal); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.people-path h2 { margin: 18px 0 0; color: var(--people-ink); font-size: clamp(36px, 4vw, 58px); letter-spacing: -.04em; line-height: 1; }
.people-path p { max-width: 620px; margin: 24px 0 34px; color: var(--people-muted); font-size: 17px; line-height: 1.65; }
.people-path strong { display: flex; justify-content: space-between; gap: 22px; padding-top: 18px; border-top: 1px solid var(--people-line); color: #086fae; font-size: 14px; }
.people-path:hover .people-path-copy, .people-path:focus-visible .people-path-copy { border-top-color: var(--people-blue); background: #f7fbfd; }

.people-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #0c315d; }
.people-facts > div { min-height: 220px; padding: 42px 30px; border-right: 1px solid rgba(255,255,255,.15); }
.people-facts > div:last-child { border-right: 0; }
.people-facts strong { display: block; color: #79dce2; font-size: clamp(46px, 5vw, 72px); line-height: 1; }
.people-facts span { display: block; max-width: 220px; margin-top: 38px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; }

.people-values { padding: clamp(88px, 10vw, 150px) clamp(28px, 7vw, 116px); background: #f3f7f9; }
.people-values-heading { display: grid; grid-template-columns: .4fr 1.35fr; gap: clamp(36px, 7vw, 112px); margin-bottom: 70px; }
.people-values-heading .people-eyebrow { margin-top: 11px; }
.people-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #adc6d5; border-left: 1px solid #adc6d5; }
.people-value-grid article { min-height: 300px; padding: 30px 32px 38px; border-right: 1px solid #adc6d5; border-bottom: 1px solid #adc6d5; background: rgba(255,255,255,.45); transition: transform .24s ease, background-color .24s ease, box-shadow .24s ease; }
.people-value-grid article:hover, .people-value-grid article:focus-visible { z-index: 1; transform: translateY(-5px); background: #fff; box-shadow: 0 20px 45px rgba(17,57,83,.12); }
.people-value-grid article > span { color: var(--people-teal); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.people-value-grid h3 { margin: 62px 0 16px; color: #16476f; font-size: clamp(26px, 2.5vw, 36px); }
.people-value-grid p { margin: 0; color: var(--people-muted); line-height: 1.7; }

.people-editorial-stack { display: grid; gap: 1px; background: var(--people-line); }
.people-editorial {
  display: grid;
  grid-template-columns: minmax(560px, 1.25fr) minmax(360px, .75fr);
  min-height: 610px;
  background: #eaf2f5;
}
.people-editorial > figure { display: flex; align-items: center; padding: clamp(28px, 5vw, 70px); background: #dce8ed; }
.people-editorial > figure img { border: 1px solid rgba(23,70,94,.13); box-shadow: 0 22px 52px rgba(18,57,80,.13); }
.people-editorial-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(58px, 6vw, 94px); }
.people-editorial-copy h2 { margin: 22px 0 0; color: var(--people-ink); font-size: clamp(38px, 4.8vw, 70px); font-weight: 520; letter-spacing: -.045em; line-height: 1.02; }
.people-editorial-copy > p { margin: 27px 0 0; color: var(--people-muted); font-size: 17px; line-height: 1.72; }
.people-editorial-reverse { grid-template-columns: minmax(360px, .75fr) minmax(560px, 1.25fr); background: #f7f3e9; }
.people-editorial-reverse > figure { order: 2; background: #eee5d4; }
.people-editorial-reverse .people-editorial-copy { order: 1; }

.people-detail { margin-top: 34px; border-top: 1px solid #afc8d5; border-bottom: 1px solid #afc8d5; }
.people-detail summary { display: flex; min-height: 56px; cursor: pointer; align-items: center; justify-content: space-between; gap: 18px; color: #144b74; font-weight: 800; list-style: none; }
.people-detail summary::-webkit-details-marker { display: none; }
.people-detail summary::after { content: "+"; color: var(--people-blue); font-size: 23px; font-weight: 500; }
.people-detail[open] summary::after { content: "−"; }
.people-detail ul, .people-plain-list { display: grid; gap: 11px; margin: 0 0 26px; padding: 0; color: var(--people-muted); line-height: 1.55; list-style: none; }
.people-detail li, .people-plain-list li { position: relative; padding-left: 20px; }
.people-detail li::before, .people-plain-list li::before { content: ""; position: absolute; left: 0; top: .7em; width: 8px; height: 2px; background: var(--people-teal); }
.people-plain-list { margin-top: 30px; color: #16476f; font-weight: 750; }

.people-mini-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 36px; background: #c8d5d9; }
.people-mini-facts > div { min-height: 122px; padding: 20px 14px; background: rgba(255,255,255,.7); }
.people-mini-facts strong { display: block; color: var(--people-teal); font-size: 38px; line-height: 1; }
.people-mini-facts span { display: block; margin-top: 11px; color: var(--people-muted); font-size: 12px; line-height: 1.45; }

.team-explorer { padding: clamp(88px, 10vw, 150px) clamp(28px, 7vw, 116px); background: #f3f7f9; }
.team-explorer-heading { display: grid; grid-template-columns: .4fr 1.15fr .65fr; gap: clamp(28px, 5vw, 72px); align-items: start; margin-bottom: 62px; }
.team-explorer-heading h2 { font-size: clamp(40px, 4.8vw, 70px); }
.team-explorer-heading > p:last-child { margin: 5px 0 0; color: var(--people-muted); line-height: 1.7; }
.team-explorer-layout { display: grid; grid-template-columns: .65fr 1.35fr; border: 1px solid #b9ceda; background: #fff; }
.team-tabs { display: grid; border-right: 1px solid #b9ceda; }
.team-tabs button { display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: center; min-height: 76px; padding: 16px 22px; border: 0; border-bottom: 1px solid #d2e0e7; background: #f7fafb; color: #244967; cursor: pointer; text-align: left; font: inherit; font-weight: 750; transition: background-color .2s ease, color .2s ease; }
.team-tabs button:last-child { border-bottom: 0; }
.team-tabs button span { color: #7f9bac; font-size: 11px; letter-spacing: .12em; }
.team-tabs button:hover { background: #edf6f8; }
.team-tabs button[aria-selected="true"] { background: #0a7f89; color: #fff; }
.team-tabs button[aria-selected="true"] span { color: rgba(255,255,255,.7); }
.team-panels { position: relative; min-height: 455px; background: linear-gradient(135deg, #fff 0%, #eef6f8 100%); }
.team-panels article { display: flex; min-height: 455px; flex-direction: column; justify-content: center; padding: clamp(52px, 7vw, 106px); }
.team-panels article[hidden] { display: none; }
.team-panels h3 { margin: 24px 0 0; color: var(--people-ink); font-size: clamp(42px, 5vw, 74px); font-weight: 520; letter-spacing: -.045em; line-height: 1; }
.team-panels p { max-width: 680px; margin: 30px 0 0; color: var(--people-muted); font-size: 18px; line-height: 1.75; }
.team-editorial { border-top: 1px solid var(--people-line); }

.people-voices { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 9vw, 140px); padding: clamp(88px, 10vw, 150px) clamp(28px, 7vw, 116px); background: #0e3563; color: #fff; }
.people-voices h2 { margin: 24px 0 0; color: #fff; font-size: clamp(40px, 5vw, 72px); font-weight: 520; letter-spacing: -.045em; line-height: 1.02; }
.people-voices > div:first-child > p:last-child { margin: 26px 0 0; color: rgba(255,255,255,.68); line-height: 1.7; }
.people-voices .people-eyebrow { color: #78dce1; }
.people-voice { min-width: 0; }
.people-voice blockquote { min-height: 300px; margin: 0; padding: clamp(32px, 5vw, 68px); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.055); }
.people-voice blockquote[hidden] { display: none; }
.people-voice blockquote p { margin: 0; color: #fff; font-size: clamp(25px, 2.3vw, 34px); line-height: 1.5; }
.people-voice cite { display: block; margin-top: 36px; color: #78dce1; font-size: 13px; font-style: normal; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.people-voice-controls { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-top: 20px; }
.people-voice-controls button { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 19px; transition: background-color .2s ease, color .2s ease; }
.people-voice-controls button:hover { background: #fff; color: var(--people-ink); }
.people-voice-controls span { color: rgba(255,255,255,.65); font-size: 13px; letter-spacing: .12em; }

.people-source-note { display: grid; grid-template-columns: .4fr 1.6fr; gap: clamp(30px, 6vw, 92px); padding: 38px clamp(28px, 7vw, 116px); border-top: 1px solid #d4e0e7; background: #fff; }
.people-source-note strong { color: var(--people-teal); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.people-source-note p { margin: 0; color: #62788a; line-height: 1.65; }
.people-final-cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 54px; padding: clamp(78px, 9vw, 136px) clamp(28px, 7vw, 116px); background: #eaf2f5; }
.people-final-cta h2 { max-width: 850px; margin-top: 22px; font-size: clamp(38px, 4.6vw, 68px); }
.people-final-cta .people-button { flex: 0 0 auto; }

.people-js .people-reveal { opacity: 0; transform: translateY(22px); transition: opacity .62s ease, transform .62s cubic-bezier(.2,.7,.2,1); }
.people-js .people-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .people-cover { grid-template-columns: 1fr; }
  .people-cover-copy { min-height: 470px; }
  .people-paths { grid-template-columns: 1fr; }
  .people-editorial, .people-editorial-reverse { grid-template-columns: 1fr; }
  .people-editorial-reverse > figure, .people-editorial-reverse .people-editorial-copy { order: initial; }
  .people-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .people-facts > div:nth-child(2) { border-right: 0; }
  .people-facts > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .team-explorer-heading { grid-template-columns: .45fr 1.25fr; }
  .team-explorer-heading > p:last-child { grid-column: 2; }
  .people-voices { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  html { scroll-behavior: auto; }
  .people-main .breadcrumb { padding: 18px 20px; font-size: 12px; }
  .people-cover-copy { min-height: 0; padding: 62px 24px 70px; }
  .people-cover h1 { font-size: clamp(48px, 14vw, 68px); }
  .people-cover-image { padding: 24px 16px 20px; }
  .people-statement, .people-values-heading, .team-explorer-heading, .people-source-note { display: block; }
  .people-statement .people-eyebrow, .people-values-heading .people-eyebrow, .team-explorer-heading .people-eyebrow { margin-bottom: 18px; }
  .people-path figure { padding: 16px; }
  .people-path-copy { min-height: 0; padding: 42px 24px 52px; }
  .people-facts { grid-template-columns: 1fr; }
  .people-facts > div, .people-facts > div:nth-child(2) { min-height: 170px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .people-facts > div:last-child { border-bottom: 0; }
  .people-facts span { margin-top: 22px; }
  .people-value-grid { grid-template-columns: 1fr; }
  .people-value-grid article { min-height: 250px; }
  .people-editorial > figure { padding: 20px 14px; }
  .people-editorial-copy { padding: 60px 24px 70px; }
  .people-mini-facts { grid-template-columns: 1fr; }
  .team-explorer { padding-right: 20px; padding-left: 20px; }
  .team-explorer-heading > p:last-child { margin-top: 22px; }
  .team-explorer-layout { grid-template-columns: 1fr; }
  .team-tabs { border-right: 0; border-bottom: 1px solid #b9ceda; }
  .team-tabs button { min-height: 62px; }
  .team-panels, .team-panels article { min-height: 390px; }
  .team-panels article { padding: 50px 24px; }
  .people-voices { padding-right: 24px; padding-left: 24px; }
  .people-voice blockquote { min-height: 0; }
  .people-source-note strong { display: block; margin-bottom: 13px; }
  .people-final-cta { display: block; }
  .people-final-cta .people-button { margin-top: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .people-js .people-reveal, .people-js .people-reveal.is-visible { opacity: 1; transform: none; transition: none; }
  .people-button, .people-value-grid article { transition: none; }
}

/* Final desktop heading controls */
@media (min-width: 981px) {
  .people-statement h2 {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(34px, 3.45vw, 46px);
  }
}

@media (max-width: 980px) {
  .people-statement h2 {
    white-space: normal;
  }
}
