/* Preserves the Executive Dark studio direction for expandable case-study pages. */
.cms-work-link{color:inherit;text-decoration:none;display:inline-block;transition:opacity .2s}.cms-work-link:hover,.cms-image-link:hover{opacity:.72}.cms-work-link span{font-family:inherit;font-size:.68em;margin-left:.3em}.cms-image-link{display:block;color:inherit;text-decoration:none;min-width:0}.cms-image-link .work-preview{margin:0}
.case-hero{padding-top:clamp(120px,13vw,200px);padding-bottom:8vw;background:#111b21;color:#edf1f1;position:relative}.case-hero .back-link{display:inline-block;text-decoration:none;color:#b0c2c6;letter-spacing:.12em;font-size:.7rem;font-weight:600}.case-hero-index{font-size:.69rem;letter-spacing:.15em;color:#8aa4af;margin-top:3.5rem}.case-hero-copy{max-width:1030px;margin-top:4vw}.case-eyebrow{color:#aac0c6;font-size:.73rem;letter-spacing:.14em;margin-bottom:1.8rem}.case-hero-copy h1{font-weight:300;letter-spacing:-.054em;line-height:1.04;font-size:clamp(3.4rem,8.5vw,8.6rem);margin:0 0 2.5rem}.case-deck{max-width:640px;font-size:clamp(1rem,1.7vw,1.4rem);line-height:1.6;color:#c1d0d2}.case-disclosure{display:block;margin-top:3rem;font-size:.73rem;letter-spacing:.08em;color:#96aab0}.case-main{background:#e5ecee;padding-top:9vw;padding-bottom:10vw;color:#15232b}.case-story{display:grid;grid-template-columns:1fr 2fr;column-gap:6vw;padding-bottom:8vw}.case-story-label,.case-note{font-size:.74rem;letter-spacing:.085em;color:#536770}.case-story h2{font-size:clamp(2.3rem,4.4vw,4.7rem);font-weight:300;line-height:1.08;letter-spacing:-.04em;margin:0}.case-story h2 em{font-style:normal;color:#667b84}.case-story-text{grid-column:2;max-width:650px;margin-top:2rem}.case-story-text h3{font-size:1rem;font-weight:600;margin:1.7rem 0 .5rem}.case-story-text p{color:#42555c;line-height:1.7;margin:0}.case-visuals{display:grid;gap:3.5rem;max-width:1120px;margin:auto}.case-study-image{margin:0;background:#d9e2e5;padding:clamp(1rem,3vw,3rem)}.case-study-image img{width:100%;height:auto;display:block;object-fit:contain;max-height:680px}.case-study-image figcaption{font-size:.67rem;letter-spacing:.15em;color:#425860;margin-top:1rem}.case-note{padding-top:3rem;max-width:780px;line-height:1.6}.case-next{background:#d3dfe3;padding-top:5rem;padding-bottom:5rem;color:#172932}.case-next a{text-decoration:none;color:inherit;display:block;font-size:2.6rem;margin-top:1rem;letter-spacing:-.025em}.case-next a strong{display:block;font-size:.9rem;letter-spacing:0;margin-top:1rem;font-weight:400}.case-contact{background:#111b21;color:#eef4f4;padding-top:8rem;padding-bottom:8rem}.case-contact h2{font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:1.03;letter-spacing:-.05em;margin:1.7rem 0}.case-contact h2 em{font-style:normal;color:#8ca6af}.case-contact p{color:#cad6d9;max-width:600px}.case-contact-action{display:inline-block;border-bottom:1px solid #b7c9cc;margin-top:1.5rem;padding-bottom:.7rem;color:#eff4f4;text-decoration:none}
@media(max-width:800px){.case-hero{padding-top:8rem;padding-bottom:5rem}.case-hero-index{margin-top:2rem}.case-story{display:block}.case-story h2{margin-top:1rem}.case-story-text{margin-top:3rem}.case-visuals{gap:1.5rem}.case-next a{font-size:1.9rem}.case-contact{padding-top:5rem;padding-bottom:6rem}}
