/* Align each introduction to one reading axis; let the available column set the measure. */
.portfolio-opening{padding-bottom:55px}
.portfolio-opening h1{max-width:100%;letter-spacing:-.035em}
.portfolio-opening>.portfolio-introduction{margin:30px 0 0;max-width:1000px;font-size:21px;line-height:1.65}
.credibility-heading p{max-width:100%;text-wrap:pretty}
.credibility-heading{display:block}
@media(min-width:1000px){
 main h1,main h2,main h3{max-width:100%;text-wrap:pretty}
 .letter-heading h1{max-width:100%}
 .expertise-opening h1,.studio-opening h1{max-width:100%;font-size:clamp(64px,6.1vw,104px)}
 .expertise-opening>div,.studio-opening>div{margin:30px 0 0;max-width:1000px}
 .expertise-opening>div p,.studio-opening>div p{max-width:900px}
 .world-copy h2,.chapter-copy h2,.government-story h2,.operation-scene h2,.studio-everyday h2,.studio-first-day h2,.work-vignette h2{max-width:100%}
 .world-copy>p,.government-story p:not(.eyebrow),.panorama-heading>p,.possibility-intro>p:last-child,.operation-scene p{max-width:100%}
 .chapter-copy{min-width:0}.chapter-copy h2{font-size:clamp(38px,3.3vw,58px)}
 .relationship h2,.first-move>h2{max-width:1100px}
 .service-opening h1{max-width:100%;font-size:clamp(54px,4.7vw,84px)}
 .service-opening{grid-template-columns:1.2fr 1fr;gap:30px 5vw;align-items:start}
 .service-opening>p{max-width:none;align-self:center}
 .studio-letter>div{max-width:100%}.studio-letter p{max-width:80ch}.studio-letter h2{max-width:100%;font-size:clamp(44px,4.4vw,74px)}
 .studio-invitation h2,.closing h2{max-width:1200px}.closing p{max-width:850px}
 .article-heading h1{max-width:1200px}.article-dek{max-width:950px!important}
 .expertise-depth>p:last-child,.expertise-proof>p:not(.eyebrow){max-width:1000px;margin:28px 0 0}
 .expertise-text-vignette>div{max-width:100%!important}.expertise-text-vignette p{max-width:85ch}
 .project-narrative{gap:5vw;grid-template-columns:1fr 1.05fr}.project-prose p{max-width:100%}
 .project-narrative h3{font-size:clamp(46px,4.5vw,74px)}
 .project-meaning{max-width:100%;margin:40px 0 0;font-size:clamp(27px,2.6vw,38px)}
 .project-system strong,.project-system figcaption{max-width:100%}
 .portfolio-invitation h2{max-width:100%}.portfolio-invitation>p:not(.eyebrow){max-width:1000px}
 .journey-screen h2,.journey-helper{max-width:100%}.journey-aside>p{max-width:100%}
}
@media(max-width:999px){.portfolio-opening>.portfolio-introduction{max-width:100%;font-size:18px;margin-top:25px}.expertise-opening>div,.studio-opening>div{margin-left:0}}
