

/* V2.5 — Case Porter Summit */
.case-page{background:#f4f4f1;color:#0a0a0a}
.case-hero{background:#0a0a0a;padding:28px 24px 72px}
.case-hero-art{width:min(100%,1120px);min-height:650px;margin:auto;padding:54px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#111 0 52%,#ecece6 52% 68%,#222 68%);color:#fff;overflow:hidden}
.case-hero-art strong{font-size:clamp(58px,8vw,112px);line-height:.86;letter-spacing:-.075em;max-width:900px}
.case-kicker,.case-year,.case-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.case-year{align-self:flex-end}
.case-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;padding-top:100px;padding-bottom:92px}
.case-intro h1,.case-editorial h2,.case-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:14px 0 0}
.case-intro-copy>p,.case-editorial>p:not(.case-label),.case-copy>p:not(.case-label){font-size:16px;line-height:1.7;margin:0 0 20px}
.case-meta{border-top:1px solid #bbb;margin-top:38px}
.case-meta div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #ccc}
.case-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.case-meta dd{margin:0;font-size:13px}
.case-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:100px}
.case-art{min-height:560px;padding:38px;display:flex;align-items:flex-end;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:.9;letter-spacing:-.06em;overflow:hidden}
.case-art i{font-family:"PT Serif",Georgia,serif;font-weight:700}
.art-a{background:#0d0d0d;color:#f5f5ef}
.art-b{background:#deded7;color:#0a0a0a;align-items:flex-start}
.art-c{min-height:600px;background:linear-gradient(115deg,#0a0a0a 0 38%,#dadad2 38% 57%,#151515 57%);color:#fff;flex-direction:column;align-items:flex-start;justify-content:space-between}
.art-c strong{font-size:clamp(58px,8vw,104px);line-height:.86;letter-spacing:-.07em}
.micro{font-size:11px;letter-spacing:.15em}
.art-d{background:#171717;color:#fff;justify-content:center;align-items:center;text-align:center}
.art-e{background:#e1e1da;color:#111}
.art-f{background:#101010;color:#f5f5ef;align-items:flex-start}
.case-editorial{max-width:920px!important;margin-bottom:100px}
.case-editorial h2{margin-bottom:32px}
.case-wide{margin-bottom:100px}
.case-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:100px}
.case-copy h2{margin-bottom:28px}
.case-next{border-top:1px solid #bbb;padding-top:36px;padding-bottom:110px}
.case-next a{display:flex;justify-content:space-between;align-items:center;color:#0a0a0a;text-decoration:none;font-size:clamp(38px,5vw,64px);font-weight:700;letter-spacing:-.05em;margin-top:18px}
@media(max-width:800px){
 .case-hero{padding:14px 14px 48px}.case-hero-art{min-height:500px;padding:28px}
 .case-intro,.case-split{grid-template-columns:1fr;gap:42px;padding-top:70px}
 .case-duo{grid-template-columns:1fr}.case-art{min-height:430px}
 .case-editorial,.case-duo,.case-wide,.case-split{margin-bottom:70px}
}
