.relationship-page { overflow-x: hidden; background: var(--paper); }
.relationship-page .primary-nav .active { color: var(--purple); border-bottom-color: var(--purple); }
.relationship-hero { position: relative; min-height: 760px; padding: clamp(4rem,7vw,7rem) max(3rem,calc((100vw - 1240px)/2)); overflow: hidden; color: var(--ink); background: #f3f0ec; }
.breadcrumb { position: relative; z-index: 3; display: flex; gap: .8rem; margin: 0; color: #64767a; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { color: var(--purple); text-decoration: none; }
.hero-copy { position: relative; z-index: 3; width: min(780px,72%); margin-top: clamp(7rem,12vw,11rem); }
.hero-copy .eyebrow { color: var(--teal-bright); }
.hero-copy h1 { margin: 0; font: 800 clamp(5.7rem,10.5vw,10.5rem)/.78 "Barlow Semi Condensed",Impact,sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.hero-copy h1 em { color: var(--purple); font-style: normal; }
.hero-copy > p:last-child { max-width: 560px; margin: 2rem 0 0; color: #4f666d; font-size: clamp(1.2rem,1.8vw,1.5rem); line-height: 1.45; }
.hero-orbits { position: absolute; top: 3rem; right: -4vw; width: min(48vw,650px); aspect-ratio: 1; }
.hero-orbits span { position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; mix-blend-mode: multiply; }
.hero-orbits span:first-child { top: 0; left: 0; background: rgba(24,117,117,.6); }
.hero-orbits span:nth-child(2) { right: 0; bottom: 0; background: rgba(142,34,136,.47); }
.hero-orbits i { position: absolute; top: 35%; left: 35%; width: 30%; aspect-ratio: 1; background: var(--lime); border-radius: 50%; }
.hero-values { position: absolute; z-index: 3; right: max(3rem,calc((100vw - 1240px)/2)); bottom: 4rem; display: flex; gap: .5rem; flex-direction: column; align-items: flex-end; }
.hero-values span { width: max-content; padding: .45rem .85rem; color: #fff; background: var(--teal); border-radius: 999px; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-values span:nth-child(2) { background: var(--purple); }
.hero-values span:nth-child(3) { color: var(--ink); background: var(--lime); }

.relationship-intro { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(4rem,8vw,8rem); padding: clamp(8rem,12vw,12rem) max(3rem,calc((100vw - 1240px)/2)); background: #fff; }
.intro-heading .eyebrow { color: var(--orange); }
.intro-heading h2,.pathways-heading h2,.strategy-heading h2,.relationship-close h2 { margin: 0; font: 800 clamp(4rem,7.2vw,7.3rem)/.87 "Barlow Semi Condensed",Impact,sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.intro-heading h2 em,.pathways-heading h2 em,.relationship-close h2 em { color: var(--purple); font-style: normal; }
.intro-copy { align-self: end; max-width: 550px; }
.intro-copy p { color: #566c72; }
.intro-copy .lead { color: var(--ink); font-size: clamp(1.35rem,2.1vw,1.8rem); font-weight: 700; line-height: 1.35; }

.relationship-continuum { position: relative; display: grid; grid-template-columns: repeat(4,1fr); padding: 5rem max(3rem,calc((100vw - 1240px)/2)) 8rem; background: #fff; }
.continuum-line { position: absolute; top: 6rem; right: max(3rem,calc((100vw - 1240px)/2)); left: max(3rem,calc((100vw - 1240px)/2)); height: 3px; background: linear-gradient(90deg,var(--teal-bright),var(--lime),var(--orange),var(--purple)); }
.continuum-point { position: relative; padding: 0 1.4rem; }
.continuum-point span { position: relative; z-index: 2; display: block; width: 28px; height: 28px; margin-bottom: 4rem; background: var(--paper); border: 7px solid var(--teal-bright); border-radius: 50%; }
.continuum-point:nth-of-type(3) span { border-color: var(--moss); }
.continuum-point:nth-of-type(4) span { border-color: var(--orange); }
.continuum-point:nth-of-type(5) span { border-color: var(--purple); }
.continuum-point strong { display: block; font: 800 clamp(1.7rem,2.8vw,2.8rem)/1 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.continuum-point p { color: #607278; }

.relationship-pathways { padding: clamp(8rem,12vw,12rem) max(3rem,calc((100vw - 1240px)/2)); background: var(--teal); }
.pathways-heading { margin-bottom: 5rem; color: #fff; }
.pathways-heading .eyebrow { color: var(--lime); }
.pathways-heading h2 em { color: var(--lime); }
.pathway-grid { display: grid; gap: 1.2rem; }
.pathway-card { display: grid; grid-template-columns: 180px 1fr; gap: clamp(2rem,5vw,5rem); align-items: center; min-height: 260px; padding: 2rem clamp(2rem,5vw,5rem); color: var(--ink); background: #fff; border-radius: 1.2rem; text-decoration: none; transition: transform 200ms ease,background 200ms ease; }
.pathway-card:hover,.pathway-card:focus-visible { background: var(--lime); transform: translateX(8px); }
.pathway-card img { width: 150px; }
.pathway-card .eyebrow { margin-bottom: .5rem; color: var(--teal-bright); }
.solidarity-card .eyebrow { color: var(--orange); }
.kbe-card .eyebrow { color: var(--purple); }
.pathway-card h3 { margin: 0; font: 800 clamp(2.3rem,4vw,4.2rem)/.94 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.pathway-card p:not(.eyebrow) { max-width: 650px; color: #586d73; }
.pathway-card > div > span { display: inline-flex; gap: .8rem; font-weight: 800; }
.pathway-card b { color: var(--orange); }

.strategy-links { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,8vw,8rem); padding: clamp(8rem,12vw,12rem) max(3rem,calc((100vw - 1240px)/2)); background: var(--paper); }
.strategy-heading .eyebrow { color: var(--purple); }
.strategy-heading h2 { font-size: clamp(4rem,6.4vw,6.6rem); }
.strategy-links nav { border-top: 1px solid rgba(23,47,55,.22); }
.strategy-links nav a { display: grid; grid-template-columns: 1fr 2fr auto; gap: 1.5rem; align-items: center; min-height: 135px; padding: 1.5rem .5rem; border-bottom: 1px solid rgba(23,47,55,.22); text-decoration: none; transition: padding 180ms ease,color 180ms ease,background 180ms ease; }
.strategy-links nav a:hover,.strategy-links nav a:focus-visible { padding-right: 1.2rem; padding-left: 1.2rem; color: #fff; background: var(--purple); }
.strategy-links nav span { color: var(--purple); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.strategy-links nav a:hover span,.strategy-links nav a:focus-visible span { color: var(--lime); }
.strategy-links nav strong { font: 800 clamp(1.8rem,3vw,3rem)/1 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.strategy-links nav b { color: var(--orange); font-size: 1.5rem; }

.relationship-close { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; min-height: 620px; padding: clamp(7rem,11vw,11rem) max(3rem,calc((100vw - 1240px)/2)); overflow: hidden; color: #fff; background: var(--purple); }
.relationship-close > *:not(.close-circles) { position: relative; z-index: 2; }
.relationship-close .eyebrow { color: var(--lime); }
.relationship-close h2 em { color: var(--lime); }
.close-link { display: inline-flex; gap: 1.2rem; align-items: center; padding: 1rem 1.4rem; color: var(--ink); background: var(--lime); border-radius: 999px; font-weight: 800; text-decoration: none; }
.close-link:hover,.close-link:focus-visible { background: #fff; }
.close-circles { position: absolute; top: -7rem; right: -5rem; width: 500px; height: 500px; opacity: .17; }
.close-circles span { position: absolute; width: 72%; height: 72%; border: 3px solid #fff; border-radius: 50%; }
.close-circles span:last-child { right: 0; bottom: 0; background: #fff; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 650ms ease,transform 650ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 920px) { .relationship-intro,.strategy-links { grid-template-columns: 1fr; gap: 3rem; }.relationship-continuum { grid-template-columns: repeat(2,1fr); gap: 4rem 0; }.continuum-line { display: none; }.continuum-point span { margin-bottom: 2rem; }.pathway-card { grid-template-columns: 140px 1fr; }.pathway-card img { width: 120px; } }
@media (max-width: 680px) { .relationship-hero { min-height: 710px; padding: 3rem 1.25rem; }.hero-copy { width: 100%; margin-top: 7rem; }.hero-copy h1 { font-size: clamp(4.4rem,20vw,7rem); }.hero-orbits { top: 5rem; right: -40%; width: 100vw; opacity: .7; }.hero-values { right: 1.25rem; bottom: 2rem; }.relationship-intro,.relationship-continuum,.relationship-pathways,.strategy-links,.relationship-close { padding-right: 1.25rem; padding-left: 1.25rem; }.relationship-continuum { grid-template-columns: 1fr; }.pathway-card { grid-template-columns: 80px 1fr; gap: 1rem; padding: 1.5rem 1rem; }.pathway-card img { width: 70px; }.strategy-links nav a { grid-template-columns: 1fr auto; }.strategy-links nav span { grid-column: 1/-1; }.relationship-close { grid-template-columns: 1fr; gap: 3rem; min-height: 650px; } }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
