/* Only the two review drafts use these selectors. */
.ds-case h1{font-size:var(--type-display);font-weight:900;line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:1100px;margin:0}
.ds-case h2{font-size:var(--type-section);font-weight:900;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
.ds-case h3{font-size:var(--type-subhead);font-weight:800;line-height:1.3;letter-spacing:-.025em}
.ds-case p{font-size:var(--type-body);line-height:var(--leading-body);color:#dedbd8}
.ds-case .ds-intro{padding:58px 0 42px}
.ds-case .ds-intro h1 span{color:var(--pl-orange)}
.ds-case .ds-intro-row{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-top:24px}
.ds-case .ds-intro-row p{font-size:var(--type-lead);line-height:1.5;max-width:620px}
.ds-case .ds-services{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px;max-width:490px;justify-content:flex-end;color:#cbc7c2;font-size:var(--type-caption);line-height:1.65}
.ds-case .ds-services li{white-space:nowrap}
.ds-case .ds-section{padding:88px 0 0;scroll-margin-top:24px}
.ds-case .ds-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;margin-bottom:36px}
.ds-case .ds-copy p+p{margin-top:20px}
.ds-case .ds-copy{max-width:740px}
.ds-case .ds-art{display:block;cursor:zoom-in;width:100%;position:relative}
.ds-case .ds-art img{width:100%;height:auto;max-width:100%;display:block}
.ds-case .ds-art-label{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-top:12px;font-size:var(--type-caption);line-height:1.6;color:#cbc7c2}
.ds-case .ds-art-label span:last-child{white-space:nowrap;color:#fff;font-weight:600}
.ds-case .ds-art:hover+.ds-art-label span:last-child{color:var(--pl-orange)}
.ds-case .ds-lead-art{padding:32px 0 0}
.ds-case .ds-lead-art .ds-art{max-width:1200px;margin:auto}
.ds-case .ds-note{font-size:var(--type-caption);line-height:1.6;color:#bcb6b2;margin-top:16px}
.ds-case .ds-result{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:48px 0;margin-top:72px;border-block:1px solid #ffffff30}
.ds-case .ds-result-number{font-size:clamp(76px,10vw,150px);font-weight:900;line-height:.95;letter-spacing:-.06em;color:var(--pl-orange);display:block}
.ds-case .ds-result-text{font-size:var(--type-lead);line-height:1.5;max-width:650px;color:#fff;font-weight:700}
.ds-case .ds-result .ds-result-kicker{display:block;margin-bottom:16px;font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;color:#bcb6b2}
.ds-case .ds-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.ds-case .ds-pair h3{margin-bottom:20px}
.ds-case .ds-detail{margin-top:48px}
.ds-case .ds-detail h3{margin-bottom:18px}
.ds-case .ds-detail p{max-width:780px;margin:0 0 24px}
.ds-case .ds-wide{max-width:1100px;margin-inline:auto}
.ds-case .ds-close{margin-top:88px;padding:60px 0;border-top:1px solid #ffffff30}
.ds-case .ds-close p{max-width:720px;margin-top:20px}
.ds-case .ds-close-links{display:flex;flex-wrap:wrap;gap:24px 36px;align-items:center;margin-top:30px;font-size:var(--type-caption);font-weight:700}
.ds-case .ds-text-link{padding:8px 0;border-bottom:1px solid #f18351}
.ds-case .ds-text-link:hover{color:var(--pl-orange)}
.ds-case .ds-lup-opening{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center;padding:24px 0 4px}
.ds-case .ds-client-logo{width:300px;max-width:100%;margin:0 auto}
.ds-case .ds-lup-form{width:100%;max-width:680px;margin:auto}
.ds-case .ds-workflow-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}
.ds-case .ds-tools{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:24px 0 0;padding:0;font-size:var(--type-caption);color:#d7d2cc;line-height:1.8}
.ds-case .ds-tools li{border-bottom:1px solid #ffffff35;padding-bottom:4px}
.ds-case .ds-result-word{font-size:clamp(46px,6.3vw,88px);font-weight:900;letter-spacing:-.055em;line-height:1.05;color:var(--pl-orange);overflow-wrap:anywhere}
.ds-case .ds-result-word small{display:block;font-size:var(--type-subhead);font-weight:600;color:#fff;letter-spacing:0;line-height:1.7;margin-top:10px}
.ds-case .ds-lightbox{width:min(96vw,1800px);max-width:96vw;max-height:96svh;border:1px solid #ffffff60;background:#151515;color:white;padding:20px;overflow:hidden}
.ds-case .ds-lightbox::backdrop{background:#000e}
.ds-case .ds-lightbox-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:15px;font-size:13px}
.ds-case .ds-lightbox-tools button,.ds-case .ds-lightbox-tools a{padding:10px 16px;border:1px solid #ffffff70;background:transparent;color:#fff;cursor:pointer}
.ds-case .ds-lightbox-stage{display:flex;align-items:flex-start;justify-content:center;max-height:calc(92svh - 140px);overflow:auto}
.ds-case .ds-lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(92svh - 140px);object-fit:contain;margin:auto}
.ds-case .ds-lightbox-stage.actual-size{display:block}
.ds-case .ds-lightbox-stage.actual-size img{max-width:none;max-height:none;margin:0}
.ds-case .ds-lightbox p{font-size:13px;line-height:1.5;margin-top:14px}
@media(max-width:900px){.ds-case .ds-intro-row{align-items:start;flex-direction:column;gap:20px}.ds-case .ds-services{justify-content:flex-start;max-width:none}.ds-case .ds-section-head,.ds-case .ds-result{gap:7%}.ds-case .ds-lup-opening{gap:6%}.ds-case .ds-client-logo{width:240px}}
@media(max-width:650px){.ds-case .ds-intro{padding:38px 0 28px}.ds-case .ds-section{padding-top:56px}.ds-case .ds-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.ds-case .ds-lead-art{padding-top:12px}.ds-case .ds-pair,.ds-case .ds-workflow-pair{grid-template-columns:1fr;gap:38px}.ds-case .ds-result{grid-template-columns:1fr;gap:24px;padding:34px 0;margin-top:48px}.ds-case .ds-result-number{font-size:94px}.ds-case .ds-result-word{font-size:58px}.ds-case .ds-close{margin-top:56px;padding:42px 0}.ds-case .ds-art-label{font-size:.78rem;gap:12px}.ds-case .ds-detail{margin-top:36px}.ds-case .ds-lup-opening{grid-template-columns:1fr;gap:32px;padding-top:8px}.ds-case .ds-client-logo{width:190px}.ds-case .ds-lightbox{padding:12px}.ds-case .ds-lightbox-tools{gap:7px;font-size:12px}.ds-case .ds-lightbox-tools button,.ds-case .ds-lightbox-tools a{padding:10px}.ds-case .ds-services{gap:5px 14px}}

.ds-case .pl-footer p{font-size:var(--type-label);line-height:1.8;color:inherit}
