/* Fine serif strokes, concise passages, and space for the work to breathe. */
:root{--prose:'Portfolio Text',Georgia,serif}
.home-hero h1,.chapter-hero h1{letter-spacing:-.035em;font-weight:400}
.card-art{letter-spacing:-.025em}
.hero-bottom p,.home-introduction,.project-intro,.gallery-context,.card-description,.collection-note p,.story-card p,.brandkit-intro>p,.chapter-hero .chapter-subtitle{font-family:var(--prose);font-weight:400;letter-spacing:0}
.home-introduction{max-width:43rem;margin-top:3rem;font-size:1.55rem;line-height:1.5}
.project-intro{max-width:42rem;font-size:1.375rem;line-height:1.5;margin-bottom:2.3rem}
.gallery-context{max-width:39rem;font-size:1.3rem;line-height:1.5;margin-bottom:1.65rem}
.collection-note{gap:3.5rem;padding-block:2.75rem}
.collection-note h3{font-size:2rem;letter-spacing:-.02em;line-height:1.2}
.collection-note p{font-size:1.3rem;line-height:1.5;max-width:30rem}
.card-description{max-width:30ch;font-size:1.1875rem;line-height:1.4}
.collection-grid>.collection-card{min-height:400px}
.chapter-hero .chapter-subtitle{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.4;max-width:35rem}
.story-card h3{font-size:clamp(1.4rem,1.9vw,1.75rem);letter-spacing:-.015em;line-height:1.15}
.story-card p{font-size:1.1875rem;line-height:1.45;margin-top:.8rem}
.brandkit-intro>p{font-size:1.3rem;line-height:1.5;max-width:35rem}
.jelly-intro p{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.25}
@media(max-width:1100px){.collection-grid>.collection-card{min-height:380px}.story-card h3{font-size:1.4rem}}
@media(max-width:760px){.home-introduction{font-size:1.375rem;margin-top:2.2rem}.project-intro{font-size:1.3rem;margin-bottom:1.8rem}.gallery-context,.collection-note p,.brandkit-intro>p{font-size:1.25rem}.collection-note{gap:1rem;padding-block:2rem}.collection-note h3{font-size:1.8rem}.collection-grid>.collection-card,.collection-grid>.collection-card:last-child{min-height:370px}.chapter-hero .chapter-subtitle{font-size:1.3rem}.story-card p{font-size:1.1875rem}.story-card h3{font-size:1.55rem}}

/* Deliberate editorial lines align with the full content width inside the page frame. */
.chapter-content .copy-lines{width:100%;max-width:none;text-wrap:initial}
.copy-line{display:block;white-space:nowrap}
.copy-narrow{display:none}
.academic .brandkit-intro{display:block}
.academic .brandkit-intro>.copy-lines{margin-bottom:1.5rem}
.academic .story-card .copy-lines{font-size:1.1875rem;line-height:1.45}
@media(max-width:960px){.has-narrow-copy>.copy-wide{display:none}.has-narrow-copy>.copy-narrow{display:block}}
@media(max-width:900px){.academic .story-columns{grid-template-columns:1fr}.academic .story-column{display:flex;flex-direction:column;gap:2rem}}
