.organization-hero { position: relative; isolation: isolate; min-height: min(49rem, calc(100vh - 9.45rem)); overflow: hidden; background: var(--navy-deep); color: var(--ivory); }
.organization-hero-art { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; filter: invert(1) grayscale(1); mix-blend-mode: screen; opacity: .6; }
.organization-hero-overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgb(8 14 22 / 96%) 0%, rgb(8 14 22 / 79%) 44%, rgb(8 14 22 / 28%) 72%, rgb(8 14 22 / 50%) 100%); }
.organization-hero-inner { min-height: inherit; display: flex; align-items: center; }
.organization-hero-copy { max-width: 47rem; padding: 6rem 0 7rem; }
.organization-hero h1 { max-width: 47rem; margin: 0; font-size: clamp(4.5rem, 6vw, 6rem); line-height: .92; letter-spacing: -.03em; text-wrap: balance; }
.organization-hero-copy > p:last-of-type { max-width: 41rem; margin: 2rem 0 0; color: rgb(247 244 238 / 86%); font-family: var(--serif); font-size: 1.38rem; line-height: 1.42; }
.organization-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.4rem; }
.button-sage { background: var(--sage); color: var(--navy-deep); }
.button-ivory { background: var(--ivory); color: var(--navy-deep); }

.evidence-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: 7rem; padding-block: 8rem; }
.evidence-heading h2, .program-intro h2, .boundary-heading h2 { margin: 0; color: var(--navy); font-size: clamp(3.2rem, 4.1vw, 4.1rem); line-height: .97; text-wrap: balance; }
.evidence-heading > p:last-child { max-width: 37rem; margin: 2rem 0 0; color: var(--body); font-size: .92rem; line-height: 1.8; }
.evidence-points { border-top: 1px solid rgb(43 38 32 / 18%); }
.evidence-points article { display: grid; grid-template-columns: 3rem 1fr; gap: 1.2rem; padding: 1.75rem 0; border-bottom: 1px solid rgb(43 38 32 / 18%); }
.evidence-points span { color: var(--gold); font-family: var(--serif); font-style: italic; }
.evidence-points h3 { margin: 0 0 .6rem; color: var(--sage-deep); font-size: 1.7rem; line-height: 1.1; }
.evidence-points p { margin: 0; color: var(--body); font-size: .88rem; line-height: 1.75; }

.fit-section { padding: 7rem 0 6.5rem; background: var(--navy-deep); color: var(--ivory); }
.fit-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; }
.fit-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -.5rem; }
.fit-heading h2 { max-width: 48rem; margin: 0; font-size: clamp(3.5rem, 4.8vw, 4.7rem); line-height: .95; text-wrap: balance; }
.fit-heading > p:last-child { max-width: 28rem; margin: 0; color: #d9ded6; font-size: .94rem; }
.organization-path { display: grid; grid-template-columns: repeat(4, 1fr); margin: 4.5rem 0 0; padding: 0; border-top: 1px solid rgb(247 244 238 / 17%); border-bottom: 1px solid rgb(247 244 238 / 17%); list-style: none; }
.organization-path li { min-height: 20rem; padding: 2.6rem 2rem 2.5rem; border-right: 1px solid rgb(247 244 238 / 17%); text-align: center; }
.organization-path li:last-child { border-right: 0; }
.organization-path span { color: var(--gold); font-family: var(--serif); font-style: italic; }
.organization-path h3 { margin: 2.9rem 0 1.1rem; font-size: 1.9rem; line-height: 1.05; }
.organization-path p { max-width: 15rem; margin: 0 auto; color: #d9ded6; font-size: .86rem; line-height: 1.7; }

.program-section { padding-block: 8rem; }
.program-intro { margin-bottom: 4.5rem; }
.program-intro h2 { max-width: 54rem; }
.program-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgb(43 38 32 / 18%); border-left: 1px solid rgb(43 38 32 / 18%); }
.program-grid article { min-height: 16rem; padding: 2.7rem 3rem; border-right: 1px solid rgb(43 38 32 / 18%); border-bottom: 1px solid rgb(43 38 32 / 18%); }
.program-grid h3 { margin: 0 0 1rem; color: var(--sage-deep); font-size: 2rem; }
.program-grid p { max-width: 32rem; margin: 0; color: var(--body); font-size: .9rem; line-height: 1.8; }

.organization-value { padding: 6.5rem 0; background: var(--sage-deep); color: var(--ivory); }
.organization-value-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7rem; }
.organization-value h2 { max-width: 35rem; margin: 0; font-size: clamp(3.2rem, 4vw, 4rem); line-height: .98; }
.value-list { border-top: 1px solid rgb(247 244 238 / 20%); }
.value-list article { padding: 1.55rem 0 1.7rem; border-bottom: 1px solid rgb(247 244 238 / 20%); }
.value-list h3 { margin: 0 0 .55rem; font-size: 1.5rem; line-height: 1.15; }
.value-list p { margin: 0; color: #f1f3ee; font-size: .88rem; line-height: 1.75; }

.boundary-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: 7rem; padding-block: 8rem; }
.boundary-copy { padding-top: 1rem; }
.boundary-lead { color: var(--sage-deep) !important; font-family: var(--serif); font-size: 1.55rem !important; line-height: 1.3 !important; }
.boundary-copy p { max-width: 39rem; margin: 0 0 1.25rem; color: var(--body); font-size: .9rem; line-height: 1.8; }
.boundary-links { display: flex; flex-wrap: wrap; gap: 1.8rem; margin-top: 2.3rem; }

.pilot-section { padding: 7rem 0 7.5rem; background: var(--navy-deep); color: var(--ivory); }
.pilot-inner { max-width: 76rem; }
.pilot-heading { text-align: center; }
.pilot-heading h2 { max-width: 60rem; margin: 0 auto; font-size: clamp(3.5rem, 4.8vw, 4.6rem); line-height: .97; text-wrap: balance; }
.pilot-heading > p:last-child { max-width: 48rem; margin: 2rem auto 0; color: #d9ded6; font-size: .92rem; line-height: 1.8; }
.pilot-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 4.5rem; align-items: start; margin-top: 4.5rem; text-align: left; }
.pilot-context { padding-top: 1.25rem; }
.pilot-kicker { margin: 0 0 1rem; color: var(--gold); font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.pilot-context h3 { max-width: 28rem; margin: 0; font-size: 2.55rem; line-height: 1.02; }
.pilot-context > p:not(.pilot-kicker, .pilot-direct) { margin: 1.6rem 0 0; color: #d9ded6; font-size: .9rem; line-height: 1.8; }
.pilot-context ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.pilot-context li { position: relative; margin-top: 1rem; padding-left: 1.35rem; color: #f1f3ee; font-size: .88rem; line-height: 1.6; }
.pilot-context li::before { content: ""; position: absolute; left: 0; top: .72rem; width: .45rem; height: 1px; background: var(--gold); }
.pilot-direct { margin: 2.3rem 0 0; color: #d9ded6; font-size: .8rem; line-height: 1.7; }
.pilot-direct a { color: var(--ivory); text-underline-offset: .22rem; }
.pilot-inquiry-card { position: relative; min-width: 0; padding: 3.4rem 3.2rem; overflow: hidden; background: var(--ivory); color: var(--navy-deep); }
.pilot-inquiry-card::before { content: ""; position: absolute; inset: 0 0 auto; height: .24rem; background: var(--gold); }
.pilot-card-kicker { margin: 0 0 1.2rem; color: var(--sage-deep); font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.pilot-inquiry-card h3 { max-width: 30rem; margin: 0; color: var(--navy); font-size: 2.8rem; line-height: 1; }
.pilot-inquiry-card > p:not(.pilot-card-kicker, .pilot-card-note) { max-width: 35rem; margin: 1.6rem 0 0; color: var(--body); font-size: .92rem; line-height: 1.8; }
.pilot-popup-button { margin-top: 2.2rem; border-color: var(--navy); background: var(--navy); color: var(--ivory); }
.pilot-popup-button:hover, .pilot-popup-button:focus-visible { border-color: var(--sage-deep); background: var(--sage-deep); }
.pilot-card-note { max-width: 31rem; margin: 1.2rem 0 0; color: var(--body); font-size: .72rem; line-height: 1.65; }
.pilot-card-note a { color: var(--sage-deep); text-underline-offset: .2rem; }

@media (max-width: 68rem) {
  .organization-hero h1 { font-size: clamp(4rem, 7vw, 5rem); }
  .evidence-section, .boundary-section { gap: 3.5rem; }
  .organization-path { grid-template-columns: repeat(2, 1fr); }
  .organization-path li:nth-child(2) { border-right: 0; }
  .organization-path li:nth-child(-n+2) { border-bottom: 1px solid rgb(247 244 238 / 17%); }
  .organization-value-inner { gap: 3.5rem; }
}

@media (max-width: 44rem) {
  .organization-hero { min-height: 43.5rem; }
  .organization-hero-art { width: 160%; height: 112%; left: -46%; object-position: 67% bottom; opacity: .2; }
  .organization-hero-overlay { background: linear-gradient(180deg, rgb(8 14 22 / 91%) 0%, rgb(8 14 22 / 72%) 48%, rgb(8 14 22 / 78%) 100%); }
  .organization-hero-inner { align-items: center; }
  .organization-hero-copy { padding: 4rem 0 4.5rem; }
  .organization-hero h1 { font-size: clamp(3.15rem, 14vw, 3.85rem); }
  .organization-hero-copy > p:last-of-type { margin-top: 1.5rem; font-size: 1.16rem; }
  .organization-actions { flex-direction: column; align-items: stretch; gap: 1.1rem; margin-top: 1.8rem; }
  .organization-actions .text-link { align-self: center; }

  .evidence-section { grid-template-columns: 1fr; gap: 3rem; padding-block: 5rem; }
  .evidence-heading h2, .program-intro h2, .boundary-heading h2 { font-size: 2.8rem; }
  .evidence-points article { grid-template-columns: 2rem 1fr; gap: .8rem; }
  .evidence-points span { align-self: center; }
  .evidence-points h3 { font-size: 1.55rem; }

  .fit-section { padding: 5rem 0 4.5rem; }
  .fit-heading { grid-template-columns: 1fr; gap: 1.8rem; }
  .fit-heading .eyebrow { grid-column: auto; margin-bottom: 0; }
  .fit-heading h2 { font-size: 3rem; }
  .organization-path { grid-template-columns: 1fr; margin-top: 3.5rem; }
  .organization-path li { min-height: 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: start; column-gap: .8rem; padding: 2rem 0 2.2rem; border-right: 0; border-bottom: 1px solid rgb(247 244 238 / 17%); text-align: left; }
  .organization-path span { align-self: center; grid-column: 1; grid-row: 1; }
  .organization-path h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.85rem; }
  .organization-path p { grid-column: 2; grid-row: 2; max-width: none; margin: .9rem 0 0; font-size: .92rem; }

  .program-section { padding-block: 5rem; }
  .program-intro { margin-bottom: 3rem; }
  .program-grid { grid-template-columns: 1fr; }
  .program-grid article { min-height: 0; padding: 2.3rem 1.5rem; }
  .program-grid h3 { font-size: 1.8rem; }
  .program-grid p { font-size: .92rem; }

  .organization-value { padding: 4.8rem 0; }
  .organization-value-inner { grid-template-columns: 1fr; gap: 2rem; }
  .organization-value h2 { font-size: 2.9rem; }
  .value-list h3 { font-size: 1.55rem; }
  .value-list p { font-size: .92rem; }

  .boundary-section { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 5rem; }
  .boundary-copy { padding-top: 0; }
  .boundary-links { align-items: flex-start; flex-direction: column; gap: 1.2rem; }

  .pilot-section { padding: 5rem 0; }
  .pilot-heading h2 { font-size: 3rem; }
  .pilot-layout { grid-template-columns: 1fr; gap: 2.8rem; margin-top: 3.5rem; }
  .pilot-context { padding-top: 0; }
  .pilot-context h3 { font-size: 2.25rem; }
  .pilot-inquiry-card { padding: 2.5rem 1.5rem; }
  .pilot-inquiry-card h3 { font-size: 2.35rem; }
  .pilot-popup-button { width: 100%; padding-inline: 1rem; }
}
