.page-intro{padding-block:48px 42px;border-bottom:1px solid var(--line)}
.page-intro>.kicker{color:var(--accent);margin-bottom:22px}
.page-intro h1{font-family:var(--serif);font-size:4.75rem;font-weight:450;line-height:1.04;max-width:1050px;text-wrap:balance}
.page-deck{font-family:var(--serif);font-size:1.55rem;line-height:1.4;margin-top:25px;max-width:44ch}
.portrait-story{display:grid;grid-template-columns:1fr 1.5fr;gap:75px;padding-block:55px 75px;align-items:start}
.story-portrait{max-width:410px}.story-portrait img{aspect-ratio:7/8;object-fit:cover;object-position:50% 22%}.story-portrait figcaption{font-size:.68rem;line-height:1.5;color:var(--muted);margin-top:12px}
.reading-copy{font-family:var(--serif);font-size:1.2rem;line-height:1.65;max-width:65ch;min-width:0}.reading-copy h2{font-size:2.5rem;line-height:1.12;margin-bottom:26px}.reading-copy p+p{margin-top:23px}.reading-copy>.text-link{margin-top:22px}
.principle-band{background:var(--mint);padding-block:50px}.principle-inner{display:grid;grid-template-columns:.65fr 2fr;gap:25px 60px}.principle-inner blockquote{font-family:var(--serif);font-size:2.9rem;line-height:1.17;max-width:30ch}.principle-inner>p:last-child{grid-column:2;font-family:var(--serif);font-size:1.15rem;max-width:58ch;line-height:1.55}
.chapter{display:grid;grid-template-columns:1fr 1.5fr;gap:75px;padding-block:58px;border-bottom:1px solid var(--line)}.chapter-label .kicker{color:var(--accent);margin-bottom:20px}.chapter-label h2{font-size:2.65rem;line-height:1.12;overflow-wrap:break-word}.page-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:24px}
.page-closing{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:40px 55px}.page-closing p{font-family:var(--serif);font-size:1.8rem}.page-closing .small-note{display:block;margin-top:6px}.page-closing+.site-footer{border-top:1px solid var(--line)}
.project-status{display:flex;align-items:flex-start;gap:22px;padding-block:22px;border-bottom:1px solid var(--line)}.project-status p{font-size:.83rem;line-height:1.65;max-width:80ch}.project-status .rubric-badge{margin-top:2px;flex-shrink:0}
.housing-band{background:var(--soft);padding-block:52px}.housing-heading{max-width:760px}.housing-heading .kicker{color:var(--accent);margin-bottom:20px}.housing-heading h2{font-size:3.1rem;line-height:1.1}.housing-heading>p:last-child{font-family:var(--serif);font-size:1.2rem;line-height:1.5;margin-top:22px;max-width:52ch}
.project-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin:35px 0 24px;padding:25px 0;border-block:1px solid var(--line)}.project-facts dt{font-size:.74rem;color:var(--muted);margin-bottom:14px}.project-facts dd{margin:0}.project-facts strong{display:block;font-family:var(--serif);font-size:1.75rem;font-weight:500;line-height:1.2;margin-bottom:13px}.project-facts span{font-size:.84rem;line-height:1.6}.planning-note{font-size:.78rem;line-height:1.65;max-width:90ch;color:var(--muted)}
.project-details{border-block:1px solid var(--line);margin-top:28px}.project-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--sans);font-size:.85rem;list-style:none;padding-block:18px;cursor:pointer}.project-details[open] summary svg{transform:rotate(45deg)}.project-details p{padding-bottom:24px;font-size:1.1rem}
#primary-nav a[aria-current=page],#primary-nav .current-menu-item>a{text-decoration:underline;text-underline-offset:6px;color:var(--accent)}
.manuscript-content{max-width:850px;padding-block:50px 70px;font-family:var(--serif);font-size:1.2rem;line-height:1.65}.manuscript-content p+p{margin-top:24px}.manuscript-content h2{font-size:2.5rem;margin-block:35px 20px}.manuscript-content a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.page-intro h1{font-size:4rem}.portrait-story,.chapter{gap:40px;grid-template-columns:1fr 1.4fr}.chapter-label h2{font-size:2.2rem}.principle-inner{gap:25px 35px}.principle-inner blockquote{font-size:2.5rem}.project-facts strong{font-size:1.5rem}}
@media(max-width:800px){.page-intro h1{font-size:3.25rem}.page-deck{font-size:1.3rem}.portrait-story{gap:30px;grid-template-columns:.75fr 1.25fr}.reading-copy{font-size:1.1rem}.reading-copy h2{font-size:2rem}.chapter{grid-template-columns:1fr;gap:28px;padding-block:42px}.chapter-label h2{font-size:2.3rem}.principle-inner{grid-template-columns:1fr}.principle-inner>p:last-child{grid-column:auto}.principle-inner blockquote{font-size:2.45rem}.housing-heading h2{font-size:2.5rem}.project-facts{gap:20px}.project-facts strong{font-size:1.3rem}.project-facts span{font-size:.77rem}}
@media(max-width:600px){.page-intro{padding-block:32px}.page-intro h1{font-size:2.8rem}.stiftung-page .page-intro h1{font-size:2.55rem}.page-deck{font-size:1.2rem}.portrait-story{grid-template-columns:1fr;padding-block:30px 42px;gap:30px}.story-portrait{max-width:340px}.story-portrait img{aspect-ratio:1;object-position:50% 22%}.reading-copy h2{font-size:2rem}.principle-band,.housing-band{padding-block:36px}.principle-inner blockquote{font-size:2.05rem}.principle-inner>p:last-child{font-size:1.05rem}.project-status{flex-direction:column;gap:12px}.project-facts{grid-template-columns:1fr;gap:0;padding:0}.project-facts>div{padding-block:20px}.project-facts>div+div{border-top:1px solid var(--line)}.project-facts strong{font-size:1.65rem}.project-facts span{font-size:.87rem}.project-facts dt{margin-bottom:8px}.housing-heading h2,.chapter-label h2{font-size:2.1rem}.page-closing{align-items:flex-start;flex-direction:column;gap:16px;padding-block:30px 40px}.page-closing p{font-size:1.6rem}}
@media(max-width:360px){.stiftung-page .page-intro h1{font-size:2.25rem}.page-intro h1{font-size:2.5rem}}
