.project-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:38px 24px;gap:38px 24px}.project-entry{min-width:0}.project-entry-art{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.project-entry-art img{display:block;width:100%;height:100%;object-fit:contain}.project-entry-open{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:50%;transition:transform .2s}.project-entry-art:hover .project-entry-open{transform:translate(2px,-2px)}.project-entry-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:15px}.project-entry-caption h3{font-size:clamp(20px,2vw,29px)!important;line-height:1.2!important;margin:0!important;letter-spacing:-.025em!important}.project-entry-caption h3 a{text-decoration:none}.project-entry-caption h3 a:hover{text-decoration:underline}.project-entry-caption p{font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0 0}.project-entry-caption>span{font-size:11px;white-space:nowrap;color:var(--muted)}.case-home-intro{width:100%;min-width:0}.case-home-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:48ch}.case-home-intro .ph-eyebrow{margin-bottom:12px}.case-hero--presentation{display:block!important;padding-block:40px 38px!important;background:none!important}.case-hero--presentation .case-copy{max-width:880px}.case-hero--presentation .case-copy h1{font-size:clamp(38px,7vw,86px)!important;max-width:none!important;line-height:1.06!important}.case-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-bottom:25px;text-underline-offset:5px}.case-presentation-wrap{padding:36px 0 60px!important;background:var(--surface-2)!important}.case-presentation-wrap .case-gallery--proof{display:block;width:min(1160px,calc(100% - 48px));margin:auto}.case-presentation-wrap .case-proof-image{margin:0 0 48px}.case-presentation-wrap .case-proof-image:last-child{margin-bottom:0}.case-presentation-wrap .case-proof-image img{width:100%;aspect-ratio:4/3;object-fit:contain;height:auto}.case-presentation-wrap .case-frame-caption{padding:0 0 18px;color:var(--ink)}.case-frame-caption>span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.case-frame-caption h2{font-size:clamp(25px,3.5vw,40px)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:9px 0!important}.case-frame-caption p{margin:0;font-size:14px;line-height:1.6;max-width:65ch;color:var(--muted)}.case-originals{padding-block:30px!important;color:var(--muted)}.case-originals summary{cursor:pointer;min-height:44px;font-weight:700;color:var(--ink);padding-block:12px}.case-originals p{font-size:14px;line-height:1.7;max-width:85ch}.case-originals>div{display:flex;gap:12px 24px;flex-wrap:wrap}.case-originals a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.case-originals summary:focus-visible,.case-presentation-wrap a:focus-visible,.project-entry a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.portfolio-featured-image{aspect-ratio:4/3!important}.portfolio-featured-image img{object-fit:contain!important;width:100%;height:100%}@media(max-width:700px){.project-entry-grid{grid-template-columns:1fr;gap:30px}.project-entry-caption{padding-top:12px}.case-presentation-wrap .case-gallery--proof{width:calc(100% - 28px)}.case-presentation-wrap{padding-top:26px!important}.case-presentation-wrap .case-proof-image{margin-bottom:34px}.case-hero--presentation{padding-top:20px!important}.case-home-intro .project-entry-caption>span{display:none}.case-frame-caption p{font-size:13px}.case-presentation-wrap .case-frame-caption{padding-bottom:13px}.project-entry-open{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.project-entry-open{transition:none}}.case-hero--presentation{min-height:0!important}.case-hero--presentation .case-copy{padding:0!important;display:block}.case-hero--presentation .eyebrow{color:var(--muted)}.case-hero--presentation .case-back{margin-bottom:16px}.notebook-magazine .mag-image:has(img[src^="/case-studies/"]){aspect-ratio:4/3;min-height:0}.notebook-magazine .mag-image:has(img[src^="/case-studies/"]) img{height:100%;object-fit:contain}.case-project-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding-block:42px;border-top:1px solid var(--line)}.case-project-nav>a{min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.case-project-nav>a:last-child{text-align:right}.case-project-nav span{font-size:13px;color:var(--muted)}.case-project-nav strong{font-size:clamp(20px,3vw,38px);line-height:1.15;overflow-wrap:anywhere}.case-project-nav a:hover strong{text-decoration:underline;text-underline-offset:6px}.case-project-nav a:focus-visible,.footer-share summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.case-project-nav__all{font-size:13px;text-decoration:underline}.footer-share{padding-block:24px;border-top:1px solid var(--line)}.footer-share>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:750;padding-block:12px}.case-presentation-wrap .case-proof-image img{aspect-ratio:auto;min-height:0}.share-action{min-height:44px;cursor:pointer}.share-action:hover{text-decoration:underline}.share-action:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:600px){.case-project-nav{grid-template-columns:1fr 1fr;gap:20px}.case-project-nav__all{grid-column:1/-1;grid-row:2}.case-project-nav>a:last-child{grid-column:2;grid-row:1}.case-project-nav strong{font-size:23px}}.case-presentation-wrap .case-proof-image--archive img{max-width:850px;width:100%;margin-inline:auto}.case-presentation-wrap .case-proof-image--archive a{display:block}.case-cover--presentation{min-height:0!important;aspect-ratio:4/3;height:auto!important;border:0!important;background:var(--surface)}.case-cover--presentation img{width:100%;height:100%;object-fit:contain!important}.case-proof-image>a{display:block}.case-presentation-wrap .case-proof-image{margin-bottom:34px}.case-presentation-wrap .case-frame-caption{padding-bottom:12px}.case-frame-caption p{max-width:75ch}