.reconciliation-page { overflow-x: hidden; background: var(--paper); }
.reconciliation-page .primary-nav .active { color: var(--purple); border-bottom-color: var(--purple); }

.reconciliation-hero { position: relative; min-height: 760px; overflow: hidden; color: var(--white); background: var(--ink); }
.reconciliation-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,45,53,.92) 0%, rgba(16,45,53,.5) 53%, rgba(16,45,53,.12) 100%), linear-gradient(0deg, rgba(16,45,53,.72) 0%, transparent 55%); }
.breadcrumb { position: absolute; z-index: 2; top: clamp(2rem,4vw,4rem); left: max(3rem,calc((100vw - 1240px)/2)); display: flex; gap: .8rem; margin: 0; color: rgba(255,255,255,.72); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { color: var(--lime); text-decoration: none; }
.hero-copy { position: absolute; z-index: 2; right: max(3rem,calc((100vw - 1240px)/2)); bottom: clamp(5rem,9vw,9rem); left: max(3rem,calc((100vw - 1240px)/2)); }
.hero-copy .eyebrow { color: var(--lime); }
.hero-copy h1 { margin: 0; font: 800 clamp(5.7rem,12vw,12.5rem)/.76 "Barlow Semi Condensed",Impact,sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.hero-copy h1 span { display: block; padding-left: .04em; color: var(--orange); font-size: .43em; letter-spacing: .06em; line-height: 1.3; }
.hero-note { position: absolute; z-index: 3; right: max(2rem,calc((100vw - 1240px)/2)); bottom: 0; display: grid; width: min(420px,38vw); padding: 1.5rem 1.8rem; color: var(--ink); background: var(--lime); }
.hero-note strong { font: 800 1.45rem/1 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.hero-note span { margin-top: .45rem; font-size: .88rem; line-height: 1.4; }

.living { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem,7vw,7rem); padding: clamp(7rem,11vw,11rem) max(3rem,calc((100vw - 1240px)/2)) 8rem; }
.living-heading .eyebrow { color: var(--purple); }
.living h2,.paths-heading h2,.action-framework h2,.transformation h2,.right-relationship h2 { margin: 0; font: 800 clamp(4.2rem,7.7vw,7.8rem)/.86 "Barlow Semi Condensed",Impact,sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.living h2 em,.paths-heading h2 em,.action-framework h2 em,.transformation h2 em,.right-relationship h2 em { color: var(--purple); font-style: normal; }
.living-copy { align-self: end; max-width: 530px; }
.living-copy p { color: #536a70; }
.living-copy .lead { color: var(--ink); font-size: clamp(1.35rem,2.1vw,1.75rem); font-weight: 700; line-height: 1.35; }
.principles { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(23,47,55,.25); }
.principles span { color: var(--teal); font: 800 clamp(1.15rem,2vw,1.75rem)/1 "Barlow Semi Condensed",sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.principles i { width: .55rem; height: .55rem; background: var(--orange); border-radius: 50%; }

.two-paths { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.3rem 5rem; padding: clamp(7rem,11vw,11rem) max(3rem,calc((100vw - 1240px)/2)); overflow: hidden; color: var(--white); background: var(--purple); }
.paths-heading { grid-column: 1/-1; margin-bottom: 3.5rem; }
.paths-heading .eyebrow { color: var(--lime); }
.paths-heading h2 em { color: var(--lime); }
.pathway { position: relative; z-index: 2; grid-column: 1; display: grid; grid-template-columns: 1fr 80px; gap: 1.3rem; align-items: center; min-height: 180px; padding: 2rem; border: 1px solid rgba(255,255,255,.3); }
.pathway-one { background: rgba(28,69,82,.75); }
.pathway-two { background: rgba(241,89,34,.78); }
.path-label { margin: 0 0 .55rem; color: rgba(255,255,255,.65); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pathway h3 { margin: 0; font: 800 clamp(2rem,3.3vw,3.4rem)/.92 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.pathway i { position: relative; display: block; width: 76px; height: 76px; border: 3px solid var(--lime); border-radius: 50%; }
.pathway i::after { position: absolute; inset: 19px; content: ""; background: var(--lime); border-radius: 50%; }
.pathway-two i { border-color: var(--white); }
.pathway-two i::after { background: var(--white); }
.paths-copy { grid-column: 2; grid-row: 2/4; align-self: center; max-width: 500px; }
.paths-copy p { color: rgba(255,255,255,.8); }
.paths-copy p:first-child { color: var(--white); font-size: 1.2rem; font-weight: 700; }
.paths-copy a { display: inline-flex; gap: .8rem; margin-top: 1rem; padding-bottom: .35rem; border-bottom: 3px solid var(--lime); font-weight: 800; text-decoration: none; }
.paths-copy a span { color: var(--lime); }

.action-framework { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,8vw,8rem); padding: clamp(7rem,11vw,11rem) max(3rem,calc((100vw - 1240px)/2)); background: #eceee7; }
.action-heading { position: sticky; top: 140px; align-self: start; }
.action-heading .eyebrow { color: var(--teal-bright); }
.action-heading h2 { font-size: clamp(4rem,6.5vw,6.7rem); }
.action-heading h2 em { color: var(--teal-bright); }
.action-heading > p:last-child { max-width: 490px; margin-top: 2rem; color: #536a70; }
.commitment-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(23,47,55,.25); }
.commitment-list article { --accent: var(--purple); min-height: 150px; display: flex; align-items: center; padding: 2rem 1.2rem 2rem 2rem; border-bottom: 1px solid rgba(23,47,55,.25); border-left: 7px solid var(--accent); transition: color 220ms ease,background 220ms ease,padding 220ms ease; }
.commitment-list article:nth-child(even) { --accent: var(--orange); }
.commitment-list article:nth-child(3) { --accent: var(--teal-bright); }
.commitment-list article:hover { padding-left: 2.6rem; color: var(--white); background: var(--accent); }
.commitment-list strong { font: 800 clamp(1.8rem,3vw,3rem)/1 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }

.transformation { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 6rem; min-height: 720px; padding: clamp(8rem,12vw,12rem) max(3rem,calc((100vw - 1240px)/2)); overflow: hidden; color: var(--white); background: var(--ink); }
.transformation-heading { position: relative; z-index: 2; }
.transformation-heading .eyebrow { color: var(--lime); }
.transformation h2 em { color: var(--orange); }
.transformation-copy { position: relative; z-index: 2; align-self: end; max-width: 520px; }
.transformation-copy p { color: rgba(255,255,255,.73); }
.transformation-copy .lead { color: var(--white); font-size: clamp(1.3rem,2vw,1.7rem); font-weight: 700; line-height: 1.35; }
.transformation-number { position: absolute; right: -4vw; top: -11rem; color: rgba(224,227,32,.09); font: 800 52rem/.8 Georgia,serif; }

.right-relationship { padding: clamp(7rem,10vw,10rem) max(3rem,calc((100vw - 1240px)/2)); color: var(--ink); background: var(--lime); }
.right-relationship .eyebrow { color: var(--purple); }
.right-relationship h2 { max-width: 970px; }
.right-relationship h2 em { color: var(--purple); }
.relationship-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; }
.relationship-links a { display: inline-flex; gap: 1rem; align-items: center; padding: .9rem 1.2rem; border: 2px solid var(--ink); border-radius: 999px; font-weight: 800; text-decoration: none; }
.relationship-links .relationship-primary { color: var(--white); background: var(--ink); }
.relationship-links a:hover,.relationship-links a:focus-visible { color: var(--white); background: var(--purple); border-color: var(--purple); }

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

@media (max-width: 940px) {
  .living,.action-framework,.transformation { grid-template-columns: 1fr; gap: 3rem; }
  .paths-heading { margin-bottom: 2rem; }
  .two-paths { grid-template-columns: 1fr; }
  .pathway,.paths-copy { grid-column: 1; }
  .paths-copy { grid-row: auto; margin-top: 2rem; }
  .action-heading { position: static; }
  .transformation { min-height: 0; }
  .transformation-copy { align-self: auto; }
}
@media (max-width: 680px) {
  .reconciliation-hero { min-height: 690px; }
  .reconciliation-hero > img { object-position: 58% center; }
  .hero-shade { background: linear-gradient(0deg,rgba(16,45,53,.92) 0%,rgba(16,45,53,.36) 75%,rgba(16,45,53,.25) 100%); }
  .breadcrumb { top: 2rem; left: 1.25rem; }
  .hero-copy { right: 1.25rem; bottom: 9rem; left: 1.25rem; }
  .hero-copy h1 { font-size: clamp(4.1rem,18vw,6.7rem); }
  .hero-note { right: 1.25rem; bottom: 0; left: 1.25rem; width: auto; }
  .living,.two-paths,.action-framework,.transformation,.right-relationship { padding-right: 1.25rem; padding-left: 1.25rem; }
  .principles { display: grid; grid-template-columns: 1fr 1fr; }
  .principles i { display: none; }
  .principles span { padding: 1rem 0; border-bottom: 1px solid rgba(23,47,55,.2); }
  .pathway { grid-template-columns: 1fr; min-height: 160px; padding: 1.5rem 1rem; }
  .pathway i { display: none; }
  .pathway h3 { font-size: 2rem; }
  .commitment-list article { min-height: 135px; padding-right: 1rem; padding-left: 1.2rem; }
  .transformation-number { right: -20vw; font-size: 30rem; }
}
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
