/* Current case stories share the existing project system and approved content shell. */
.ims-case--current h1,.ims-case--current h2,.ims-case--current h3{text-transform:none!important}
.ims-case--current .ims-project-section{scroll-margin-top:112px}
.ims-case--current .ims-project-hero__visual{padding:0}
.ims-case--current .ims-current-device-stage{position:relative;padding:0 9% 30px 0}
.ims-case--current .ims-project-phone{bottom:0}
.ims-case--current .ims-project-hero__visual figcaption{font-size:12px;line-height:1.65;letter-spacing:0;text-transform:none;max-width:none;padding-top:18px}
.ims-case--current .ims-current-editorial{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(28px,5vw,80px)}
.ims-case--current .ims-current-copy{min-width:0;max-width:100ch}
.ims-case--current .ims-current-copy p+p{margin-top:18px}
.ims-current-status{border-left:3px solid var(--coral);padding:10px 0 10px 16px;color:var(--soft);font-size:14px;line-height:1.75;margin:24px 0;text-transform:none!important}
.ims-case--current .ims-current-links,.ims-case-context ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 26px;padding:0;margin:24px 0 0}
.ims-case--current a:not(.button),.ims-case-context a{color:var(--aqua);text-decoration:none}
.ims-case--current .ims-current-links a,.ims-case-context a{display:inline-block;padding-block:7px;line-height:1.7}
.ims-case--current a:hover,.ims-case-context a:hover{color:var(--white)}
.ims-current-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:38px}
.ims-current-comparison figure{margin:0}
.ims-current-comparison h3{margin-bottom:18px!important}
.ims-current-comparison figcaption{font-size:12px;line-height:1.7;color:var(--soft);padding-top:12px}
.ims-case-context{padding-block:45px;border-block:1px solid var(--line);margin-block:30px}
.ims-case-context h2{font-size:clamp(26px,2.5vw,38px);line-height:var(--ims-heading-leading, var(--ims-leading-heading));margin:12px 0 18px;max-width:none}
.ims-case-context>p:not(.eyebrow){color:var(--soft);line-height:1.8;max-width:var(--ims-measure-wide)}
.ims-case-context a:focus-visible,.ims-current-index a:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
.ims-current-index{padding:150px 0 80px}
.ims-current-index h1{font-size:clamp(40px,5vw,72px);line-height:var(--ims-heading-leading, var(--ims-leading-heading));letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading));margin:25px 0}
.ims-current-index__intro{font-size:clamp(17px,1.6vw,21px);line-height:1.8;color:var(--soft);max-width:var(--ims-measure-wide);margin-bottom:45px}
.ims-current-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}
.ims-current-index__card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px}
.ims-current-index__card>a:first-child{display:block}
.ims-current-index h2{font-size:clamp(24px,2.4vw,36px);line-height:var(--ims-heading-leading, var(--ims-leading-heading));margin:22px 0 16px}
.ims-current-index p{color:var(--soft);line-height:var(--ims-leading-body)}
.ims-current-index a{color:var(--aqua);text-decoration:none}.ims-current-index__card h2 a{color:var(--white)}
.ims-current-index__more{margin-top:55px;padding-top:32px;border-top:1px solid var(--line)}
.ims-current-index__more ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.ims-current-index__more li{border-bottom:1px solid var(--line);padding:18px 0;min-width:0}
.ims-current-index__more a{font-weight:600;line-height:1.7}
.ims-current-index__more p{font-size:14px;margin:10px 0 0}
@media(max-width:900px){.ims-case--current .ims-current-editorial{grid-template-columns:1fr;gap:10px}.ims-case--current .ims-current-copy{max-width:none}}
@media(max-width:600px){.ims-current-comparison,.ims-current-index__grid,.ims-current-index__more ul{grid-template-columns:1fr}.ims-current-index{padding-top:115px}.ims-current-comparison{gap:35px}.ims-case-context{padding-block:32px}.ims-case-context ul,.ims-case--current .ims-current-links{display:block}.ims-case-context li+li,.ims-case--current .ims-current-links li+li{margin-top:8px}}
