/* Case-study collection and native detail pages. */
.cases-page{background:#f2f2ed;color:#171817}.cases-page .site-header{background:#171817}.cases-page .desktop-nav a[aria-current=page]{color:#fff}.cases-intro{background:#171817;color:#f2f2ed;padding:clamp(155px,18vw,235px) var(--gutter) clamp(70px,9vw,130px)}.cases-intro-inner,.cases-work,.case-page-inner,.cases-footer{max-width:1600px;margin:auto}.cases-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin:0 0 32px}.cases-intro h1{font-size:clamp(62px,10vw,150px);line-height:.95;letter-spacing:-.075em;font-weight:500;margin:0}.cases-intro h1 span{color:#ff6838}.cases-intro-inner>p:last-child{font-size:clamp(16px,1.5vw,21px);line-height:1.6;color:#bcbdb6;max-width:570px;margin:36px 0 0}.cases-work{padding:clamp(45px,7vw,100px) var(--gutter) 100px}.cases-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #aeb0a9;border-bottom:1px solid #aeb0a9;margin-bottom:30px}.cases-index a{display:flex;gap:10px;align-items:baseline;padding:18px 12px 18px 0;font-size:12px;line-height:1.4}.cases-index a span:first-child{color:#8a8d84;font-size:10px}.cases-index a span:last-child{margin-left:auto}.cases-index a:hover,.case-breadcrumb a:hover,.case-next a:hover{color:#a43d1b}.case-page-inner{padding:150px var(--gutter) 100px}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#646862;margin-bottom:65px}.case-detail{max-width:1120px}.case-detail h1{font-size:clamp(52px,8vw,112px);line-height:1;letter-spacing:-.065em;font-weight:500;margin:0 0 28px}.case-detail .case-intro{max-width:700px}.case-detail .case-visual{max-width:900px;margin:55px 0 65px}.case-detail .case-sections{max-width:850px;gap:32px}.case-detail .case-sections section{grid-template-columns:180px 1fr}.case-detail .case-sections p{font-size:16px}.case-next{display:flex;flex-direction:column;gap:15px;border-top:1px solid #cfd3cf;margin-top:90px;padding-top:28px}.case-next>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#747871}.case-next a{font-size:clamp(28px,4vw,52px);letter-spacing:-.05em}.case-next a span{color:#a43d1b}.cases-footer{padding:0 var(--gutter);background:#171817;color:#f2f2ed}.cases-page .cases-footer{max-width:none}.cases-page .site-footer{max-width:calc(1600px - 2 * var(--gutter));margin:auto}.cases-nojs-nav{display:none}a:focus-visible{outline:2px solid #ff6838;outline-offset:5px}@media(max-width:800px){.cases-index{grid-template-columns:1fr 1fr}.cases-index a{border-bottom:1px solid #d0d1ca}.case-page-inner{padding-top:130px}.case-breadcrumb{margin-bottom:45px}.case-detail .case-sections section{grid-template-columns:1fr}.cases-work{padding-bottom:60px}.cases-nojs-nav{display:flex;flex-wrap:wrap;gap:16px;background:#171817;color:white;padding:100px 25px 15px;font-size:11px}.cases-page:has(.cases-nojs-nav) .cases-intro{padding-top:55px}.cases-page:has(.cases-nojs-nav) .case-page-inner{padding-top:45px}}@media(max-width:480px){.cases-index{grid-template-columns:1fr}.case-detail .case-visual{margin:40px 0}.case-detail h1{overflow-wrap:anywhere}}
.case-detail .case-sections h2{font-size:14px;font-weight:500;letter-spacing:normal;line-height:1.5;margin:3px 0 0}
.cases-page .site-header{color:#f2f0e9;border-color:#ffffff1a}
.cases-page .site-header .header-contact{border-color:#ffffff40}
.cases-page .desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.cases-page .mobile-menu a[aria-current=page]{color:#ff9069}
.cases-page:has(.cases-nojs-nav) .menu-toggle{display:none}
.cases-page .brand-lockup{width:220px;height:auto}
@media(max-width:800px){.cases-page .brand-lockup{width:160px}}
@media(max-width:390px){.cases-page .brand-lockup{width:148px}}
