/* Thresholds full: spatial frame, offset material chapter, quiet question spread. */
.desktop-nav{gap:1.5rem}
.chapter{margin:0 5%;padding:4.5rem 0;display:grid;gap:2rem;border-top:1px solid #3b272d40}
.chapter-copy{min-width:0}
.chapter h2{font-size:clamp(2rem,4.4vw,4rem);max-width:17ch;line-height:1.1}
.chapter-copy>p{max-width:54ch;margin-top:1.5rem;font-size:1rem;line-height:1.75}
.chapter-copy>.text-link{margin-top:1.5rem}
.chapter-photo{height:25rem;overflow:hidden;border-radius:4px}
.chapter-items{display:grid;gap:2rem}
.chapter-items article{min-width:0;padding-top:1.5rem;border-top:1px solid #3b272d55}
.chapter-items h3{font-size:1.875rem;line-height:1.2;max-width:24ch}
.chapter-items p{margin-top:1rem;font-size:.9375rem;max-width:50ch}
.chapter-items .text-link{margin-top:1.25rem}
.chapter-junction{background:#e9ded2;border:0;margin:2rem 5% 4rem;padding:3rem 4%;gap:2rem}
.chapter-junction .chapter-photo{height:25rem}
.chapter-spread .chapter-photo{height:32rem}
.chapter-window{border:0;background:#ece3d8;padding:3rem 4%;margin:2rem 5% 4rem}
.chapter-window .chapter-photo{height:25rem}
.chapter-scope .chapter-copy>p{max-width:52ch}
.chapter-preparation .chapter-copy{max-width:48rem}
.chapter-close{padding:3.5rem 0 4rem;grid-template-columns:1fr}
.chapter-close h2{max-width:21ch}
.chapter-close .chapter-copy>p{max-width:52ch}
.editorial-opening{padding:2rem 5% 4rem;display:grid;gap:1.5rem}
.editorial-opening h1{font-size:clamp(2.5rem,6vw,5.5rem);max-width:17ch}
.editorial-opening .lead{margin-bottom:1.5rem}
@container page (min-width:62em){
 .chapter.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5%}
 .chapter-items{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}
 .chapter-scope{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%}
 .chapter-scope .chapter-items{grid-column:auto;grid-template-columns:1fr;gap:1.5rem}
 .chapter-junction .chapter-photo{height:31rem}
 .chapter-spread .chapter-photo{order:-1;height:36rem}
 .chapter-window .chapter-photo{height:30rem}
 .editorial-opening{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:8%;align-items:end;padding-top:3rem;padding-bottom:5rem}
 .editorial-opening>.service-label{grid-column:1/-1}
 .chapter-close .chapter-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:8%;align-items:start}
 .chapter-close .chapter-copy>p{margin:0}.chapter-close .text-link{grid-column:2}
}
@media(max-width:600px){
 .chapter{padding:2.5rem 0;gap:1.75rem}
 .chapter h2{font-size:2rem;max-width:19ch}
 .chapter-copy>p{margin-top:1rem;font-size:.9375rem;line-height:1.7}
 .chapter-items{gap:1.75rem}.chapter-items h3{font-size:1.625rem}.chapter-items p{font-size:.9375rem}
 .chapter-photo,.chapter-window .chapter-photo{height:21rem}
 .chapter-junction,.chapter-window{padding:1.5rem 6%;margin:1rem 5% 2rem}
 .chapter-junction .chapter-photo{height:19rem}.chapter-spread .chapter-photo{height:26rem}
 .editorial-opening{padding:1.5rem 5% 2.5rem;gap:1.25rem}.editorial-opening h1{font-size:clamp(1.5rem,12.8vw,3.5rem)}
 .chapter-close{padding:2.5rem 0 3rem}
 .site-footer nav{column-gap:1rem;row-gap:.25rem}
}
/* Greater root sizes keep their enlarged text; all chapters naturally stack. */
/* Versioned Thresholds refinement: a route-specific material decision and a paired Process spread. */
.chapter-photo.has-caption{display:flex;flex-direction:column;gap:.5rem;overflow:visible}
.chapter-photo.has-caption .image-shell{flex:1;min-height:0;overflow:hidden;border-radius:4px}
.chapter-photo.has-caption figcaption{font-family:Manrope,Arial,sans-serif;font-size:.75rem;line-height:1.4;color:#513d43}
body[data-page="home-role"] .chapter-window .chapter-photo:has(.slot-home-role-material){height:38rem;max-width:31rem;justify-self:center;width:100%}
body[data-page="home-role"] .slot-home-role-material img{object-fit:contain;background:#231c19}
body[data-page="home-role"] .chapter-scope .chapter-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.process-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 5% 3rem}
.process-pair .chapter-window{display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:2rem;border:0;background:#ece3d8;min-width:0}
.process-pair .chapter-window+.chapter-window{background:#e7dcd0}
.process-pair .chapter-copy{flex:none}
.process-pair .chapter h2{font-size:clamp(1.7rem,3vw,2.8rem)}
.process-pair .chapter-photo{height:20rem;margin:0;flex:none}
@media(max-width:700px){
 body[data-page="home-role"] .chapter-scope .chapter-items{grid-template-columns:1fr}
 .process-pair{grid-template-columns:1fr;gap:0}
 .process-pair .chapter-window{padding:1.6rem 6%}
 .process-pair .chapter-window+.chapter-window{border-top:1px solid #3b272d55}
 .process-pair .chapter-photo{height:19rem}
 body[data-page="home-role"] .chapter-window .chapter-photo:has(.slot-home-role-material){height:30rem;max-width:26rem}
}

/* Material photo fallback: constrain intrinsic width of a failed image inside the captioned figure. */
body[data-page="home-role"] .chapter-window .chapter-photo:has(.slot-home-role-material){min-width:0;max-width:min(31rem,100%);box-sizing:border-box}
body[data-page="home-role"] .slot-home-role-material,body[data-page="home-role"] .slot-home-role-material picture,body[data-page="home-role"] .slot-home-role-material img{min-width:0;max-width:100%;box-sizing:border-box}
body[data-page="home-role"] .chapter-window .chapter-photo:has(.slot-home-role-material) figcaption{min-width:0;max-width:100%}
@media(max-width:700px){body[data-page="home-role"] .chapter-window .chapter-photo:has(.slot-home-role-material){max-width:min(26rem,100%)}}
