/* Text integration: retain the current palette, typography, imagery and layout. */
.intro #intro-title { max-width: 20ch; text-wrap: balance; }
.intro .intro-tagline { max-width: 60ch; white-space: normal; line-height: 1.65; font-size: clamp(.95rem, 1.5vw, 1.15rem); margin-top: 1.2rem; }
.intro-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 1.6rem; padding: .7rem 1.4rem; border: 1px solid var(--line); font-size: .95rem; text-decoration: none; }
.intro-cta:hover { border-color: var(--gold); }
#series .series-introduction { grid-row: 3; width: min(100%, 560px); justify-self: center; color: var(--gold-dim); font-size: 1.05rem; line-height: 1.75; text-align: left; margin-bottom: 1rem; }
#series .archive-row-text > h4 { grid-row: 1; }
#series .archive-row-text > .series-introduction { grid-row: 2; }
.about-introduction:has(.biography-copy) { align-items: start; }
.biography-copy + .biography-copy { margin-top: 1.3rem; }
.biography-copy:last-of-type { margin-bottom: 2rem; }
.contact-copy { max-width: 55ch; line-height: 1.75; }
.footer-write { display: inline-flex; align-items: center; min-height: 44px; margin-top: .5rem; font-size: .85rem; text-underline-offset: .3em; }
.contact-introduction { font-size: 1.05rem; line-height: 1.75; color: rgba(212,191,131,.8); margin-top: -1rem; margin-bottom: 2rem; }
@media (max-width: 600px) {
 .intro #intro-title { font-size: clamp(1.75rem, 7.3vw, 2.5rem); line-height: 1.2; }
 .intro .intro-tagline { max-width: 36ch; }
 #series .series-introduction { font-size: 1rem; }
}
