.case-inner{max-width:768px;margin-inline:auto;padding-block:clamp(36px,5vw,64px) clamp(48px,7vw,88px);padding-inline:clamp(20px,5vw,40px)}.back-link{letter-spacing:.13em;text-transform:uppercase;width:fit-content;color:var(--muted);transition:color .2s var(--ease);margin-bottom:clamp(26px,4vw,42px);font-size:.74rem;font-weight:800;display:block}.back-link:hover,.back-link:focus-visible{color:var(--orange-ink)}.case-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:16px;font-size:.68rem;font-weight:800;display:inline-block}.case-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);margin-bottom:20px;font-size:clamp(2.3rem,1.5rem + 3.4vw,3.9rem);font-weight:400;line-height:1.02}.case-scope{font-family:var(--font-display);color:var(--muted);margin:0 0 clamp(32px,5vw,52px);font-size:clamp(1.05rem,.98rem + .5vw,1.32rem);font-style:italic}.case-scope .sep{color:var(--orange);margin:0 9px;font-style:normal}.case-label{font-size:var(--step-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 14px;font-weight:800}.case-section{margin-bottom:clamp(32px,5vw,48px)}.case-section p{color:var(--text);margin:0 0 16px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.72}.case-section p:last-child{margin-bottom:0}.case-divider{background:var(--line);height:1px;margin:clamp(4px,2vw,12px) 0 clamp(32px,5vw,48px)}.case-media{margin:0 0 clamp(32px,5vw,48px)}.case-quote{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius);margin:0;padding:clamp(28px,4vw,44px)}.case-quote blockquote{margin:0}.case-quote p{font-family:var(--font-display);color:var(--navy);margin:0;font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);font-style:italic;line-height:1.45}.case-note{background:var(--soft);border-radius:var(--radius);color:var(--muted);padding:clamp(22px,3vw,32px);font-size:1rem;line-height:1.6}.video-facade{aspect-ratio:16/9;border-radius:var(--radius);background:var(--navy);position:relative;overflow:hidden}.video-facade iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.video-play img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .3s var(--ease), transform .5s var(--ease)}.video-play:hover img,.video-play:focus-visible img{opacity:.96;transform:scale(1.03)}.video-play .play-icon{width:74px;height:74px;color:var(--navy);transition:transform .25s var(--ease), background-color .25s var(--ease);background:#f7f1e3f0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px -12px #0009}.video-play .play-icon svg{width:26px;height:26px;margin-left:3px}.video-play:hover .play-icon,.video-play:focus-visible .play-icon{background:var(--teal);transform:translate(-50%,-50%)scale(1.08)}.case-nav-pair{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,6vw,64px);padding-top:28px;font-size:.78rem;font-weight:800;display:flex}.case-nav-pair a{color:var(--navy);transition:color .2s var(--ease)}.case-nav-pair a:hover,.case-nav-pair a:focus-visible{color:var(--orange-ink)}.case-nav-pair .spacer{margin-left:auto}.case-hero{margin:0 0 clamp(32px,5vw,48px)}.case-hero img{border-radius:var(--radius);width:100%;height:auto;display:block}
