.print-spread[data-astro-cid-dd6txwr7]{--surface:#e5e1d8}.print-spread--cool[data-astro-cid-dd6txwr7]{--surface:#dfe3e1}.print-spread--dark[data-astro-cid-dd6txwr7]{--surface:#30322e}.print-spread__surface[data-astro-cid-dd6txwr7]{background:var(--surface);padding:clamp(22px,6vw,76px) clamp(16px,5.5vw,70px);overflow:hidden}.print-spread__book[data-astro-cid-dd6txwr7]{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1120px;margin-inline:auto;box-shadow:0 22px 32px -20px #16170f70,0 4px 6px -3px #16170f40}.print-spread__book[data-astro-cid-dd6txwr7]:before{content:"";position:absolute;inset:4px 2px -4px;border-bottom:3px solid #d4d1c8;box-shadow:0 1px #eeeae1;pointer-events:none}.print-spread__page[data-astro-cid-dd6txwr7]{position:relative;display:block;min-width:0;background:#f6f2e9;cursor:zoom-in;outline-offset:5px}.print-spread__page[data-astro-cid-dd6txwr7] img[data-astro-cid-dd6txwr7]{display:block;width:100%;height:100%;object-fit:fill}.print-spread__page[data-astro-cid-dd6txwr7]:after{content:"";position:absolute;inset:0;pointer-events:none}.print-spread__page--left[data-astro-cid-dd6txwr7]:after{background:linear-gradient(90deg,#00000007,transparent 8%,transparent 84%,#00000003 92%,#00000013 98.5%,#00000029)}.print-spread__page--right[data-astro-cid-dd6txwr7]:after{background:linear-gradient(90deg,#00000025,#0000000c 1.5%,transparent 9%,transparent 93%,#ffffff0b)}.print-spread__page[data-astro-cid-dd6txwr7]:focus-visible{z-index:1;outline:2px solid var(--brand-orange,#f35b18)}.print-spread__zoom[data-astro-cid-dd6txwr7]{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;background:#fffefa;color:#151610;opacity:0;transition:opacity .18s;box-shadow:0 2px 8px #00000014}.print-spread__page[data-astro-cid-dd6txwr7]:hover .print-spread__zoom[data-astro-cid-dd6txwr7],.print-spread__page[data-astro-cid-dd6txwr7]:focus-visible .print-spread__zoom[data-astro-cid-dd6txwr7]{opacity:1}.print-spread[data-astro-cid-dd6txwr7] figcaption[data-astro-cid-dd6txwr7]{display:flex;align-items:baseline;justify-content:space-between;gap:12px 28px;max-width:none}.print-spread__hint[data-astro-cid-dd6txwr7]{flex-shrink:0;color:#77786e;font-size:10px}@media(max-width:600px){.print-spread__surface[data-astro-cid-dd6txwr7]{padding:26px 12px}.print-spread__book[data-astro-cid-dd6txwr7]{box-shadow:0 16px 22px -16px #16170f70,0 3px 5px -3px #16170f40}.print-spread__zoom[data-astro-cid-dd6txwr7]{opacity:1;right:6px;bottom:6px;width:27px;height:27px}.print-spread[data-astro-cid-dd6txwr7] figcaption[data-astro-cid-dd6txwr7]{flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.print-spread__zoom[data-astro-cid-dd6txwr7]{transition:none}}.case-page{background:var(--paper-white);color:var(--ink-black);font-family:var(--font-sans);padding-top:84px}.case-page *,.project-lightbox *{box-sizing:border-box}.case-width{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,6.1vw,88px)}.case-heading{padding-top:38px;padding-bottom:32px}.case-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#66665f;margin-bottom:32px}.case-breadcrumbs a:hover{color:var(--ignition)}.case-title-row{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;align-items:end}.case-heading h1{font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}.case-fullstop{color:var(--ignition)}.case-deck{font-size:clamp(20px,2vw,27px);font-weight:400;letter-spacing:-.02em;line-height:1.4;max-width:36ch;margin:0}.case-facts{margin:0;display:grid;gap:22px;font-size:13px;line-height:1.6}.case-facts dt{color:#73736c;margin-bottom:4px}.case-facts dd{margin:0}.case-jumps{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px;font-size:12px;color:#61615a}.case-jumps a{min-height:32px;display:inline-flex;align-items:center;border-bottom:1px solid #c9c9c1}.case-jumps a:hover{color:var(--ink-black);border-color:var(--ink-black)}.story-media{margin:0 0 36px;min-width:0}.story-media>a{display:block;position:relative;background:#ecece6;cursor:zoom-in}.story-media img{display:block;width:100%;height:auto}.media-enlarge{position:absolute;bottom:14px;right:14px;width:38px;height:38px;display:flex;justify-content:center;align-items:center;background:var(--paper-white);color:var(--ink-black);opacity:0;transition:opacity .2s}.story-media a:hover .media-enlarge,.story-media a:focus-visible .media-enlarge{opacity:1}.story-media--portrait>a{background:#eeeee8}.story-media--portrait img{max-height:800px;width:auto;max-width:100%;margin-inline:auto}.story-media figcaption{font-size:12px;line-height:1.6;color:#686860;margin-top:12px;max-width:100ch}.story-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;padding-block:50px 66px;border-top:1px solid #d6d6cf;scroll-margin-top:24px}.story-label{margin:8px 0 0;color:#62625b;font-size:11px;line-height:1.7}.story-section h2{font-size:clamp(29px,3vw,43px);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:0 0 25px;max-width:25ch;text-wrap:balance}.story-copy>p:not(.case-status):not(.case-cta-note){font-size:17px;line-height:1.8;color:#494942;margin:0 0 20px;max-width:67ch}.story-copy>p:last-child{margin-bottom:0}.story-film video{width:100%;display:block;background:#0e0e0e;max-height:75vh}.scope-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.scope-list li{border-top:1px solid #d6d6cf;padding:24px 0 30px;display:grid;grid-template-columns:24px 1fr;gap:14px}.scope-number{font-size:10px;color:#76766c;padding-top:5px}.scope-list h3{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.scope-list p{font-size:14px;line-height:1.8;color:#59594f;margin:0}.story-gallery--pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-gallery--pair .story-media>a{height:calc(100% - 58px);min-height:200px}.story-gallery--pair img{height:100%;object-fit:contain}.case-status{font-size:12px;line-height:1.7;color:#727266;margin:24px 0}.case-visit{display:inline-flex;align-items:center;gap:40px;font-size:20px;letter-spacing:-.03em;border-bottom:1px solid var(--ink-black);padding-block:12px}.case-visit:hover{color:var(--ignition);border-color:var(--ignition)}.case-cta-note{font-size:12px;color:#727266;margin-top:18px}.case-related{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid #d6d6cf;padding:24px 0;font-size:14px}.case-related>span{color:#73736a}.case-related a{display:inline-flex;align-items:center;gap:18px}.case-end{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--ink-black);padding:36px 0 65px}.case-end>a{display:flex;align-items:center;gap:24px;font-size:15px}.case-end>a:last-child{font-size:clamp(23px,3vw,38px);letter-spacing:-.035em}.case-end small{display:block;font-size:10px;color:#727266;margin-bottom:14px}.project-arrow{flex-shrink:0;vertical-align:middle}.project-lightbox{background:#101010;color:#fafaf7;border:0;padding:70px 24px 24px;width:calc(100vw - 32px);max-width:1800px;max-height:calc(100dvh - 32px);font-family:var(--font-sans)}.project-lightbox::backdrop{background:#000d}.project-lightbox form{position:sticky;top:-60px;z-index:1;margin-top:-54px;margin-bottom:18px;display:flex;justify-content:flex-end}.project-lightbox button{cursor:pointer;border:1px solid #777;color:#fff;background:#101010;font:inherit;font-size:13px;min-height:44px;padding:8px 18px;display:flex;align-items:center;gap:15px}.project-lightbox button span{font-size:23px}.project-lightbox figure{margin:0}.project-lightbox img{display:block;margin:auto;max-width:100%;height:auto}.project-lightbox figcaption{font-size:13px;line-height:1.5;padding-top:18px}@media(max-width:1000px){.case-title-row{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.story-section{grid-template-columns:145px 1fr;gap:28px}}@media(max-width:700px){.case-page{padding-top:72px}.case-heading{padding-top:28px;padding-bottom:24px}.case-breadcrumbs{font-size:11px;margin-bottom:28px;gap:9px}.case-title-row{grid-template-columns:1fr;gap:24px}.case-heading h1{font-size:clamp(40px,11.5vw,65px);line-height:1.06;letter-spacing:-.045em;margin-bottom:16px}.case-deck{font-size:20px;line-height:1.45}.case-facts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;font-size:11px;line-height:1.6}.case-jumps{margin-top:24px;gap:20px;font-size:11px}.story-section{grid-template-columns:1fr;gap:20px;padding-block:32px 40px}.story-label{margin:0;font-size:10px}.story-section h2{font-size:30px;margin-bottom:19px}.story-copy>p:not(.case-status):not(.case-cta-note){font-size:16px;line-height:1.8}.story-media{margin-bottom:30px}.story-media figcaption{font-size:11px;margin-top:10px}.media-enlarge{opacity:1;width:30px;height:30px;bottom:8px;right:8px}.scope-list{grid-template-columns:1fr;margin-top:10px}.scope-list li{padding:21px 0}.scope-list h3{font-size:17px}.scope-list p{font-size:14px}.story-gallery--pair{grid-template-columns:1fr;gap:0}.story-gallery--pair .story-media>a{height:auto}.story-gallery--pair img{height:auto}.case-end{align-items:flex-start;flex-direction:column;padding-block:27px 42px}.case-end>a:last-child{width:100%;justify-content:space-between;font-size:29px}.case-end>a:first-child{font-size:13px}.case-related{font-size:13px;gap:16px}.project-lightbox{padding-inline:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media(prefers-reduced-motion:reduce){.case-page *,.project-lightbox *{scroll-behavior:auto;transition:none!important}}.case-discipline{font-size:10px;line-height:1.5;letter-spacing:.08em;color:#6b6b63;text-transform:uppercase;margin:0 0 17px}.story-media-title{margin:0 0 14px;font-weight:500;font-size:20px;letter-spacing:-.025em}.story-media--browser>a{overflow:hidden;border:1px solid #d6d6d0;border-radius:8px;background:var(--media-tone,#e9e8e2);box-shadow:0 12px 35px -24px #15151545}.story-browser-bar{height:34px;display:flex;align-items:center;gap:5px;background:#f7f7f3;border-bottom:1px solid #ddddD6;padding:0 13px;color:#73736c;font-size:10px}.story-browser-bar i{width:5px;height:5px;background:#bfc0ba;border-radius:50%}.story-browser-bar>span:first-of-type{margin:auto;font-family:var(--font-mono);font-size:9px}.story-media--phone{padding:clamp(20px,4vw,56px);background:var(--media-tone,#e9e8e2)}.story-media--phone>a{max-width:300px;margin-inline:auto;border:5px solid #242424;border-radius:28px;overflow:hidden;box-shadow:0 18px 36px -20px #16161680}.story-media--phone img{max-height:none;width:100%}.story-media--phone figcaption{max-width:42ch;margin:20px auto 0}.story-gallery--pair{align-items:start}.story-gallery--pair .story-media>a{height:auto;min-height:0}.story-gallery--pair img{height:auto}.story-gallery--pair .print-spread{grid-column:1 / -1}.case-highlights{margin-bottom:24px}.case-highlights-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #d6d6cf;padding-top:28px;margin-bottom:28px;gap:20px}.case-highlights h2{font-weight:500;letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);margin:0}.case-hero-showcase{padding-block:12px 24px}.case-page :focus-visible{outline:2px solid var(--ignition);outline-offset:5px}@media(max-width:700px){.story-browser-bar{height:25px;padding:0 8px}.story-browser-bar>span:first-of-type{font-size:8px}.case-hero-showcase{padding-block:0 8px}.story-media--browser>a{border-radius:5px}.case-highlights-heading{align-items:flex-start;flex-direction:column;gap:15px}}.story-gallery:has(>.story-media:only-child){grid-template-columns:1fr}.story-gallery>.story-media--phone:only-child{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:6%}.story-gallery>.story-media--phone:only-child .story-media-title{grid-column:1;align-self:end;font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.04em;max-width:12ch}.story-gallery>.story-media--phone:only-child>a{grid-column:2;grid-row:1 / span 2;width:100%}.story-gallery>.story-media--phone:only-child figcaption{grid-column:1;align-self:start;margin:4px 0 0;font-size:14px;max-width:35ch}@media(max-width:700px){.story-gallery>.story-media--phone:only-child{display:block}.story-gallery>.story-media--phone:only-child .story-media-title{max-width:none;font-size:27px;margin-bottom:24px}.story-gallery>.story-media--phone:only-child figcaption{margin-top:20px;font-size:11px}}
