/* PD-FEINSCHLIFF: shared detail layout, isolated from service pages and home. */
.project-article :is(h1,h2,p,dt,dd){text-wrap:wrap;hyphens:manual;word-break:normal;overflow-wrap:break-word}
.project-article .project-article__title,.project-article .project-article__claim{max-inline-size:none;max-width:none;text-wrap:wrap;hyphens:manual}
.project-article .project-article__copy p{max-inline-size:none}
/* The summary wrapper and its paragraph each inherited a separate 65ch limit. */
.project-article .project-article__summary>.project-article__abstract,.project-article .project-article__abstract p{max-width:none;max-inline-size:none}
.project-article .project-article__copy h2{white-space:normal}
.project-article__copy>*:last-child{margin-bottom:0}
.content-page main .project-article__section--reverse{background:var(--d-sage);padding-block:var(--e10-section)}
.content-page main .project-article__section--reverse>.project-article__block{padding:0;background:transparent;border-radius:0}
.project-article .project-article__solution-portrait{width:min(100%,32rem);justify-self:center}
.project-article__solution-portrait :is(a,picture,img){display:block;width:100%;height:auto}
.project-article__solution-portrait img{object-fit:contain}
.project-article__gallery-lead{margin-block:var(--e10-section) 0}
.project-article__gallery-lead+.project-article__gallery-continuation{padding-top:var(--gallery-gap)}
.project-navigation{display:grid;gap:var(--d-m);padding-block:var(--d-l) var(--e10-section);border-top:1px solid var(--color-muted)}
.project-navigation__link{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:var(--d-touch);padding:var(--d-m);border:1px solid var(--color-muted);border-radius:var(--radius-l);background:var(--color-paper);color:var(--color-ink);text-decoration:none}
.project-navigation__label{font-size:var(--d-label);font-weight:600;line-height:1.5}
.project-navigation__title{font:500 clamp(1.5rem,1.1rem + .7vw,2rem)/1.25 var(--font-serif)}
.project-navigation__link:hover .project-navigation__title{text-decoration:underline;text-underline-offset:.2em}
.project-navigation a:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}
.project-navigation__overview{justify-self:start;font-size:var(--d-label)}
@media(min-width:48rem){
 .project-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .project-navigation__link--previous{grid-column:1}
 .project-navigation__link--next{grid-column:2}
 .project-navigation__overview{grid-column:1/-1}
}
@media(min-width:64rem){
 .content-page main .project-article__layout{padding-inline:var(--e10-gutter)}
 .content-page main .project-article__section--reverse{grid-row:5;margin-top:var(--e10-section);width:calc(100% + 2 * var(--e10-gutter));margin-inline:calc(-1 * var(--e10-gutter))}
 .content-page main .project-article__section--reverse>.project-article__block{width:calc(100% - 2 * var(--e10-gutter))}
 .content-page main .project-article__section--reverse>.project-article__block--with-portrait{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--e10-gap)}
 .project-article__solution-portrait{grid-column:2;grid-row:1;justify-self:end}
 .content-page main .project-article__gallery-lead{grid-row:6;margin-top:var(--e10-section)}
 .content-page main .project-article .project-author{grid-row:8}
 .content-page main .project-navigation{grid-column:1/-1;grid-row:9;width:100%}
}
