/* Project extension: existing Wegbegleiter type, palette, grid and motion. */
.project-hero{background:var(--paper);padding-bottom:42px}
.project-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:20px 0 44px}
.project-heading h1{font-size:clamp(58px,6.8vw,96px);text-wrap:balance}
.project-intro{max-width:48ch;padding-top:15px}.project-intro .text-link{display:inline-block;margin-top:25px;line-height:1.6}
.project-cover,.project-room-grid figure,.project-teaser-photo{margin:0}
.project-cover>img{width:100%;aspect-ratio:2.05;object-fit:cover;object-position:50% 55%}
.project-cover>figcaption{padding-top:13px;font-size:14px;color:var(--muted)}
.project-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.project-story-copy{padding-top:8px}
.project-details{margin:36px 0 0;max-width:420px}.project-details>div{padding:15px 0;border-top:1px solid var(--line)}.project-details dt{font-size:13px;color:var(--muted);margin-bottom:4px}.project-details dd{margin:0;font-size:16px}
.project-rooms{background:var(--water)}.project-room-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:start}.project-room-grid figure+figure{margin-top:100px}.project-room-grid .photo-window{overflow:hidden}.project-room-grid img{width:100%;aspect-ratio:1.25;object-fit:cover}.project-room-grid figcaption{padding-top:24px}.project-room-grid figcaption h3{margin-bottom:13px;font-size:24px}.project-room-grid figcaption p{font-size:16px;max-width:49ch}
.supporter-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 44px;list-style:none;padding:30px 0 42px;margin:0;border-block:1px solid var(--line)}.supporter-list li{grid-column:span 2;margin:0;min-width:0;text-align:center;line-height:1.4}.supporter-list li:nth-child(4){grid-column:2 / span 2}.supporter-link{display:flex;flex-direction:column;align-items:center;height:100%;padding:12px;text-decoration:none;transition:background-color 360ms ease}.supporter-link:hover{background:var(--paper)}.supporter-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.supporter-logo{display:flex;align-items:center;justify-content:center;width:100%;height:144px;margin-bottom:22px}.supporter-logo img{width:auto;height:auto;max-width:min(100%,250px);max-height:140px;object-fit:contain}.supporter-logo .logo-ikea{width:140px;height:140px}.supporter-name{font-size:18px;font-weight:700;overflow-wrap:anywhere}.supporter-list small{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}.supporter-website{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:14px;text-decoration:underline;text-underline-offset:.25em}.supporter-website svg{width:18px;height:18px;flex:none}.supporter-link:hover .supporter-website{text-decoration-thickness:2px}.project-thanks{display:flex;align-items:center;gap:50px;justify-content:space-between;margin-top:36px}.project-thanks p{max-width:58ch}.project-thanks .button{flex-shrink:0}
.project-teaser{background:var(--paper)}.project-teaser-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.project-teaser-photo img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:54% 50%}
@media(max-width:1024px){.project-heading,.project-story-grid{gap:46px}.project-teaser-grid{gap:40px}.project-room-grid{gap:28px}.project-thanks{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:768px){.project-heading,.project-story-grid,.project-room-grid,.project-teaser-grid{grid-template-columns:minmax(0,1fr);gap:30px}.project-heading{padding:10px 0 32px}.project-intro{padding:0}.project-cover>img{aspect-ratio:1.25;object-position:55% 50%}.project-hero{padding-bottom:28px}.project-heading .companion-origin{margin:22px 0 0}.project-story-copy{padding:0}.project-room-grid figure+figure{margin-top:14px}.project-room-grid img{aspect-ratio:1.4}.project-details{max-width:none;margin-top:28px}.project-teaser-photo img{aspect-ratio:1.5}.project-room-grid figcaption{padding-top:20px}.supporter-list li{padding:21px 0}.project-thanks .button{white-space:normal;max-width:100%;text-align:left}}
@media(max-width:480px){.project-heading h1{font-size:clamp(52px,13.5vw,65px)}.project-intro .lead{font-size:19px}.project-cover>figcaption{font-size:12px}.project-teaser .button{font-size:15px}.project-room-grid img{aspect-ratio:1.2}}
@media print{.project-cover>img{max-height:85mm}.project-room-grid{grid-template-columns:1fr 1fr}.project-room-grid figure+figure{margin:0}}

@media(max-width:900px){.supporter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.supporter-list li,.supporter-list li:nth-child(4){grid-column:auto}.supporter-list li:last-child{grid-column:1 / -1;width:min(100%,370px);justify-self:center}.supporter-list li{padding:0}}
@media(max-width:480px){.supporter-list{gap:26px 14px;padding-block:26px}.supporter-link{padding:6px}.supporter-logo{height:96px;margin-bottom:17px}.supporter-logo img{max-height:94px;max-width:100%}.supporter-logo .logo-ikea{height:94px;width:94px}.supporter-name{font-size:15px}.supporter-list small{font-size:12px}.supporter-website{font-size:13px}.supporter-list li:last-child .supporter-logo img{max-width:230px}}

.project-intro .inline-arrow{display:inline-block;width:19px;height:19px;vertical-align:middle;margin-left:3px}
