
.relationship-intro,.relationship-record{max-width:1120px;margin:0 auto;padding:2rem;}
.relationship-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:3rem;border-bottom:1px solid var(--line);}
.relationship-intro p,.relationship-timeline article>p{font-family:var(--reading);font-size:1.08rem;line-height:1.8;margin:0 0 1.1rem;color:#202636;}
.relationship-intro aside{border-left:3px solid var(--feature-blue);padding-left:1.2rem;}
.relationship-intro aside p{font-family:var(--body);font-size:.95rem;line-height:1.6;}
.relationship-intro .relationship-kicker{font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--feature-blue);}
.relationship-intro .relationship-source-note{font-size:.86rem;margin-top:1.2rem;color:var(--muted);}
.relationship-page a{color:var(--feature-blue);font-weight:700;text-underline-offset:3px;}
.relationship-record>h2{font-family:var(--cond);font-size:2rem;color:var(--feature-blue);margin:0 0 1.5rem;}
.relationship-timeline{list-style:none;margin:0;padding:0;}
.relationship-timeline>li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:2rem;padding:2rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem;}
.relationship-date{font-family:var(--body);color:var(--feature-blue);padding-top:.25rem;}
.relationship-date time{display:block;font-weight:700;font-size:1rem;}
.relationship-date span{display:inline-block;font-size:.76rem;margin-top:.6rem;padding:.25rem .45rem;background:var(--pale);}
.relationship-timeline h3{font-family:var(--cond);font-size:clamp(1.55rem,2.7vw,2rem);line-height:1.15;color:var(--feature-blue);margin:0 0 1rem;}
.relationship-quote{margin:1.3rem 0;padding:1.2rem 1.4rem;background:#fff8d8;border-left:4px solid var(--feature-blue);}
.relationship-quote blockquote{margin:0;}
.relationship-quote blockquote p{font-family:var(--reading);font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55;margin:0 0 .8rem;}
.relationship-quote figcaption{font-family:var(--body);font-size:.86rem;line-height:1.5;}
.relationship-quote figcaption strong,.relationship-quote figcaption span{display:block;}
.relationship-quote figcaption strong{color:var(--feature-blue);}
.relationship-sources{list-style:none;padding:0;margin:1rem 0 0;font-family:var(--body);font-size:.85rem;line-height:1.5;}
.relationship-sources li{margin:.55rem 0;}
.relationship-sources time{display:block;color:var(--muted);font-size:.78rem;}
.relationship-page .context-links{margin:1.5rem 0 0;}
.relationship-timeline>li:target{background:#f2f6ff;outline:2px solid var(--feature-blue);outline-offset:8px;}
@media(max-width:760px){.relationship-intro,.relationship-record{padding:1.3rem 1rem;}.relationship-intro{grid-template-columns:1fr;gap:1rem;}.relationship-timeline>li{grid-template-columns:1fr;gap:.8rem;padding:1.5rem 0;}.relationship-date{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;}.relationship-date span{margin:0;}.relationship-quote{padding:1rem;}}
