.uploaded-case-gallery{display:grid;gap:32px;margin:36px 0 60px}.uploaded-case-gallery figure{margin:0}.uploaded-case-gallery button{border:0;background:#f2f5fa;padding:0;width:100%;cursor:zoom-in}.uploaded-case-gallery img{display:block;width:100%;height:auto;max-height:1000px;object-fit:contain}.uploaded-case-gallery figcaption{font-size:13px;color:#526176;line-height:1.7;margin-top:12px}.project .album-link{width:auto;margin-top:14px;padding:7px 0;border-bottom:1px solid #14273e;font-size:12px}.case-section .body-copy p{margin-bottom:16px}.project h2,.page-head h1{overflow-wrap:anywhere}

/* Detail images retain their aspect ratio and are never forced above their natural width. */
.case-cover.uploaded-cover{display:block;width:auto;max-width:min(100%,760px);height:auto;object-fit:contain;margin:0 auto 32px}.uploaded-case-gallery{width:100%;max-width:760px;margin:36px auto 60px}.uploaded-case-gallery button{background:transparent}.uploaded-case-gallery img{width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto}
.case-cover.uploaded-cover{max-width:min(80%,608px)}.uploaded-case-gallery{width:80%;max-width:608px}.prototype-panel{background:#f2f5fa;border:1px solid #dce4f2;padding:30px;margin:4px 0 48px;border-radius:6px}.prototype-headline{display:flex;align-items:center;justify-content:space-between;gap:24px}.prototype-headline h2{font-size:27px;font-weight:500;line-height:1.4;letter-spacing:-.5px;margin:0 0 10px}.prototype-headline p{font-size:13px;color:#526176;line-height:1.8;margin:0}.prototype-start{display:inline-flex;align-items:center;justify-content:center;gap:25px;white-space:nowrap;background:#335de5;color:white;padding:17px 25px;font-size:15px}.prototype-start:hover{background:#2649c5}.prototype-start svg,.prototype-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.prototype-links{display:grid!important;position:static!important;background:transparent!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px!important;border:0!important;border-top:1px solid #d7dfed!important;margin-top:25px;font-size:14px;width:auto!important}.prototype-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:14px 0!important;border-bottom:1px solid #d7dfed}.prototype-links a:hover{color:#335de5}.prototype-links strong{display:block;font-size:15px;font-weight:500}.prototype-links small{display:block;font-size:11px;color:#526176;margin-top:5px}.prototype-links svg{width:15px;height:15px;flex-shrink:0}.prototype-privacy{font-size:11px!important;line-height:1.8;color:#526176;margin:18px 0 0}@media(max-width:650px){.prototype-panel{padding:22px;margin-bottom:32px}.prototype-headline{display:block}.prototype-headline h2{font-size:23px}.prototype-headline p{font-size:12px}.prototype-start{display:flex;margin-top:19px;padding:14px 20px;font-size:14px}.prototype-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px!important;margin-top:20px}.prototype-links a{min-height:62px}.prototype-links strong{font-size:14px}.prototype-links small{font-size:10px}}

.prototype-cover-link{display:block;width:80%;max-width:608px;margin:0 auto 32px;cursor:pointer}.prototype-cover-link .case-cover.uploaded-cover{max-width:100%;width:auto;margin:0 auto;cursor:pointer}

.prototype-gallery-link{display:block;cursor:pointer}.prototype-gallery-link:focus-visible{outline:3px solid #4263e9;outline-offset:6px}

/* Photography essays: full compositions, short captions and spacious pacing. */
.photo-essay .page-head{max-width:1050px;padding-bottom:28px}.photo-essay .page-head h1{font-size:clamp(40px,5.7vw,76px);line-height:1.08;max-width:17ch}.photo-essay-meta{font-size:12px;color:#526176;margin:22px 0;letter-spacing:.04em}.photo-essay .page-head .body-copy{max-width:720px;font-size:17px;line-height:1.9}.photo-essay .text-link{background:transparent;border:0;border-bottom:1px solid #14273e;padding:12px 0;font:inherit;cursor:pointer;margin-top:16px}.photo-introduction{border-top:1px solid #e0e5eb;padding:35px 0 45px}.photo-introduction .body-copy{max-width:720px;font-size:16px;line-height:1.9}.photo-story{max-width:1120px;margin:0 auto 80px;display:grid;gap:70px}.photo-story figure{margin:0}.photo-story button{width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;display:block}.photo-story img{display:block;width:auto;max-width:100%;max-height:960px;height:auto;margin:auto;object-fit:contain}.photo-story figcaption{display:grid;grid-template-columns:80px 1fr;gap:25px;max-width:880px;margin:20px auto 0;line-height:1.8;color:#526176;font-size:13px}.photo-story figcaption>span{font-size:10px;letter-spacing:.08em;padding-top:3px}.photo-story figcaption p{margin:0;max-width:68ch}.photo-story button:focus-visible{outline:3px solid #335de5;outline-offset:6px}#lightbox figcaption{max-width:900px;line-height:1.6}@media(max-width:650px){.photo-story{gap:42px;margin-bottom:45px}.photo-story figcaption{grid-template-columns:50px 1fr;gap:14px;font-size:12px;margin-top:14px}.photo-essay .page-head .body-copy,.photo-introduction .body-copy{font-size:15px}.photo-introduction{padding:25px 0 30px}.photo-story img{max-height:80vh}.photo-essay-meta{font-size:10px}}

.photo-single .page-head{padding-bottom:20px}.photo-single .photo-story{margin-top:12px}.photo-single .photo-story figcaption{display:block;max-width:760px;font-size:16px;margin-top:25px}.photo-single .photo-story figcaption p{max-width:65ch}.photo-single .photo-story img{max-height:1050px}@media(max-width:650px){.photo-single .photo-story figcaption{font-size:14px;line-height:1.9}.photo-single .photo-story img{max-height:80vh}}

.work-pagination{border-top:1px solid #e1e5ed;margin:36px 0 72px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.work-pagination p{color:#667386;font-size:14px;margin:0}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-controls button{font:inherit;color:#1b293d;background:white;border:1px solid #dbe1eb;border-radius:24px;min-width:44px;min-height:44px;padding:10px 15px;cursor:pointer}.pagination-controls button[aria-current=page]{background:#1b293d;color:white;border-color:#1b293d}.pagination-controls button:disabled{opacity:.4;cursor:default}.pagination-controls button:focus-visible{outline:2px solid #405ce7;outline-offset:3px}.filters{scroll-margin-top:28px}@media(max-width:600px){.work-pagination{margin-bottom:40px;gap:16px}.pagination-controls{gap:5px}.pagination-controls button{padding:9px 12px}}
