.ml-cases-archive,.ml-case-single{background:var(--paper);color:var(--ink)}
.ml-cases-archive h1,.ml-cases-archive h2,.ml-case-single h1,.ml-case-single h2,.ml-case-single h3{margin-top:0}
.ml-cases-hero{min-height:620px;padding-top:190px;padding-bottom:100px;background:var(--ink);color:var(--paper)}
.ml-cases-hero h1{margin:18px 0 20px;font-size:clamp(82px,14vw,210px);line-height:.75;letter-spacing:-.08em;color:var(--paper)}
.ml-cases-headline{margin:55px 0 16px;font:600 clamp(28px,4vw,56px)/1 var(--ml-display);letter-spacing:-.04em;color:var(--ml-yellow)}
.ml-cases-intro{max-width:720px;font-size:20px;line-height:1.6}
.ml-cases-empty{min-height:560px;padding-top:125px;padding-bottom:130px;background:var(--ml-yellow)}
.ml-cases-empty h2{max-width:900px;margin:20px 0 30px;font-size:clamp(45px,7vw,90px);line-height:.92;letter-spacing:-.055em}
.ml-cases-empty>p{max-width:720px;margin-bottom:38px;font-size:20px;line-height:1.6}
.ml-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 35px;padding-top:100px;padding-bottom:120px}
.ml-case-card{background:var(--ml-white)}.ml-case-card__image{display:block;aspect-ratio:4/3;background:var(--ml-soft-grey);overflow:hidden}.ml-case-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ml-case-card:hover .ml-case-card__image img{transform:scale(1.025)}
.ml-case-card__body{padding:30px}.ml-case-card__meta{display:flex;gap:16px;margin-bottom:20px;font:500 11px/1.4 var(--ml-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ml-mid-grey)}
.ml-case-card h2{margin-bottom:14px;font-size:clamp(29px,3vw,45px);line-height:1;letter-spacing:-.04em}.ml-case-card h2 a{color:inherit;text-decoration:none}.ml-case-card p{font-size:16px;line-height:1.6}
.ml-case-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.ml-case-tags span{padding:7px 10px;border:1px solid var(--ml-light-grey);font:500 10px/1 var(--ml-mono);letter-spacing:.08em;text-transform:uppercase}
.ml-case-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:6vw;align-items:center;min-height:760px;padding-top:160px;padding-bottom:90px}
.ml-case-hero h1{margin:18px 0 30px;font-size:clamp(60px,8vw,122px);line-height:.84;letter-spacing:-.07em}.ml-case-hero__copy>p{max-width:650px;font-size:22px;line-height:1.55}
.ml-case-hero dl{display:flex;flex-wrap:wrap;gap:20px 35px;margin:42px 0 0}.ml-case-hero dl div{min-width:120px}.ml-case-hero dt,.ml-case-sources dt{font:500 10px/1.4 var(--ml-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ml-mid-grey)}.ml-case-hero dd,.ml-case-sources dd{margin:7px 0 0;font-weight:600}
.ml-case-hero__visual{position:relative;margin:0;min-height:520px;background:var(--ml-soft-grey)}.ml-case-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ml-case-hero__visual figcaption{position:absolute;left:18px;bottom:18px;padding:8px 11px;background:var(--paper);font:500 10px/1 var(--ml-mono);letter-spacing:.08em;text-transform:uppercase}
.ml-case-editorial{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:8vw;padding-top:110px;padding-bottom:115px}.ml-case-editorial h2,.ml-case-steps h2,.ml-case-evidence h2,.ml-case-video h2,.ml-case-metrics h2,.ml-case-sources h2,.ml-case-related h2,.ml-case-links h2{margin:18px 0 0;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.05em}
.ml-case-rich p,.ml-case-rich li{font-size:18px;line-height:1.7}.ml-case-rich p:first-child{margin-top:0}.ml-case-editorial--dark{background:var(--ink);color:var(--paper)}
.ml-case-steps{padding-top:110px;padding-bottom:120px;background:var(--ml-yellow)}.ml-case-steps ol{list-style:none;margin:60px 0 0;padding:0;border-top:1px solid currentColor}.ml-case-steps li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid currentColor}.ml-case-steps li>span{font:500 12px/1.4 var(--ml-mono);letter-spacing:.12em}.ml-case-steps h3{margin-bottom:8px;font-size:30px}.ml-case-steps p{margin:0;font-size:17px}
.ml-case-evidence,.ml-case-video,.ml-case-metrics{padding-top:110px;padding-bottom:120px}.ml-case-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:60px}.ml-case-evidence figure{margin:0}.ml-case-evidence figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ml-case-evidence figcaption{display:flex;flex-direction:column;gap:7px;padding:17px 0}.ml-case-evidence figcaption b{font:500 11px/1.3 var(--ml-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.ml-case-evidence figcaption small{color:var(--ml-mid-grey)}
.ml-case-video{background:var(--ink);color:var(--paper)}.ml-case-video>div{position:relative;aspect-ratio:16/9;margin-top:55px}.ml-case-video iframe{position:absolute;inset:0;width:100%;height:100%}
.ml-case-metrics{background:#e9e5ff}.ml-case-metrics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:55px;background:rgba(16,35,45,.18)}.ml-case-metrics article{min-height:240px;padding:30px;background:#e9e5ff}.ml-case-metrics article>b{font:600 clamp(40px,5vw,72px)/1 var(--ml-display);letter-spacing:-.05em}.ml-case-metrics article h3{margin:40px 0 10px}.ml-case-metrics article p{font-size:14px}
.ml-case-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;padding-top:110px;padding-bottom:115px}.ml-case-sources h2{font-size:clamp(34px,4vw,56px);margin-bottom:35px}.ml-case-sources a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--ml-light-grey);color:inherit;text-decoration:none}.ml-case-sources a svg{width:18px}.ml-case-sources dl div{padding:14px 0;border-bottom:1px solid var(--ml-light-grey)}
.ml-case-testimonial{padding-top:100px;padding-bottom:105px;background:var(--ml-yellow)}.ml-case-testimonial blockquote{max-width:1050px;margin:0;font:600 clamp(30px,5vw,64px)/1.08 var(--ml-display);letter-spacing:-.045em}.ml-case-testimonial cite{display:block;margin-top:30px;font:500 12px/1.4 var(--ml-mono);letter-spacing:.08em;text-transform:uppercase}
.ml-case-related{padding-top:100px;padding-bottom:105px;background:var(--ml-yellow)}.ml-case-related h2{margin-bottom:35px}.ml-case-links{padding-top:105px;padding-bottom:115px;background:var(--ink);color:var(--paper)}.ml-case-links>h2{margin-bottom:55px}.ml-case-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.ml-case-links .ml-case-card{color:var(--ink)}
@media(max-width:900px){.ml-cases-grid,.ml-case-hero,.ml-case-editorial,.ml-case-sources{grid-template-columns:1fr}.ml-case-hero__visual{min-height:460px}.ml-case-evidence>div,.ml-case-links>div{grid-template-columns:1fr}.ml-case-metrics>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ml-cases-hero{min-height:520px}.ml-cases-hero h1{font-size:82px}.ml-case-hero{padding-top:125px}.ml-case-hero h1{font-size:56px}.ml-case-hero__visual{min-height:330px}.ml-case-steps li{grid-template-columns:52px 1fr}.ml-case-metrics>div{grid-template-columns:1fr}}
