.case-photo{aspect-ratio:3/3.98;overflow:hidden;position:relative;background:#edf2f6;border-radius:13px;isolation:isolate}.case-photo img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;transform:translateY(-19.22%)}.case-card{display:grid;grid-template-columns:280px 1fr;gap:42px;border:1px solid var(--line);border-radius:18px;padding:24px;align-items:center;background:white}.case-card .case-photo{border-radius:11px}.case-card-copy{padding:8px 20px 8px 0}.case-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}.case-card-tags span{font-size:14px;background:var(--pale);color:var(--navy);border-radius:5px;padding:4px 10px}.case-card h3{font-size:29px;line-height:1.5}.case-card-copy>p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:19px}.case-card-copy>a{margin-top:25px}.case-featured .section-heading{margin-bottom:30px}.case-list{padding-bottom:28px}.cases-intro{padding-block:30px 44px}.cases-intro h1{font-size:42px}.cases-intro .section-description{margin-top:22px}.case-heading{padding-block:30px 40px}.case-heading h1{font-size:42px;line-height:1.45}.case-heading>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9;margin-top:22px}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:32px;padding:24px 0}.case-facts>div{padding-left:24px;border-right:1px solid var(--line)}.case-facts>div:first-child{padding-left:0}.case-facts>div:last-child{border:0}.case-facts span{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}.case-facts strong{font-size:19px}.case-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:22px 53px}.case-story h2{font-size:30px}.case-story>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.95}.case-story>div>p+p{margin-top:16px}.case-gallery-section{padding-block:15px 40px}.case-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.case-gallery figure{margin:0}.photo-open{display:block;border:0;background:transparent;padding:0;width:100%;border-radius:13px}.photo-open:hover{outline:2px solid #93bddc;outline-offset:4px}.case-gallery figcaption{font-size:14px;color:var(--muted);margin-top:12px;text-align:center}.case-inquiry{background:var(--pale);padding:38px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.case-inquiry h2{font-size:30px}.case-inquiry p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:19px}.case-inquiry>div:last-child{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.case-inquiry .text-link{margin-top:19px}.case-bottom-links{display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:14px;color:var(--navy);font-weight:700}.case-bottom-links a{border-bottom:1px solid var(--line);padding-bottom:4px}.photo-viewer{width:min(900px,calc(100% - 28px));max-height:calc(100dvh - 30px);border:0;border-radius:16px;padding:18px 22px;color:var(--ink);overflow:auto}.photo-viewer::backdrop{background:#0a192bd9}.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.photo-viewer-toolbar h2{font-size:18px;letter-spacing:0}.photo-viewer button{border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff;min-width:52px;min-height:44px;padding:8px 12px;font-size:14px}.photo-viewer-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center}.viewer-photo-wrap{width:min(100%,calc((100dvh - 180px)*.75));margin-inline:auto}.viewer-photo-wrap .case-photo{border-radius:9px}.viewer-photo-wrap>p{text-align:center;font-size:14px;color:var(--muted);margin-top:12px}.photo-viewer button:disabled{opacity:.45}.photo-viewer .case-photo{background:#e9edf1}
@media(max-width:800px){.case-card{grid-template-columns:140px 1fr;padding:18px;gap:22px}.case-card h3{font-size:23px}.case-card-copy{padding:0}.case-card-copy>p{font-size:15px;margin-top:13px}.case-card-copy>a{font-size:14px;padding:12px 15px;margin-top:20px}.case-card-tags{margin-bottom:14px;gap:6px}.case-card-tags span{font-size:13px;padding:3px 7px}.cases-intro{padding-block:20px 35px}.cases-intro h1,.case-heading h1{font-size:33px}.case-heading{padding-block:18px 28px}.case-heading>p:not(.eyebrow){font-size:16px}.case-facts{grid-template-columns:1fr 1fr;padding:0;margin-top:25px}.case-facts>div,.case-facts>div:first-child{padding:17px 13px}.case-facts>div:nth-child(2){border-right:0}.case-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-facts strong{font-size:17px}.case-facts span{font-size:13px}.case-story{grid-template-columns:1fr;gap:21px;padding-block:20px 40px}.case-story h2{font-size:27px}.case-story>div>p:not(.eyebrow){font-size:16px}.case-gallery{grid-template-columns:1fr 1fr;gap:24px 14px}.case-gallery figcaption{font-size:13px;line-height:1.7;margin-top:10px}.case-inquiry{display:block;padding:25px}.case-inquiry h2{font-size:27px}.case-inquiry p:not(.eyebrow){font-size:15px}.case-inquiry>div:last-child{align-items:flex-start;margin-top:25px}.case-inquiry .text-link{font-size:14px}.photo-viewer{padding:16px 13px}.photo-viewer-body{grid-template-columns:1fr 1fr;gap:11px}.viewer-photo-wrap{grid-row:1;grid-column:1 / -1;width:min(100%,calc((100dvh - 205px)*.75))}#previous-photo{grid-row:2;grid-column:1}#next-photo{grid-row:2;grid-column:2}.photo-viewer-toolbar h2{font-size:16px}.photo-viewer-toolbar{margin-bottom:12px}}
@media(max-width:520px){.case-card{grid-template-columns:1fr;padding:19px;gap:22px}.case-card .case-photo{width:100%;max-width:260px;margin-inline:auto}.case-card-copy{padding:0 4px 4px}.case-card h3{font-size:24px}.case-card-copy>a{width:100%}.case-gallery{gap:22px 12px}.case-heading h1{font-size:30px}.case-inquiry p br{display:none}}

.case-card + .case-card{margin-top:24px}
