/* Two deliberate models; no automatic alternation. Case masthead and lead image
   remain shared and unchanged. Composition is still curated per project. */
[data-editorial-model="editorial-2"]{--edition-field:#24251f;--edition-text:#f2f0e7}
[data-editorial-color="ochre"]{--edition-field:#efbd5e;--edition-text:#24251f}
.case-study[data-editorial-model="editorial-2"] .case-split .case-copy{grid-column:1/6}
.case-study[data-editorial-model="editorial-2"] .case-split .case-companion{grid-column:7/-1}
.case-study[data-editorial-model="editorial-2"] .case-introduction .case-copy{grid-column:5/11}
.case-study[data-editorial-model="editorial-2"] .case-text-spread[data-editorial-role="feature"]{background:var(--edition-field);color:var(--edition-text);padding-block:64px;margin-block:32px 48px}
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-copy{grid-column:2/12;max-width:none}
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-copy>div:first-child>p:first-child{max-width:29ch;font-size:clamp(28px,3.1vw,44px);line-height:1.17;font-weight:500;letter-spacing:-.035em;margin-bottom:32px}
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-copy>div p:not(:first-child){max-width:65ch;margin-left:auto}
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-copy>div+div{max-width:65ch;margin-left:auto}
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-companion{grid-column:2/12;margin-top:40px}
.case-study[data-editorial-model="editorial-2"] .case-image-pair{grid-template-columns:7fr 5fr;gap:24px;align-items:start}
.case-study[data-editorial-model="editorial-2"] .case-copy h2:first-child{font-size:clamp(30px,3.4vw,48px);line-height:1.08;font-weight:700;letter-spacing:-.045em}
.case-study[data-editorial-model="editorial-2"] .case-copy h2:has(a[href^="http"]){font-size:18px;line-height:1.5;font-weight:400;letter-spacing:0}
/* Article E2 keeps continuous prose in one readable column. Only existing
   quotations and figures become graphic interludes; content is never duplicated. */
.article-detail[data-editorial-model="editorial-2"]>.prose>p:first-child{font-size:24px;line-height:1.45;letter-spacing:-.015em;margin-bottom:40px}
.article-detail[data-editorial-model="editorial-2"]>.prose>h2:first-of-type{font-size:clamp(32px,3vw,44px);line-height:1.12;font-weight:700;letter-spacing:-.035em}
.article-detail[data-editorial-model="editorial-2"]>.prose>blockquote:first-of-type{width:min(1120px,90vw);position:relative;left:50%;transform:translateX(-50%);background:var(--edition-field);color:var(--edition-text);border:0;padding:clamp(28px,5vw,72px);margin:48px 0 56px;font-size:clamp(26px,3.2vw,44px);line-height:1.25;letter-spacing:-.025em}
.article-detail[data-editorial-model="editorial-2"]>.prose>blockquote:first-of-type p:last-child{margin:0}
.article-detail[data-editorial-model="editorial-2"]>.prose>figure{width:min(1040px,90vw);position:relative;left:50%;transform:translateX(-50%);margin:40px 0 56px}
.article-detail[data-editorial-model="editorial-2"]>.prose>figure img{display:block;width:100%;height:auto}
@media(min-width:760px) and (max-width:1023px){
.case-study[data-editorial-model="editorial-2"] .case-split .case-copy,.case-study[data-editorial-model="editorial-2"] .case-split .case-companion{grid-column:2/12}
.case-study[data-editorial-model="editorial-2"] .case-introduction .case-copy{grid-column:4/12}
.case-study[data-editorial-model="editorial-2"] .case-image-pair{grid-template-columns:1fr 1fr}}
@media(max-width:759px){
.case-study[data-editorial-model="editorial-2"] .case-split .case-copy,.case-study[data-editorial-model="editorial-2"] .case-split .case-companion,.case-study[data-editorial-model="editorial-2"] .case-introduction .case-copy{grid-column:1/-1}
.case-study[data-editorial-model="editorial-2"] .case-copy h2:first-child{font-size:32px}
.case-study[data-editorial-model="editorial-2"] .case-text-spread[data-editorial-role="feature"]{padding:32px 24px;margin-block:12px 32px}
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-copy,.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-companion{grid-column:1/-1}
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-copy>div:first-child>p:first-child{font-size:26px;line-height:1.25}
.case-study[data-editorial-model="editorial-2"] .case-image-pair{grid-template-columns:1fr;gap:20px}
.article-detail[data-editorial-model="editorial-2"]>.prose>p:first-child{font-size:22px;margin-bottom:32px}
.article-detail[data-editorial-model="editorial-2"]>.prose>h2:first-of-type{font-size:32px}
.article-detail[data-editorial-model="editorial-2"]>.prose>blockquote:first-of-type{width:100%;left:auto;transform:none;margin:32px 0;padding:28px 24px;font-size:25px}
.article-detail[data-editorial-model="editorial-2"]>.prose>figure{width:100%;left:auto;transform:none;margin:32px 0}}
/* Preserve the full shape of tall applications inside a graphic spread. */
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"] .case-companion img{max-height:760px;object-fit:contain}
/* Long existing paragraphs need a smaller display measure than short statements. */
.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"][data-editorial-lead="extended"] .case-copy>div:first-child>p:first-child{font-size:30px;line-height:1.35;max-width:42ch}
@media(max-width:759px){.case-study[data-editorial-model="editorial-2"] [data-editorial-role="feature"][data-editorial-lead="extended"] .case-copy>div:first-child>p:first-child{font-size:22px;line-height:1.4}}
