/* Case studies: a single 12-column editorial grid, independent from blog prose. */
.case-study{--case-rule:#24251f30;--case-space:clamp(64px,8vw,120px)}
.case-study .case-grid{width:min(90%,1280px);margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.case-masthead{padding-top:36px;padding-bottom:64px;row-gap:64px;align-items:end}
.case-masthead .breadcrumbs{grid-column:1/-1;font-size:12px;gap:12px}
.case-title{grid-column:1/9;min-width:0}
.case-kicker{font-size:11px;letter-spacing:.16em;font-weight:500;margin:0 0 24px}
.editorial .case-title h1{font-size:clamp(42px,5.1vw,76px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0;max-width:22ch;text-wrap:balance;overflow-wrap:break-word}
.case-specification{grid-column:10/-1;display:grid;gap:22px;margin:0;padding:0 0 4px;border-top:1px solid var(--case-rule)}
.case-specification>div{padding-top:16px}.case-specification dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.case-specification dd{font-size:14px;line-height:1.45;margin:0}.case-specification dd p{margin:0}.case-specification dd br{display:none}
.case-visual-lead>.case-image{grid-column:1/-1}.case-image{margin:0;min-width:0}.case-image a{display:block}.case-image img{display:block;width:100%;height:auto}.case-image-hero{background:#e8dfd1}.case-image-hero img{max-height:820px;object-fit:contain}
.case-text-spread{padding-block:var(--case-space);border-bottom:1px solid var(--case-rule)}
.case-section-label{grid-column:1/4;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.7;padding-top:4px;display:flex;gap:24px}.case-section-label span{opacity:.5}
.case-copy{grid-column:5/12;min-width:0;max-width:680px}
.case-study .prose{font-size:18px;line-height:1.7;overflow-wrap:break-word;font-weight:400}
.case-copy>div+div{margin-top:28px}.case-copy p:last-child{margin-bottom:0}.case-copy p:empty{display:none}
.case-study .case-introduction .case-copy>div:first-child>p:first-child{font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.025em}
.case-study .prose h2{font-size:clamp(26px,2.5vw,36px);line-height:1.16;font-weight:500;letter-spacing:-.035em;margin:48px 0 24px;text-wrap:balance}.case-study .prose h2:first-child{margin-top:0}
.case-gallery{padding-block:48px;row-gap:24px}.case-image-row{grid-column:1/-1;min-width:0}.case-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.case-image-pair .case-image{background:#e8dfd1}.case-image-pair img{object-fit:contain}
.case-ending{border-top:1px solid var(--case-rule);padding-block:48px 72px;row-gap:32px;align-items:center}.case-ending>a:first-child{grid-column:1/5;font-size:14px}.case-ending>a:last-child{grid-column:7/-1;font-size:clamp(28px,3.2vw,46px);font-weight:500;letter-spacing:-.035em;display:flex;justify-content:space-between;align-items:center}.case-ending a{padding-block:12px;text-decoration:none}.case-ending a:hover{text-decoration:underline;text-underline-offset:6px}
/* The Medi narrative uses the same alignment; headings form an editorial side rail. */
.case-study .case-prose{width:min(90%,1280px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-inline:auto;padding-block:var(--case-space)}
.case-study .case-prose>p,.case-study .case-prose>ul,.case-study .case-prose>ol{grid-column:5/12;max-width:680px;margin:0 0 28px}
.case-study .case-prose>p:first-child{font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.025em;margin-bottom:64px}
.case-study .case-prose>h2{grid-column:1/4;max-width:280px;font-size:28px;margin:56px 0 0;padding-top:24px;border-top:1px solid var(--case-rule)}
.case-study .case-prose>h2+p{margin-top:56px;padding-top:24px;border-top:1px solid var(--case-rule)}
.case-study .case-prose>.medi-editorial-image{grid-column:1/-1;width:100%;max-width:none;left:auto;transform:none;margin:40px 0 56px}.case-study .case-prose>.medi-editorial-image img{display:block;width:100%;height:auto}.case-study .case-prose>.medi-editorial-image figcaption{margin-top:12px;font-size:12px;letter-spacing:.02em;line-height:1.5}
@media(min-width:701px) and (max-width:1000px){.case-title{grid-column:1/9}.case-specification{grid-column:9/-1}.case-study .case-title h1{font-size:48px}.case-copy,.case-study .case-prose>p,.case-study .case-prose>ul{grid-column:5/-1}.case-study .case-prose>h2{font-size:24px}}
@media(max-width:700px){
.case-study{--case-space:56px}.case-study .case-grid,.case-study .case-prose{width:calc(100% - 48px);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}
.case-masthead{padding-top:24px;padding-bottom:36px;row-gap:36px}.case-title{grid-column:1/-1}.editorial .case-title h1{font-size:clamp(36px,9vw,52px);line-height:1.06;letter-spacing:-.045em;text-wrap:pretty}.case-kicker{margin-bottom:20px;font-size:10px}
.case-specification{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.case-specification>div:first-child{grid-column:1/-1}.case-specification dt{font-size:10px}.case-specification dd{font-size:13px}.case-specification>div{padding-top:14px}
.case-section-label{grid-column:1/-1;margin-bottom:24px;padding:0;gap:16px}.case-copy{grid-column:1/-1}.case-study .prose{font-size:17px;line-height:1.65}.case-study .case-introduction .case-copy>div:first-child>p:first-child{font-size:23px;line-height:1.4}.case-copy>div+div{margin-top:24px}.case-gallery{padding-block:24px;row-gap:20px}.case-image-pair{grid-template-columns:1fr;gap:20px}
.case-ending{padding-block:28px 48px}.case-ending>a:first-child,.case-ending>a:last-child{grid-column:1/-1}.case-ending>a:last-child{font-size:32px}.case-study .case-prose>p,.case-study .case-prose>ul,.case-study .case-prose>ol{grid-column:1/-1;margin-bottom:24px}.case-study .case-prose>h2{grid-column:1/-1;max-width:26ch;font-size:27px;margin:32px 0 24px}.case-study .case-prose>h2+p{margin-top:0;padding-top:0;border:0}.case-study .case-prose>p:first-child{font-size:23px;margin-bottom:24px}.case-study .case-prose>.medi-editorial-image{grid-column:1/-1;margin:16px 0 32px}
}
/* Text/image compositions share top alignment and preserve DOM reading order. */
.case-study{--case-space:96px}.case-study .case-grid,.case-study .case-prose{max-width:1320px}.case-text-spread{border-bottom:0}.case-copy{grid-column:4/10;max-width:65ch}.case-split .case-copy{grid-column:1/7}.case-companion{grid-column:8/-1;align-self:start;min-width:0}.case-study .case-introduction .case-copy>div:first-child>p:first-child{font-size:22px;line-height:1.5;letter-spacing:-.015em}.case-masthead{align-items:end}.case-specification{grid-column:10/-1}.case-image-row:has(+.case-image-row){margin-bottom:0}
@media(max-width:1023px){.case-split .case-copy{grid-column:2/12}.case-companion{grid-column:2/12;margin-top:32px}.case-copy{grid-column:3/11}}
@media(max-width:759px){.case-study{--case-space:56px}.case-study .case-grid,.case-study .case-prose{width:calc(100% - 48px);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.case-title,.case-specification,.case-copy,.case-split .case-copy,.case-companion{grid-column:1/-1}.case-specification{grid-template-columns:repeat(2,minmax(0,1fr))}.case-specification>div:first-child{grid-column:1/-1}.case-companion{margin-top:32px}.case-study .case-introduction .case-copy>div:first-child>p:first-child{font-size:20px}.case-image-pair{grid-template-columns:1fr;gap:20px}.case-study .case-prose>h2,.case-study .case-prose>p,.case-study .case-prose>ul{grid-column:1/-1}}
/* Section modules keep the Medi source order, with images next to their subject. */
.case-study .case-story.case-prose{display:block;width:auto;max-width:none;padding:0}
.medi-section{padding-block:48px}.medi-section-copy{display:contents}.medi-section-copy>h2{grid-column:1/4;max-width:280px;margin:0!important;font-size:30px!important;line-height:1.15!important;font-weight:500}.medi-section-copy>p,.medi-section-copy>ul{grid-column:5/11;max-width:65ch;margin:0 0 24px}.medi-section-copy>p:last-child{margin-bottom:0}
.medi-section-split .medi-section-copy{grid-column:1/7;display:block}.medi-section-split .medi-section-copy>h2{max-width:20ch;margin-bottom:32px!important}.medi-section .case-companion{grid-column:8/-1;align-self:start}.medi-section .medi-editorial-image{position:static;left:auto;transform:none;width:100%;max-width:none;margin:0}.medi-section .medi-editorial-image img{display:block;width:100%;height:auto}.medi-section figcaption{font-size:13px;line-height:1.5;margin-top:14px}.medi-introduction{padding-top:96px}.medi-introduction .medi-section-copy{display:block;grid-column:4/10}.medi-introduction .medi-section-copy>p:first-child{font-size:22px;line-height:1.5;letter-spacing:-.015em}
@media(max-width:1023px){.medi-section-split .medi-section-copy{grid-column:2/12}.medi-section .case-companion{grid-column:2/12;margin-top:32px}.medi-section-copy>h2{grid-column:1/4;font-size:24px!important}.medi-section-copy>p{grid-column:5/-1}}
@media(max-width:759px){.medi-section{padding-block:28px}.medi-introduction{padding-top:56px}.medi-section .medi-section-copy,.medi-section-split .medi-section-copy{display:block;grid-column:1/-1}.medi-section-copy>h2{font-size:27px!important;margin-bottom:24px!important;max-width:22ch}.medi-section .case-companion{grid-column:1/-1;margin-top:28px}.medi-introduction .medi-section-copy>p:first-child{font-size:20px}.medi-section-copy>p{margin-bottom:24px}}
@media(min-width:760px){.case-study .case-grid{width:min(90%,1320px)}}
.case-copy h2:has(a[href^="http"]){font-size:18px;line-height:1.5;letter-spacing:0;font-weight:400}
.case-text-spread+.case-text-spread{padding-top:0}.case-gallery{padding-top:0}.case-gallery+.case-text-spread{padding-top:48px}
@media(max-width:759px){.case-gallery+.case-text-spread{padding-top:32px}}

/* Editorial anchors requested by Thiago: lead rule and shared section baseline. */
.medi-introduction .medi-section-copy>p:first-child{border-inline-start:2px solid var(--orange,#e95e39);padding-inline-start:24px}
.medi-section[data-editorial="pause"]::before{content:"";grid-column:1/-1;display:block;height:1px;background:var(--case-rule);margin-bottom:28px}
@media(max-width:759px){.medi-introduction .medi-section-copy>p:first-child{padding-inline-start:18px}.medi-section[data-editorial="pause"]::before{margin-bottom:24px}}

/* Explicit editorial punctuation: no automatic decoration at every heading. */
.medi-section[data-editorial="short-rule"] .medi-section-copy>h2::before{content:"";display:block;width:32px;height:1px;background:currentColor;margin-bottom:20px}
.medi-section[data-editorial="closing-mark"] .medi-section-copy>h2::before{content:"";display:block;width:24px;height:12px;border-inline-start:1px solid var(--orange,#e95e39);border-block-start:1px solid var(--orange,#e95e39);margin-bottom:20px}
.medi-section:is([data-editorial="short-rule"],[data-editorial="closing-mark"]) .medi-section-copy>h2{position:relative}
.medi-section:is([data-editorial="short-rule"],[data-editorial="closing-mark"]) .medi-section-copy>h2::before{position:absolute;inset-inline-start:0;top:-24px;margin:0}

.case-image video{display:block;width:min(100%,480px);height:auto;margin-inline:auto;object-fit:contain;background:#24251f}
