/* Shared closing for every case study. Keep project wording in each page. */
body.case-study .case-ending.wrap,body.case-study .case-outro.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}
body.case-study .case-ending{padding-block:64px 24px}
body.case-study .case-ending__conclusion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}
body.case-study .case-ending__conclusion h2{margin:0;font:400 clamp(34px,3.1vw,46px)/1.1 var(--font-serif);letter-spacing:-.035em;max-width:19ch}
body.case-study .case-ending__copy{font:400 19px/1.55 var(--font-sans);max-width:65ch}
body.case-study .case-ending__copy p{margin:0;max-width:65ch}
body.case-study .case-ending__copy p+p{margin-top:20px}
body.case-study .case-ending__copy .caption{margin-top:24px;font-size:14px;line-height:1.5;color:var(--graphite)}
body.case-study .case-ending__copy .caption a{text-decoration:underline;text-underline-offset:3px}
body.case-study .case-ending__closing-thought{font:400 clamp(28px,2.8vw,40px)/1.28 var(--font-serif);letter-spacing:-.02em}
body.case-study .case-ending__conclusion:not(:has(h2)){display:block}
body.case-study .case-ending__conclusion:not(:has(h2)) .case-ending__copy{max-width:850px;margin-left:auto}
body.case-study .case-ending__credits{width:min(100%,850px);margin:30px 0 0 auto;padding:0;border:0;font:400 14px/1.55 var(--font-sans);color:var(--graphite)}
body.case-study .case-ending__credits h3{margin:0 0 10px;font:500 12px/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}
body.case-study .case-ending__credits p{margin:0;max-width:60ch}
body.case-study .case-ending__credits p+p{margin-top:8px}
body.case-study .case-ending__credits .case-ending__credits-note{margin-top:16px;max-width:65ch}
body.case-study .case-ending__credits dl{display:block;margin:0;padding:0;border:0;font:inherit}
body.case-study .case-ending__credits dl>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:0;border:0;margin:0 0 8px}
body.case-study .case-ending__credits dt,body.case-study .case-ending__credits dd{margin:0;padding:0;border:0;font:inherit;color:inherit}
body.case-study .case-outro{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:12%;align-items:start;padding-block:40px 48px;margin-top:8px}
body.case-study .case-outro::before{content:"";position:absolute;top:0;left:50%;width:50vw;transform:translateX(-50%);border-top:1px solid var(--rule);pointer-events:none}
body.case-study .case-outro__invitation h2{margin:0 0 24px;max-width:25ch;font:400 clamp(30px,3vw,42px)/1.08 var(--font-serif);letter-spacing:-.035em}
body.case-study .case-outro__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 26px;border:0;border-radius:var(--radius-pill);background:var(--red);color:var(--paper);font:400 16px/1.4 var(--font-sans);text-decoration:none}
body.case-study .case-outro__button:hover{background:var(--red-press);color:var(--paper);text-decoration:none}
body.case-study .case-outro__next{padding-top:4px}
body.case-study .case-outro__next>a{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--ink);text-decoration:none;min-height:44px}
body.case-study .case-outro__label{font:400 12px/1.45 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}
body.case-study .case-outro__project{font:500 24px/1.3 var(--font-sans);letter-spacing:-.015em;max-width:24ch}
body.case-study .case-outro__next a:hover .case-outro__project{color:var(--red-press)}
body.case-study .case-outro a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
/* Restore shared footer presentation even on cases with older page-local footer rules. */
body.case-study footer.site-footer.wrap{display:block;width:100%;max-width:calc(var(--content-max) + 2 * var(--margin));padding-inline:var(--margin);padding-block:var(--footer-padding);margin-inline:auto;font:400 19px/1.55 var(--font-sans);color:var(--ink)}
body.case-study footer.site-footer .wordmark--footer{width:var(--footer-mark-width);min-width:0}
body.case-study footer.site-footer a{min-height:0;display:initial;align-items:normal;margin-top:0}
@media(max-width:899px){
 body.case-study .case-ending{padding-block:48px 24px}
 body.case-study .case-ending__conclusion{display:block}
 body.case-study .case-ending__conclusion h2{font-size:36px;max-width:none;margin-bottom:24px}
 body.case-study .case-ending__copy{font-size:18px}
 body.case-study .case-ending__credits{width:100%;margin-top:30px}
 body.case-study .case-outro{column-gap:9%;padding-block:40px 48px}
 body.case-study .case-outro__invitation h2{font-size:32px}
 body.case-study .case-outro__project{font-size:23px}
}
@media(max-width:599px){
 body.case-study .case-ending{padding-block:40px 24px}
 body.case-study .case-ending__conclusion h2{font-size:32px}
 body.case-study .case-ending__credits dl>div{display:block;margin-bottom:12px}
 body.case-study .case-ending__credits dd{margin-top:2px}
 body.case-study .case-outro{display:block;padding-block:32px 36px}
 body.case-study .case-outro__next{margin-top:36px;padding:0}
 body.case-study .case-outro__next>a{gap:10px}
 body.case-study .case-outro__project{font-size:22px;max-width:none}
}

/* Preserve the shared footer's touch targets after legacy case link resets. */
body.case-study footer.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:var(--target-min)}
@media(max-width:899px){
 body.case-study footer.site-footer .footer-nav a,body.case-study footer.site-footer .footer-contact a{display:flex;align-items:center;min-height:var(--target-min)}
}
