/* Case composition: independent of the site-wide section styles. */
.case-page .wrap{max-width:1144px}.case-page .nav{min-height:82px;padding-top:10px;padding-bottom:10px}.case-page header .logo img{max-height:64px;width:auto}.case-page .notice{padding:5px 20px;font-size:10px}.case-page .block{padding:30px 0;background:white;border:0}.case-page #intro{padding:25px 0 24px}.case-page .breadcrumbs{margin:0 0 20px;font-size:12px}.case-page .eyebrow{margin:0 0 9px;font-size:11px}.case-page h1{font-size:48px;margin:0 0 8px;line-height:1.1}.case-page .case-subtitle{font-size:16px}.case-page .case-facts{margin-top:20px;padding-top:16px;gap:32px}.case-page .case-facts strong{font-size:15px}.case-page .case-facts span{font-size:12px}.case-page #cover{padding:0 0 28px}.case-page .case-media{grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:20px;align-items:start}.case-page .case-main-photo>a{border-radius:14px;box-shadow:0 10px 30px #18294112}.case-page .case-main-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.case-page .case-review{width:auto;background:none;border-radius:0;padding:0}.case-page .case-review video{width:100%;height:auto;aspect-ratio:9/16;border-radius:14px}.case-page .review-label{margin:0;padding:12px 0;gap:7px;min-height:43px}.case-page .review-label h2{font-size:13px;margin:0;letter-spacing:0}.case-page .review-label>span:last-child{font-size:11px}.case-page figcaption{font-size:12px;padding:12px 0;line-height:1.6}.case-page h2{font-size:28px;line-height:1.18;margin:0 0 12px;letter-spacing:-.03em}.case-page .case-story{grid-template-columns:1fr 1.25fr;gap:60px;padding:26px 0 0;border-top:1px solid #e4e7ed}.case-page .case-story p{font-size:14px;line-height:1.65;margin:0 0 12px}.case-page .case-features article{padding:0 0 13px;margin:0 0 13px;gap:14px}.case-page .case-features article:last-child{border:0;margin:0;padding:0}.case-page .case-features h3{font-size:15px}.case-page .case-features p{font-size:13px;margin:0}.case-page .case-section-heading{margin-bottom:18px;align-items:center}.case-page .case-section-heading h2{margin:0}.case-page .case-section-heading>p{font-size:12px;max-width:240px}.case-page .case-comparison{gap:20px}.case-page .case-comparison a{border-radius:12px;aspect-ratio:16/10;overflow:hidden;background:#f4f5f7}.case-page .case-comparison img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}.case-page .case-comparison figure:first-child img{object-fit:cover;transform:scale(1.055)}.case-gallery-editorial{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,4fr);gap:24px;align-items:start}.case-gallery-editorial a,.case-extra a{display:block;overflow:hidden;border-radius:12px}.case-gallery-editorial img{display:block;width:100%;height:auto}.case-extra{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;max-width:760px}.case-extra img{display:block;width:100%;height:auto}.case-more{margin:10px 0 0;border-top:1px solid #e4e7ed}.case-more summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 0;font-size:14px;list-style:none}.case-more summary::-webkit-details-marker{display:none}.case-more summary span{font-size:12px;color:#697383}.case-page #contact{background:white;border-radius:0;padding:28px 0 36px}.case-page .case-cta{border-top:1px solid #dde3ed;background:none;padding:28px 0 0;border-radius:0;gap:24px}.case-page .case-cta h2{font-size:26px;margin:0 0 6px}.case-page .case-cta p{font-size:14px}.case-page .case-cta .eyebrow{display:none}.case-page .footer{padding-top:26px;padding-bottom:24px}.case-page .page-map{display:none}.case-page .footer p{font-size:11px}.case-page .footer .logo img{max-height:56px;width:auto}
@media(max-width:760px){.case-page .wrap{padding-left:22px;padding-right:22px}.case-page .nav{min-height:78px;gap:14px}.case-page header .logo img{max-width:104px;height:auto}.case-page #intro{padding:20px 0}.case-page h1{font-size:36px}.case-page .breadcrumbs{margin-bottom:16px}.case-page .case-heading>.textbtn{margin-top:10px;font-size:12px}.case-page .case-subtitle{font-size:14px}.case-page .case-facts{gap:12px;margin-top:16px;padding-top:12px}.case-page .case-facts strong{font-size:13px}.case-page .case-media{grid-template-columns:1fr;gap:14px}.case-page .case-review{width:min(245px,100%);justify-self:center}.case-page .case-review video{max-height:436px}.case-page .block{padding:24px 0}.case-page .case-story{grid-template-columns:1fr;gap:20px;padding-top:20px}.case-page h2{font-size:24px}.case-page .case-section-heading{display:block}.case-page .case-section-heading>p{margin-top:8px;max-width:none}.case-page .case-comparison{grid-template-columns:1fr;gap:12px}.case-gallery-editorial{grid-template-columns:1fr;gap:16px}.gallery-portrait{max-width:245px;justify-self:center}.case-extra{gap:14px}.case-page .case-cta{display:block;padding-top:22px}.case-page .case-cta .btn{margin-top:16px}.case-page #contact{padding-top:16px}.case-more summary{gap:15px}.case-more summary span{white-space:nowrap}}
/* Optional modules for cases with photos, renders or video only. */
.case-page #viewer{padding:0}.case-wide-cover{margin:0}.case-wide-cover a{display:block;overflow:hidden;border-radius:14px;background:#111}.case-wide-cover img{width:100%;height:auto;max-height:610px;object-fit:contain;display:block}.case-page .case-natural a{aspect-ratio:auto;background:transparent}.case-page .case-natural img{height:auto;aspect-ratio:auto;transform:none!important;object-fit:contain}.case-video-story{display:grid;grid-template-columns:1fr minmax(220px,300px);gap:64px;align-items:center;padding:28px 40px;background:#f3f5fa;border-radius:18px}.case-video-story>div{max-width:500px}.case-video-story p{line-height:1.7;color:#657081}.case-video-story video{display:block;width:100%;aspect-ratio:9/16;border-radius:12px;background:#102040}.case-video-story figure{margin:0}@media(max-width:760px){.case-video-story{grid-template-columns:1fr;padding:24px;gap:20px}.case-video-story figure{max-width:260px;justify-self:center}.case-page .case-natural img{width:100%}}
.case-wide-cover a{background:transparent}.case-wide-cover img{width:auto;max-width:100%;max-height:610px;margin:auto;border-radius:14px}

@media(max-width:360px){.case-page .nav{gap:5px}.case-page header .logo img{max-width:98px;width:98px;height:auto}}
