.people-power-page { overflow-x: hidden; background: #fff; }
.people-power-page .primary-nav .active { color: var(--teal-bright); border-bottom-color: var(--teal-bright); }

.people-hero { position: relative; display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(3rem,8vw,8rem); min-height: 770px; align-items: center; padding: clamp(5rem,8vw,8rem) max(3rem,calc((100vw - 1240px)/2)); overflow: hidden; background: linear-gradient(135deg,#fff 0%,#fff 63%,#f1f5ef 63%,#f1f5ef 100%); }
.hero-copy { position: relative; z-index: 3; }
.breadcrumb { display: flex; gap: .8rem; margin: 0 0 4rem; color: #61747a; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { color: var(--purple); text-decoration: none; }
.hero-copy .eyebrow { color: var(--teal-bright); }
.hero-copy h1 { margin: 0; color: var(--ink); font: 800 clamp(6.2rem,11vw,11rem)/.72 "Barlow Semi Condensed",Impact,sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.hero-copy h1 em { color: var(--purple); font-style: normal; }
.hero-lead { max-width: 470px; margin: 2.5rem 0 0; color: var(--teal); font-size: clamp(1.3rem,2vw,1.75rem); font-weight: 700; line-height: 1.35; }
.hero-portrait { position: relative; z-index: 2; width: min(100%,480px); margin: 0 auto; }
.hero-portrait img { position: relative; z-index: 2; width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 48% 48% 1.6rem 1.6rem; box-shadow: 0 26px 65px rgba(23,47,55,.16); }
.hero-portrait figcaption { margin-top: .9rem; color: #62757a; font-size: .75rem; text-align: right; }
.portrait-halo { position: absolute; z-index: 1; top: -2.5rem; right: -3.5rem; width: 76%; aspect-ratio: 1; background: var(--lime); border-radius: 50%; opacity: .78; }
.hero-thread { position: absolute; right: -8%; bottom: -5rem; width: 42%; height: 280px; opacity: .35; transform: rotate(-8deg); }
.hero-thread span { position: absolute; right: 0; left: 0; height: 90px; border: 3px solid var(--orange); border-right: 0; border-left: 0; border-radius: 50%; }
.hero-thread span:last-child { top: 80px; border-color: var(--purple); }

.power-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,8vw,8rem); padding: clamp(8rem,12vw,12rem) max(3rem,calc((100vw - 1240px)/2)); }
.intro-heading .eyebrow { color: var(--orange); }
.intro-heading h2,.inseparable h2,.next h2,.people-close h2 { margin: 0; color: var(--ink); font: 800 clamp(4.2rem,7.5vw,7.6rem)/.87 "Barlow Semi Condensed",Impact,sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.intro-copy { align-self: end; max-width: 570px; }
.intro-copy p { color: #566c72; }
.intro-copy .lead { color: var(--ink); font-size: clamp(1.4rem,2.2vw,1.85rem); font-weight: 700; line-height: 1.35; }

.power-grows { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.3rem; padding: 0 max(3rem,calc((100vw - 1240px)/2)) clamp(8rem,12vw,12rem); }
.growth-card { min-height: 390px; padding: 2.2rem; background: #f4f6ef; border-radius: 1.3rem; }
.growth-card:nth-child(2) { background: #f4ecf4; }
.growth-card:nth-child(3) { background: #eaf5f3; }
.growth-mark { display: block; width: 74px; height: 74px; margin-bottom: 6rem; border: 2px solid var(--teal-bright); border-radius: 50%; box-shadow: inset 0 0 0 17px #f4f6ef,inset 0 0 0 37px var(--lime); }
.growth-trust .growth-mark { border-color: var(--purple); box-shadow: inset 0 0 0 17px #f4ecf4,inset 0 0 0 37px var(--purple); }
.growth-act .growth-mark { border-color: var(--orange); box-shadow: inset 0 0 0 17px #eaf5f3,inset 0 0 0 37px var(--orange); }
.growth-card .eyebrow { margin-bottom: .7rem; color: var(--teal-bright); }
.growth-trust .eyebrow { color: var(--purple); }
.growth-act .eyebrow { color: var(--orange); }
.growth-card h3 { margin: 0; font: 800 clamp(2rem,3.1vw,3.1rem)/.98 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.growth-card > p:last-child { color: #586d73; }

.inseparable { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(4rem,8vw,8rem); padding: clamp(8rem,12vw,12rem) max(3rem,calc((100vw - 1240px)/2)); background: #f6f7f2; }
.inseparable-heading .eyebrow { color: var(--purple); }
.inseparable-heading > p:last-child { max-width: 520px; margin-top: 2rem; color: #566c72; font-size: 1.08rem; }
.practice-flow { display: flex; justify-content: center; flex-direction: column; }
.practice { display: grid; grid-template-columns: minmax(210px,.8fr) 1fr; gap: 2rem; align-items: center; min-height: 145px; padding: 1.7rem 1rem; border-top: 1px solid rgba(23,47,55,.2); text-decoration: none; transition: padding 180ms ease,color 180ms ease,background 180ms ease; }
.practice:last-child { border-bottom: 1px solid rgba(23,47,55,.2); }
.practice:hover,.practice:focus-visible { padding-right: 1.6rem; padding-left: 1.6rem; color: #fff; background: var(--teal-bright); }
.practice > span { color: var(--teal-bright); font: 800 clamp(1.8rem,3vw,3rem)/1 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.advocacy-practice > span { color: var(--orange); }
.relationship-practice > span { color: var(--purple); }
.practice:hover > span,.practice:focus-visible > span { color: var(--lime); }
.practice p { margin: 0; color: #596e74; }
.practice:hover p,.practice:focus-visible p { color: rgba(255,255,255,.82); }

.next { padding: clamp(8rem,12vw,12rem) max(3rem,calc((100vw - 1240px)/2)); background: #fff; }
.next-heading { display: flex; justify-content: space-between; gap: 4rem; align-items: end; margin-bottom: 4rem; }
.next-heading .eyebrow { color: var(--teal-bright); }
.next-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(270px,.75fr); gap: 2rem; align-items: end; }
.next-card { display: block; min-height: 430px; padding: clamp(2rem,5vw,4.5rem); color: var(--ink); background: var(--lime); border-radius: 1.5rem; text-decoration: none; transition: transform 200ms ease,box-shadow 200ms ease; }
.next-card:hover,.next-card:focus-visible { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(23,47,55,.14); }
.next-card .eyebrow { color: var(--purple); }
.next-card h3 { margin: 5rem 0 1.4rem; font: 800 clamp(3.2rem,6vw,6rem)/.86 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.next-card > p:not(.eyebrow) { max-width: 600px; }
.next-card > span { display: inline-flex; gap: .8rem; margin-top: 1.5rem; padding-bottom: .25rem; border-bottom: 2px solid var(--ink); font-weight: 800; }
.stories-link { padding: 2.3rem 0; border-top: 2px solid var(--teal-bright); }
.stories-link p { margin: 0 0 .8rem; color: #5a6d73; }
.stories-link a { color: var(--teal); font-weight: 800; text-decoration: none; }
.stories-link a span { padding-left: .5rem; color: var(--orange); }

.people-close { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; min-height: 580px; padding: clamp(7rem,11vw,11rem) max(3rem,calc((100vw - 1240px)/2)); overflow: hidden; color: #fff; background: var(--teal-bright); }
.close-copy { position: relative; z-index: 2; }
.close-copy .eyebrow { color: var(--lime); }
.people-close h2 { color: #fff; }
.people-close h2 em { color: var(--lime); font-style: normal; }
.close-copy > p:last-child { max-width: 570px; font-size: 1.15rem; }
.close-button { position: relative; z-index: 2; display: inline-flex; gap: 1.5rem; align-items: center; padding: 1rem 1.4rem; color: var(--ink); background: var(--lime); border-radius: 999px; font-weight: 800; text-decoration: none; text-transform: uppercase; transition: transform 180ms ease,background 180ms ease; }
.close-button:hover,.close-button:focus-visible { background: #fff; transform: translateY(-3px); }
.close-orbit { position: absolute; right: -5rem; top: -8rem; width: 480px; height: 480px; opacity: .18; }
.close-orbit span { position: absolute; inset: 0; border: 2px solid #fff; border-radius: 50%; }
.close-orbit span:nth-child(2) { inset: 60px; }
.close-orbit span:nth-child(3) { inset: 120px; background: #fff; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity 650ms ease,transform 650ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 960px) {
  .people-hero { grid-template-columns: 1fr .7fr; gap: 3rem; }
  .power-intro,.inseparable { grid-template-columns: 1fr; gap: 3rem; }
  .power-grows { grid-template-columns: 1fr; }
  .growth-card { min-height: 0; }
  .growth-mark { margin-bottom: 3rem; }
}
@media (max-width: 700px) {
  .people-hero { grid-template-columns: 1fr; padding: 4rem 1.25rem 5rem; background: linear-gradient(160deg,#fff 0%,#fff 68%,#f1f5ef 68%); }
  .breadcrumb { margin-bottom: 3rem; }
  .hero-copy h1 { font-size: clamp(5.2rem,25vw,8rem); }
  .hero-portrait { width: min(82%,390px); }
  .hero-thread { display: none; }
  .power-intro,.power-grows,.inseparable,.next,.people-close { padding-right: 1.25rem; padding-left: 1.25rem; }
  .practice { grid-template-columns: 1fr; gap: .8rem; }
  .next-heading { display: block; }
  .next-heading h2 { margin-top: 1rem; }
  .next-grid { grid-template-columns: 1fr; }
  .next-card { min-height: 390px; }
  .people-close { grid-template-columns: 1fr; gap: 3rem; min-height: 620px; }
}
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
