.case-brief{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--space-xl);margin:0 var(--frame);padding:var(--space-xl) var(--gutter)}
.case-brief__statement{margin-top:var(--space-md);font-size:var(--fs-xl);line-height:1.15;letter-spacing:-.035em;text-wrap:pretty}
.case-facts{align-self:start;margin:0;border-top:1px solid var(--rule)}
.case-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--rule-soft)}
.case-facts dt{padding-top:2px}
.case-facts dd{margin:0;font-size:var(--fs-body);line-height:1.4}
.case-facts ul{margin:0;padding:0;list-style:none}

.case-approach{margin:0 var(--frame);padding:0 var(--gutter) var(--space-xl)}
.case-approach .section-title,.case-closing .section-title{color:var(--blue)}
.case-approach__body{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:var(--space-xl);margin-top:var(--space-lg)}

.case-text p{max-width:62ch;font-size:var(--fs-body);line-height:var(--lh-body)}
.case-text p+p{margin-top:var(--space-sm)}
.case-text .case-lead{margin-bottom:var(--space-md);font-size:var(--fs-lg);font-weight:900;line-height:1.1;letter-spacing:-.04em}

.case-figure,.case-gallery figure,.case-closing figure,.case-quote figure{margin:0}
.case-figure img,.case-gallery img,.case-closing img,.chapter__head img{width:100%;border-radius:var(--radius)}

.case-gallery{display:grid;gap:var(--frame);margin:0 var(--frame) var(--frame)}
.case-gallery__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--frame)}
.case-gallery .case-gallery__row figure{height:100%}
.case-gallery .case-gallery__row img{height:100%;object-fit:cover}

.case-story{margin:0 var(--frame);padding:var(--space-xl) var(--gutter)}
.chapter{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--rule)}
.chapter:first-of-type{margin-top:var(--space-lg)}
.chapter__head{position:sticky;top:120px;align-self:start}
.chapter__head h3{margin-top:var(--space-xs);font-size:var(--fs-xl);font-weight:900;line-height:1.02;letter-spacing:var(--ls-title)}
.chapter__head figure{max-width:280px;margin:var(--space-md) 0 0}

.case-closing{margin:0 var(--frame);padding:var(--space-xl) var(--gutter) var(--frame)}
.case-closing .section-title{margin:0 0 var(--space-lg)}
.case-closing .case-closing__long{max-width:28ch;font-size:var(--fs-2xl);line-height:1.02;letter-spacing:var(--ls-title)}
.case-closing .case-text{margin-bottom:var(--space-lg)}
.case-embed{margin:0 var(--frame) var(--frame)}
.case-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--radius)}
.case-embed .wp-block-embed{margin:0}
.case-closing figure{margin:0 calc(var(--gutter) * -1)}

.case-quote{margin:var(--frame) var(--frame);padding:var(--space-xl) var(--gutter);border-radius:var(--radius);background:var(--ink);color:var(--paper)}
.case-quote .wp-block-quote{max-width:34ch;margin:var(--space-lg) 0 0;padding:0;border:0;font-size:var(--fs-xl);line-height:1.15;letter-spacing:-.035em}
.case-quote .wp-block-quote cite{display:block;margin-top:var(--space-lg);font:var(--fs-micro)/1.4 var(--font-mono);font-style:normal;letter-spacing:.07em;text-transform:uppercase}

.case-free{display:grid;gap:var(--space-lg);margin:0 var(--frame);padding:0 var(--gutter) var(--space-xl)}
.case-free>p,.case-free>.wp-block-list{max-width:62ch;font-size:var(--fs-body);line-height:var(--lh-body)}
.case-free>p+p{margin-top:calc(var(--space-sm) - var(--space-lg))}
.case-free>.wp-block-heading{max-width:24ch;padding-top:var(--space-md);border-top:1px solid var(--rule);font-size:var(--fs-xl);font-weight:900;line-height:1.02;letter-spacing:var(--ls-title)}
.case-free>.wp-block-heading:first-child{padding-top:0;border-top:0}
.case-free .wp-block-image{margin:0}
.case-free .wp-block-image img{width:100%;border-radius:var(--radius)}
.case-free .wp-block-gallery{gap:var(--frame)}
.case-free .wp-block-gallery img{border-radius:var(--radius)}
.case-free .wp-element-caption{margin-top:var(--space-xs);font:var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.case-free .wp-block-embed{margin:0}

@media (max-width:674px){
  .case-brief,.case-approach__body,.chapter{grid-template-columns:1fr;gap:var(--space-lg)}
  .case-facts div{grid-template-columns:110px minmax(0,1fr)}
  .chapter__head{position:static}
  .chapter__head figure{max-width:220px}
  .case-gallery__row{grid-template-columns:1fr}
}
