.project-card__media--citizens-web .project-card__image,.device-composition__trim{clip-path:inset(1% 0)}.device-composition,.skate-devices.device-composition{width:100%;aspect-ratio:16 / 10;background:#fff}.device-composition--image .skate-device-image,.device-composition--image img{width:100%;height:100%}.device-composition--image img{display:block;object-fit:contain}.device-composition--phones{display:flex;align-items:flex-start;justify-content:center;gap:5%;padding-top:3.5%}.device-composition--phones .skate-phone{flex:0 0 24cqw;width:24cqw}.project-card__media>.device-composition{height:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.project-card:hover .device-composition{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.project-card__media>.device-composition{transition:none}}.project-carousel{padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--ink)}.project-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.project-carousel__header h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;letter-spacing:-.03em}.project-carousel__controls{display:flex;gap:.6rem;flex-shrink:0}.project-carousel__controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:1.5rem;cursor:pointer}.project-carousel__controls button:hover:not(:disabled){color:#fff;background:var(--ink)}.project-carousel__controls button:disabled{opacity:.28;cursor:default}.project-carousel__track{--carousel-gap: 1.5rem;position:relative;display:flex;gap:var(--carousel-gap);margin:0;padding:3px 3px 1rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#92959a transparent}.project-carousel__card{flex:0 0 calc((100% - 4 * var(--carousel-gap)) / 4.2);min-width:0;scroll-snap-align:start}.project-carousel__card a{display:block;color:inherit;text-decoration:none}.project-carousel .project-card__media{--skate-caption-offset: 0px;border-width:2px}.project-carousel__card h3{margin:.9rem 0 .4rem;font-size:1rem;line-height:1.35;font-weight:600}.project-carousel__card a:hover h3{text-decoration:underline;text-underline-offset:.2em}.project-carousel__controls button:focus-visible,.project-carousel__track:focus-visible,.project-carousel__card a:focus-visible{outline:2px solid #6f3aab;outline-offset:3px}@media(max-width:940px){.project-carousel__card{flex-basis:40%}}@media(max-width:520px){.project-carousel__header{gap:.75rem}.project-carousel__track{--carousel-gap: 1rem}.project-carousel__card{flex-basis:76%}}.private-study-navigation{margin-top:clamp(3rem,6vw,6rem)}.project-carousel--studies .project-carousel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title portfolio";row-gap:1rem}.project-carousel--studies .project-carousel__header h2{grid-area:title}.project-carousel--studies .project-carousel__controls{grid-column:2;grid-row:2;justify-self:end}.project-carousel--studies .project-carousel__card{flex-basis:calc((100% - (var(--carousel-card-count) - 1) * var(--carousel-gap)) / var(--carousel-card-count))}.project-carousel__description{margin:.5rem 0 0;font-size:.95rem;line-height:1.5;color:var(--muted)}.private-study-navigation__portfolio{grid-area:portfolio;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.6rem .9rem;border:1px solid var(--ink);color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap}.private-study-navigation__home{width:18px;height:18px;flex:none;background:currentColor;mask:url(/icons/home.svg) center / contain no-repeat}.private-study-navigation__portfolio:hover{background:var(--ink);color:#fff}.private-study-navigation__portfolio:focus-visible{outline:2px solid #6f3aab;outline-offset:3px}@media(max-width:940px){.project-carousel--studies .project-carousel__header{grid-template-areas:"portfolio portfolio" "title controls"}.private-study-navigation__portfolio{justify-self:start}.project-carousel--studies .project-carousel__card{flex-basis:40%}}@media(max-width:520px){.project-carousel--studies .project-carousel__card{flex-basis:82%}}.case-opening{padding:clamp(2rem,3.5vw,3.5rem) 0 0}.case-opening .case-back{margin-bottom:2rem}.case-opening--wide-meta{--case-opening-columns: repeat(2, minmax(0, 1fr));--case-opening-gap: clamp(2rem, 6vw, 6rem)}.case-opening--collection{--case-opening-columns: minmax(0, 1fr)}.case-opening__overview{display:grid;grid-template-columns:var(--case-opening-columns, minmax(0, 1.45fr) minmax(0, 1fr));align-items:end;gap:var(--case-opening-gap, clamp(2rem, 5vw, 5rem))}.case-opening .section-eyebrow{margin-bottom:.7rem}.case-opening h1{margin:0;font-size:var(--study-h1-size, clamp(2.4rem, 4.5vw, 4rem));line-height:var(--study-h1-leading, 1.05);letter-spacing:var(--study-h1-tracking, -.045em);font-weight:600}.case-opening__intro{max-width:46rem;margin:1.35rem 0 0;color:#34373d;font-size:clamp(1.1rem,1.55vw,1.3rem);line-height:1.6}.case-opening .case-meta{grid-template-columns:minmax(0,1fr);margin:0;padding:0;border:0;gap:1rem}.case-opening .case-meta>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:baseline}.case-opening .case-meta dd{margin:0}.case-opening .case-links{margin-top:1.2rem}.case-results{margin-top:clamp(2.25rem,4vw,3rem);padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,4vw,3rem);background:var(--ink);color:#fff}.case-results h2{max-width:60rem;margin:0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.35;font-weight:600;letter-spacing:-.02em}.case-results>p{max-width:56rem;margin:.85rem 0 0;color:#d0d2d5;font-size:1rem;line-height:1.55}.case-results__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);margin:0}.case-results h2+.case-results__metrics{margin-top:1.75rem}.case-results__metrics dt{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15;font-weight:600;letter-spacing:-.025em}.case-results__metrics dd{max-width:25rem;margin:.7rem 0 0;color:#d0d2d5;font-size:.95rem;line-height:1.45}.case-opening+.case-visual{margin-top:2rem}.case-opening-preview{width:min(100%,64rem);margin:clamp(2rem,4vw,3rem) auto 0}.case-opening-preview__caption{margin:.9rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.case-results__metrics--two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-results__metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.case-business-context{max-width:var(--case-body-width);margin:2.5rem auto 0}.case-business-context h2{margin:0 0 .85rem;font-size:1.2rem;font-weight:600;line-height:1.3}.case-business-context p{margin:0 0 1rem;color:#34373d;font-size:1rem;line-height:1.65}.case-opening+.case-source--html .case-intro-video{margin-top:2rem}@media(max-width:600px){.case-opening-preview .device-composition--phones{aspect-ratio:1;padding-top:5%;gap:6%}.case-opening-preview .device-composition--phones .skate-phone{flex-basis:38cqw;width:38cqw}}@media(max-width:940px){.case-results__metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}.case-opening__overview{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(max-width:520px){.case-opening .case-meta{grid-template-columns:minmax(0,1fr);gap:.9rem}.case-opening .case-meta>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}.case-opening .case-meta dd{margin:0}.case-results__metrics{grid-template-columns:minmax(0,1fr);gap:1.6rem}.case-results{margin-top:2rem}}.skate-devices{container-type:inline-size;position:relative;aspect-ratio:1.68;background:#f7f7f7;overflow:hidden}.skate-devices__monitors{position:absolute;left:2%;right:2%;top:5%;display:grid;grid-template-columns:1fr 1fr;gap:1.7%}.skate-monitor{position:relative;padding-bottom:6.1cqw}.skate-monitor__shell{position:relative;background:linear-gradient(140deg,#373a3e,#17191c 48%,#282b30);padding:.38cqw .38cqw .85cqw;border-radius:.55cqw;box-shadow:0 .8cqw 1.4cqw -.7cqw #0005,inset 0 0 0 1px #676a70}.skate-monitor__shell:after{content:"";position:absolute;bottom:.29cqw;right:1.1cqw;width:.15cqw;height:.15cqw;border-radius:50%;background:#a4b0a8}.skate-devices .skate-monitor img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;background:#fff}.skate-monitor__neck{position:absolute;top:calc(100% - 6.1cqw);left:44%;width:12%;height:4.8cqw;background:#202124;clip-path:polygon(24% 0,76% 0,76% 100%,24% 100%);z-index:0}.skate-monitor__foot{position:absolute;bottom:1cqw;left:31%;width:38%;height:.65cqw;background:#202124;border-radius:.2cqw}.skate-device-ground{display:none;position:absolute;bottom:.2cqw;left:22%;width:56%;height:.7cqw;background:#0002;filter:blur(.55cqw);border-radius:50%}.skate-devices__phones{position:absolute;top:58%;left:0;right:0;display:flex;justify-content:center;gap:2.4cqw}.skate-phone{position:relative;width:11.8cqw;padding:.65cqw .44cqw;background:linear-gradient(110deg,#5e6268,#141619 25%,#303339 85%,#7c828b);border-radius:1.7cqw;box-shadow:0 .5cqw 1cqw -.3cqw #0004,inset 0 0 0 1px #8b8e94}.skate-phone:before{content:"";position:absolute;left:-.12cqw;top:5cqw;width:.12cqw;height:2.5cqw;background:#555a61;border-radius:2px}.skate-phone:after{content:"";position:absolute;right:-.12cqw;top:6.2cqw;width:.12cqw;height:2.9cqw;background:#555a61;border-radius:2px}.skate-phone__screen{background:#fff;border:.3cqw solid #0d0e10;border-radius:1.15cqw;overflow:hidden}.skate-devices .skate-phone img{width:100%;height:auto;display:block}.skate-devices--thumbnail{aspect-ratio:16/10}.skate-devices--thumbnail .skate-devices__monitors{top:calc(12% - var(--skate-caption-offset, .65rem))}.skate-devices--thumbnail .skate-devices__phones{top:calc(41% - var(--skate-caption-offset, .65rem));z-index:1}.skate-devices--thumbnail .skate-phone{width:14cqw}.skate-devices{width:100%}.skate-device-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.skate-device-image:focus-visible{outline:3px solid #753bbd;outline-offset:3px}.case-visual--devices>.skate-devices{aspect-ratio:1.68;background:#f7f7f7;border:0}.case-visual--devices .skate-phone img{object-fit:contain}.project-card__media.project-card__media--skate{display:flex;align-items:center;background:#f7f7f7}.project-card__media--skate .skate-devices{flex:0 0 100%;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.project-card:hover .skate-devices--thumbnail{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.project-card__media--skate .skate-devices{transition:none}}.backlog-index{max-width:64rem;margin:5rem auto;padding:0 1.5rem}.backlog-index h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.backlog-index__projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3rem}.backlog-index__projects>a{color:inherit;text-decoration:none;border-top:1px solid;padding-top:1.5rem}.backlog-index__projects h2{font-size:1.6rem}.backlog-index__projects p{line-height:1.6;margin:1rem 0}.backlog-index__projects span{text-decoration:underline;text-underline-offset:.2em}.backlog-study .backlog-source-note{padding:1rem 1.25rem;border-left:2px solid var(--muted)}@media(max-width:600px){.backlog-index__projects{grid-template-columns:1fr}}.private-gate{width:min(36rem,calc(100% - 2.5rem));margin:clamp(3rem,10vh,7rem) auto}.private-gate h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin-bottom:1.25rem}.private-gate form{display:grid;gap:.75rem;margin-top:2rem}.private-gate label{font-weight:600}.private-gate input{width:100%;min-width:0;border:1px solid currentColor;background:transparent;color:inherit;padding:.8rem;font:inherit;border-radius:0}.private-gate button{background:#111314;color:#fff;border:1px solid #111314;padding:.8rem 1.2rem;font:inherit;font-weight:600;cursor:pointer}.private-gate button:disabled{opacity:.65;cursor:wait}.private-gate__password{position:relative}.private-gate__password input{padding-right:3.5rem}.private-gate .private-gate__visibility{position:absolute;right:1px;top:1px;bottom:1px;width:3rem;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.private-gate .private-gate__visibility:hover{background:#7f7f7f1f}.private-gate .private-gate__visibility:focus-visible{outline-offset:-4px}.private-gate :focus-visible{outline:2px solid currentColor;outline-offset:4px}.private-gate__help,.private-gate__testing{margin-top:2rem}.private-gate__testing p{margin:.75rem 0 2rem}.private-gate .private-gate__remember{display:flex;align-items:flex-start;gap:.65rem;font-size:1rem;font-weight:400;margin-top:.6rem}.private-gate__remember input{width:1.1rem;height:1.1rem;flex:none;padding:0;margin-top:.2rem;accent-color:#111314}.private-gate--remember{font-size:.95rem;margin:2rem auto}.private-gate--remember .private-gate__help{font-size:.875rem;margin-top:.75rem}.private-gate--entry{width:min(26rem,calc(100% - 2.5rem));padding-inline:0;margin-block:clamp(3.5rem,12vh,8rem)}.private-gate--entry h1{font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:0}.private-gate--entry form{gap:0;margin-top:1.5rem}.private-gate--entry form>label:first-child{margin-bottom:.5rem}.private-gate--entry .private-gate__password input{min-height:3.25rem;background:#fff;padding:.75rem 3.25rem .75rem 1rem}.private-gate--entry .private-gate__visibility svg{width:1.25rem;height:1.25rem}.private-gate--entry :focus-visible{outline-color:var(--accent)}.private-gate--entry .private-gate__remember{align-items:center;gap:.625rem;min-height:2.75rem;margin:.5rem 0 1rem;cursor:pointer}.private-gate--entry .private-gate__remember input{margin:0}.private-gate--entry button[type=submit]{min-height:3.25rem}.private-gate--entry button[type=submit]:hover:not(:disabled){background:#303438}.private-gate__error{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;color:#a32121}.private-gate--entry input[aria-invalid=true]{border-color:#a32121}.private-gate__contact{margin:1.5rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--muted)}.private-gate__contact a{color:var(--ink)}.tangible-case-study--opening{padding-bottom:0;margin-top:clamp(3rem,5vw,4rem)}@font-face{font-family:Fraunces;src:url(/projects/tangible-feed/approved-2026-09-05/fraunces-latin-88e17be075f1.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Newsreader;src:url(/projects/tangible-feed/approved-2026-09-05/newsreader-normal-latin-2a69ec1c0fb7.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/projects/tangible-feed/approved-2026-09-05/libre-franklin-latin-d21d1545591d.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/projects/tangible-feed/approved-2026-09-05/instrument-serif.ttf);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/projects/tangible-feed/approved-2026-09-05/lora.ttf);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TF Specimen Plex Sans;src:url(/projects/tangible-feed/approved-2026-09-05/ibm-plex-sans.ttf);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/projects/tangible-feed/approved-2026-09-05/IBMPlexSerif-Regular.otf);font-style:normal;font-weight:400;font-display:swap}.tangible-case-study .product-overview{display:grid;grid-template-columns:minmax(0,1.4693877551fr) minmax(0,1.2495543672fr);gap:var(--case-evidence-gap);align-items:start}.tangible-case-study .chapter{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--case-body-width);align-items:start;margin:clamp(4.5rem,9vw,8rem) auto 0}.tangible-case-study .chapter>*{grid-column:1/-1;min-width:0}.tangible-case-study .chapter>.reading{grid-column:1;width:100%;margin-inline:0}.tangible-case-study .chapter>.chapter-head{grid-column:1;margin-bottom:var(--case-chapter-after)}.tangible-case-study .chapter-head h2{max-width:var(--case-body-width)}.tangible-case-study .chapter .reading h3{margin:0 0 1rem}.tangible-case-study .chapter .reading p+h3{margin-top:3rem}.tangible-case-study .chapter>.reading:first-of-type>h3:first-child{margin-top:0}.tangible-case-study .figure-set{margin-block:2.5rem 3rem}.tangible-case-study .chapter>.figure-set:last-child{margin-bottom:0}.tangible-case-study .chapter>.reading+.reading{margin-top:1.35rem}.tangible-case-study .chapter>.figure-set+.figure-set{margin-top:0}.tangible-case-study .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--case-evidence-gap);align-items:start}.tangible-case-study .pair figure{min-width:0}.tangible-case-study .figure-label{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.7rem;display:block}.tangible-case-study .framed{border:1px solid var(--line)}.tangible-case-study figcaption,.tangible-case-study .comparison-caption{max-width:var(--case-body-width)}.tangible-case-study figcaption strong{color:var(--ink)}.tangible-case-study .stage .image-button{background:#fff;border:1px solid var(--line)}.tangible-case-study .comparison>.comparison-option{display:grid;grid-row:span 2;grid-template-rows:subgrid}.tangible-case-study .comparison{row-gap:.75rem}.tangible-case-study .comparison .figure-label{align-self:end;margin:0}.tangible-case-study .comparison-option figure{min-width:0}.tangible-case-study .comparison-option figcaption{margin-top:.8rem}@media(min-width:521px){.tangible-case-study .workspace-comparison{grid-template-columns:minmax(0,1.4693877551fr) minmax(0,1.1636363636fr)}}.tangible-case-study .workspace-comparison .image-button{border:0;outline:1px solid var(--line);outline-offset:-1px}.tangible-case-study .type-board{grid-column:1;margin-block:2rem 3rem}.tangible-case-study .type-history{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.tangible-case-study .type-round{display:grid;grid-row:span 4;grid-template-rows:subgrid;min-width:0;padding:0 0 1.5rem;color:#1c2220}.tangible-case-study .type-round small{display:block;font:400 .8rem/1.5 var(--sans);color:var(--muted);margin-bottom:0}.tangible-case-study .type-round span{display:block}.tangible-case-study .sample-hero{font-family:var(--sample-hero),serif;font-size:21.6px;line-height:1.15;margin-bottom:0}.tangible-case-study .sample-reading{max-width:260px;font-family:var(--sample-reading),serif;font-size:14px;line-height:1.25;margin-bottom:0}.tangible-case-study .sample-ui{font-family:var(--sample-ui),sans-serif;font-size:13px;line-height:1.6}.tangible-case-study .ai-comparison{grid-column:1;width:100%;max-width:var(--case-body-width);margin-inline:0;column-gap:2rem}.tangible-case-study .ai-comparison .image-button{max-width:398px}.tangible-case-study .comparison-caption{grid-column:1/-1;margin:0}.tangible-case-study .print-spread{gap:20px}.tangible-case-study .print-spread img{border:1px solid var(--line)}.tangible-case-study .print-spread figcaption{grid-column:1/-1;margin-top:0}.tangible-case-study .print-settings{display:grid;grid-template-columns:subgrid;margin-top:3rem}.tangible-case-study .print-settings .copy{grid-column:1;max-width:var(--case-body-width);margin-inline:0}.tangible-case-study .print-settings h3{margin-bottom:1rem}.tangible-case-study .print-settings__comparison{grid-column:1;width:100%;max-width:calc(410px + 2rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;margin:2.5rem 0 0;align-items:start}.tangible-case-study .print-settings__option{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.tangible-case-study .print-settings .figure-label{margin:0;align-self:end}.tangible-case-study .print-settings__option figure{max-width:205px}.tangible-case-study .print-settings figcaption{margin:.8rem 0 0}.tangible-case-study .print-settings .image-button{max-width:205px}.tangible-case-study .print-settings img{border:1px solid var(--line)}.tangible-case-study #article-flow{max-width:var(--case-body-width)}.tangible-case-study #image-sizing-result{max-width:755px}@media(max-width:520px){.tangible-case-study .pair,.tangible-case-study .type-history,.tangible-case-study .product-overview{grid-template-columns:1fr}.tangible-case-study .comparison>.comparison-option{display:block;grid-row:auto}.tangible-case-study .comparison .figure-label{margin-bottom:.75rem}.tangible-case-study .comparison{row-gap:2rem}.tangible-case-study .print-settings__comparison{column-gap:1.25rem}.tangible-case-study .print-settings .figure-label{font-size:.8rem}}@media print{.tangible-case-study .chapter{margin-top:3rem}.tangible-case-study .chapter-head{break-after:avoid}.tangible-case-study figure,.tangible-case-study .type-round{break-inside:avoid}.tangible-case-study .image-button{cursor:default}.tangible-case-study p{font-size:12pt}.tangible-case-study .chapter-head h2{font-size:18pt}}.tangible-case-study .product-overview .framed{border:0;outline:1px solid var(--line);outline-offset:-1px}.tangible-case-study .product-detail{width:100%;margin-inline:auto}.tangible-case-study .product-detail--delivery{max-width:374px}.tangible-case-study .product-detail--formats{max-width:624px}.tangible-case-study .product-detail--inbox{max-width:648px}.tangible-case-study .render-schedule{border-block:1px solid var(--line);padding-block:1.25rem}.tangible-case-study .render-schedule__intro{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;font-size:.85rem;line-height:1.4;color:var(--muted)}.tangible-case-study .render-schedule__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:0}.tangible-case-study .render-schedule__key{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.8rem;color:var(--muted)}.tangible-case-study .render-schedule__key>span{width:1rem;height:.65rem;background:#285b49}.tangible-case-study .render-schedule__panel{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 4}.tangible-case-study .render-schedule__panel>h3{align-self:end}.tangible-case-study .render-schedule__explanation{font-size:.9rem;line-height:1.4;margin:.5rem 0 1rem}.tangible-case-study .render-schedule__lanes{position:relative}.tangible-case-study .render-schedule__row{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;height:4rem}.tangible-case-study .render-schedule__request{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600}.tangible-case-study .render-schedule__request img{display:block;width:1.7rem;height:2.35rem;object-fit:contain;background:#fff;border:1px solid #d5d8db}.tangible-case-study .render-schedule__track{position:relative;height:2.25rem;background:linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat}.tangible-case-study .render-schedule__wait,.tangible-case-study .render-schedule__active{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1.2}.tangible-case-study .render-schedule__wait{left:0;background:#e6e8eb;color:#505760;border:1px dashed #b6bbc1}.tangible-case-study .render-schedule__active{width:33.333333%;background:#285b49;color:#fff;border-right:2px solid #f7f7f7}.tangible-case-study .render-schedule__panel--parallel .render-schedule__active{width:13.333333%}.tangible-case-study .render-schedule__idle{position:absolute;left:calc(13.333333% + 2.6rem);right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;text-align:center;background:#eff2f0;border-left:1px dashed #9db2a8;font-size:.9rem;line-height:1.35;color:#285b49}.tangible-case-study .render-schedule__idle>span{font-size:.8rem;color:#53665d;max-width:10rem}.tangible-case-study .render-schedule__axis{display:flex;justify-content:space-between;margin:.4rem 0 0 3rem;padding-top:.5rem;border-top:1px solid #aeb5b6;color:var(--muted);font-size:.75rem;line-height:1.4}.tangible-case-study .render-schedule__outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;max-width:none;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;line-height:1.5}.tangible-case-study .render-schedule__outcomes>div{display:flex;flex-direction:column;gap:.25rem}.tangible-case-study .render-schedule__outcomes strong{color:var(--ink)}@media(max-width:760px){.tangible-case-study .render-schedule__comparison{grid-template-columns:1fr;gap:2rem}.tangible-case-study .render-schedule__panel{display:block;grid-row:auto}.tangible-case-study .render-schedule__intro{font-size:.8rem}.tangible-case-study .render-schedule__intro>span:last-child{text-align:right}.tangible-case-study .render-schedule__outcomes{grid-template-columns:1fr}}.tangible-case-study .overview-videos{display:grid;grid-template-columns:minmax(0,1.7777778fr) minmax(0,.4618227fr);gap:2rem;margin:0 auto;max-width:var(--content-width)}.tangible-case-study .overview-videos figure{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.tangible-case-study .overview-videos{row-gap:.75rem}.tangible-case-study .overview-videos .figure-label{align-self:end;margin:0}.tangible-case-study .overview-videos .overview-video{position:relative;outline:1px solid var(--line);outline-offset:-1px}.tangible-case-study .overview-videos video{display:block;width:100%;height:auto;background:#fff}.tangible-case-study .product-closing{width:100%;max-width:var(--case-body-width);margin-inline:auto;margin-top:clamp(3rem,6vw,6rem)}.tangible-case-study .product-closing img{display:block;width:100%;height:auto}@media(max-width:600px){.tangible-case-study .overview-videos{grid-template-columns:1fr;row-gap:2rem}.tangible-case-study .overview-videos figure{display:block;grid-row:auto}.tangible-case-study .overview-videos .figure-label{margin-bottom:.75rem}.tangible-case-study .overview-videos figure:last-child{width:100%;max-width:260px;margin-inline:auto}}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-text.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{color:#101214;background:#f7f7f7;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page: #f7f7f7;--ink: #101214;--muted: #5a6067;--line: #d2d5d9;--panel: #0c0e10;--panel-muted: #c8cdd4;--accent: #1769ff;--sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--page-gutter: clamp(1.25rem, 4vw, 4rem);--content-width: 88rem;--case-body-width: 48rem;--case-prose-color: #34373d;--case-standard-body-size: clamp(1.05rem, 1.45vw, 1.2rem);--case-body-size: var(--case-standard-body-size);--case-body-leading: 1.62;--case-paragraph-gap: 1.35rem;--case-chapter-size: clamp(2rem, 3.5vw, 3rem);--case-chapter-leading: 1.12;--case-chapter-tracking: -.035em;--case-chapter-inset: clamp(1.25rem, 2.5vw, 2rem);--case-chapter-after: clamp(2rem, 3vw, 2.5rem);--case-evidence-gap: clamp(1.25rem, 2.5vw, 2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}img[data-image-state=loading]{opacity:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.24em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#main-content:focus{outline:none}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;transform:translateY(-180%);background:var(--panel);color:#fff;font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header,main,.site-footer{width:min(100%,var(--content-width));margin-inline:auto;padding-inline:var(--page-gutter)}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:6.25rem;gap:2rem}.site-name{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(1.2rem,1.4vw,1.5rem);font-weight:600;text-decoration:none}.private-edition-label{font-size:.875rem;font-weight:600;line-height:1.4}.site-name__edition{display:block;margin-top:.25rem}.site-name:has(.site-name__edition){flex-direction:column;align-items:flex-start;justify-content:center}.site-header nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);font-size:.95rem;font-weight:500}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration-color:transparent;transition:text-decoration-color .16s ease}.site-header nav a:hover{text-decoration-color:currentColor}.site-header nav a[aria-current=page]{text-decoration-color:currentColor}.hero{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(4rem,8vw,9rem);padding-block:clamp(4.5rem,8vw,7rem) clamp(5rem,8vw,7rem)}.section-eyebrow{margin:0 0 1.1rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:none;margin:0;font-size:clamp(3rem,4.6vw,3.75rem);font-weight:600;letter-spacing:-.052em;line-height:1.06}.hero__role{margin:0 0 1.35rem;color:#34373d;font-size:1.1rem;font-weight:600;line-height:1.35}.hero__line{display:block;white-space:nowrap}.hero__body{max-width:45rem;padding-top:2.83rem}.hero__body p{margin:0;color:#34373d;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.5}.hero__body p+p{margin-top:1.35rem}.hero__body strong{color:var(--ink);font-weight:600}.work{scroll-margin-top:2rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:3rem;padding-block:1.3rem 1.5rem;border-top:1px solid var(--ink)}.section-heading h2{margin:0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600;letter-spacing:-.025em}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,5vw,5.2rem) clamp(1.4rem,2.7vw,2.75rem)}.project-card{min-width:0}.project-card__link{display:block;text-decoration:none}.project-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#fff;border:5px solid var(--ink)}.project-card__image{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-card__image{transform:scale(1.045)}.project-card__media--music .project-card__image{transform-origin:50% 10%;transform:scale(1.14) translateY(.3%)}.project-card:hover .project-card__media--music .project-card__image{transform:scale(1.17) translateY(.3%)}.project-card__media--pivix .project-card__image{transform:scale(1.14)}.project-card:hover .project-card__media--pivix .project-card__image{transform:scale(1.18)}.project-card__badge{position:absolute;top:5%;left:5%;z-index:1;width:28%;height:auto;border-radius:50%;pointer-events:none}.project-card__caption{position:relative;z-index:1;width:min(78%,33rem);min-height:9.75rem;margin:-2rem 0 0 auto;padding:clamp(1.25rem,2.6vw,2rem);background:var(--panel);color:#fff}.project-card__caption h3{margin:0;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:600;letter-spacing:-.025em;line-height:1.05}.project-card__summary{max-width:31rem;margin:.8rem 0 0;font-size:clamp(.98rem,1.45vw,1.12rem);line-height:1.42}.project-card__role{margin:1.05rem 0 0;color:var(--panel-muted);font-size:.82rem;font-weight:600;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}.additional-work{padding-block:clamp(7rem,10vw,10rem)}.additional-work__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:end;gap:3rem;padding-bottom:1.35rem;border-bottom:1px solid var(--ink)}.additional-work__heading h2{margin:0;font-size:clamp(1.9rem,3vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1}.additional-work__heading p{justify-self:end;max-width:34rem;margin:0;color:var(--muted);line-height:1.5}.additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);padding-top:2rem}@media(min-width:941px){.additional-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-teaser{padding-block:4.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.about-teaser__content{max-width:var(--case-body-width);margin-inline:auto}.about-teaser h2{margin:0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.08}.about-teaser__line{display:block}.about-teaser__line+.about-teaser__line{margin-top:.45em}.about-teaser h2 strong{font-weight:600}.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:2rem;font-size:1rem;font-weight:600}.about-page{padding-bottom:clamp(2rem,5vw,5rem)}.about-hero{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);align-items:end;gap:clamp(4rem,8vw,9rem);padding-block:clamp(4.5rem,8vw,7.5rem)}.about-hero h1{max-width:42rem;margin:0;font-size:clamp(3.1rem,5.7vw,5.8rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.about-hero__body{max-width:42rem}.about-hero__body p{margin:0;color:#34373d;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.55}.about-hero__body p+p{margin-top:1.25rem}.about-hero__body .about-hero__lead{color:var(--ink);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;letter-spacing:-.03em;line-height:1.16}.about-section{display:grid;grid-template-columns:minmax(10rem,.38fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(3.5rem,6vw,5.5rem)}.about-section>h2{max-width:22rem;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.education-list{display:grid;gap:clamp(2rem,4vw,3rem)}.education-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem}.education-item h3,.education-item p,.about-prose p{margin:0}.education-item h3{font-size:1rem;font-weight:600}.education-item p{margin-top:.35rem;color:var(--muted);font-size:.92rem;line-height:1.45}.education-item>p{margin-top:0;white-space:nowrap}.about-prose p,.about-contact p{max-width:46rem;color:#34373d;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.58}.about-prose p+p{margin-top:1.4rem}.about-photo{display:block;width:100%;height:auto;max-width:46rem;aspect-ratio:16 / 10;margin-top:2rem;border:1px solid var(--ink);object-fit:cover;object-position:center 45%}.about-story__steps{display:grid;gap:clamp(2.5rem,5vw,4.5rem);max-width:46rem}.about-story__step h3,.about-story__step p{margin:0}.about-story__step h3{margin-bottom:.85rem;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:600;letter-spacing:-.02em}.about-story__step p{color:#34373d;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.58}.about-story__step p+p{margin-top:1.2rem}.draft-copy{padding-left:1rem;border-left:2px solid #7a2432;color:#7a2432!important}.draft-copy__label{display:block;margin-bottom:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.about-contact{display:grid;grid-template-columns:minmax(10rem,.38fr) minmax(20rem,1fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(4.5rem,8vw,7.5rem)}.about-contact h2{margin:0;font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:600;letter-spacing:-.05em;line-height:1}.about-contact>div:last-child{align-self:end}.about-contact p{margin:0}.contact-links{display:flex;gap:2rem;margin-top:2.4rem;font-weight:600}.case-page{padding-bottom:clamp(4rem,8vw,8rem)}.case-back{display:inline-flex;gap:.5rem;margin-bottom:clamp(3rem,6vw,6rem);color:var(--muted);font-size:.9rem;font-weight:500;text-decoration-color:transparent}.case-back:hover{color:var(--ink);text-decoration-color:currentColor}.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin:clamp(2.75rem,5vw,4.5rem) 0 0;padding-top:1.15rem;border-top:1px solid var(--line)}.case-meta div,.case-meta dt,.case-meta dd{margin:0}.case-meta dt{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.case-meta dd{margin-top:.45rem;font-size:.92rem;font-weight:500;line-height:1.4}.case-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.6rem}.case-links a{color:var(--ink);font-size:.9rem;font-weight:600;text-decoration-thickness:1px;text-underline-offset:.22em}.case-links a:hover{text-decoration-thickness:2px}.case-chapter-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;margin-top:2.5rem;padding-block:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-chapter-nav p{margin:0;color:var(--muted);font-size:.95rem}.case-chapter-nav div,.case-chapter-nav ul{display:flex;flex-wrap:wrap;gap:.65rem clamp(1.25rem,3vw,2.5rem)}.case-chapter-nav ul{list-style:none;padding:0;margin:0}.case-chapter-nav ul{flex:1 1 34rem}.case-chapter-nav li{min-width:0;max-width:100%}.case-chapter-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.95rem;font-weight:600;text-underline-offset:.22em}.case-chapter-nav .case-chapter-nav__home{display:none}.case-reading-layout>.case-reading-body:is(.case-source,.case-sections,.tangible-case-study){width:100%;max-width:var(--case-body-width);margin-inline:auto;padding-top:clamp(3rem,5vw,4rem)}.case-reading-layout>.case-reading-body>:is(.case-heading--markdown,h2):first-child,.case-reading-layout>.case-sections>:first-child,.case-reading-layout>.tangible-case-study>.chapter:first-child{margin-top:0;padding-top:0;border-top:0}.case-reading-layout>.case-sections>:first-child>.case-heading,.case-reading-layout>.tangible-case-study>.chapter:first-child>.chapter-head,.case-reading-layout>.case-source--public>section:first-of-type .case-heading,.case-reading-layout>.case-source--markdown>h2:first-of-type{padding-top:0;border-top:0}.case-reading-layout .case-reading-body h2[id]{scroll-margin-top:2rem}.case-reading-layout:has(+.case-visual--closing)>.case-reading-body{padding-bottom:0}.case-reading-layout:has(+.case-visual--closing)>.case-sections>.case-section:last-child{padding-bottom:0}@media(min-width:80rem){.case-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--case-body-width) minmax(0,1fr);column-gap:2rem;row-gap:clamp(3rem,5vw,4rem);align-items:start;margin-top:clamp(3rem,5vw,4rem)}.case-reading-layout>:is(.case-visual,.case-reading-intro){grid-column:1 / -1;grid-row:1;margin-top:0}.case-reading-layout>.case-reading-body:is(.case-source,.case-sections,.tangible-case-study){grid-column:2;grid-row:1;min-width:0;padding-top:0}.case-reading-layout>.case-chapter-nav{grid-column:1;grid-row:1;position:sticky;top:2rem;display:block;max-height:calc(100dvh - 4rem);overflow-y:auto;margin:0;padding:.25rem .5rem .5rem;border:0}.case-reading-layout:has(>:is(.case-visual,.case-reading-intro))>:is(.case-chapter-nav,.case-reading-body){grid-row:2}.case-reading-layout .case-chapter-nav p{margin-bottom:.75rem}.case-reading-layout .case-chapter-nav ul{display:block;border-left:1px solid var(--line)}.case-reading-layout .case-chapter-nav a{display:flex;margin-left:-1px;padding:.6rem .75rem;border-left:2px solid transparent;color:var(--muted);font-weight:400;line-height:1.4;text-decoration:none}.case-reading-layout .case-chapter-nav a:hover{color:var(--ink);text-decoration:underline}.case-reading-layout .case-chapter-nav a[aria-current=location]{border-left-color:var(--ink);color:var(--ink);font-weight:600}}.case-reading-layout .case-chapter-nav .case-chapter-nav__top{display:inline-flex;min-height:24px;margin:0;padding:0;border:0;color:var(--muted);font-weight:400;line-height:inherit;text-decoration:none}.case-reading-layout .case-chapter-nav .case-chapter-nav__top:is(:hover,:focus-visible){color:var(--ink);text-decoration:underline}@media(min-width:80rem){.case-reading-layout>.case-chapter-nav--home{margin-top:-3.5rem;padding-top:3.75rem}.case-reading-layout .case-chapter-nav .case-chapter-nav__home{display:flex;position:absolute;inset:.25rem .5rem auto;min-height:44px;margin:0;padding:0;border:0;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.25;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .28s ease-out,transform .28s ease-out,visibility 0s .28s;pointer-events:none}.case-reading-layout .case-chapter-nav[data-home-visible] .case-chapter-nav__home{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.case-reading-layout .case-chapter-nav .case-chapter-nav__home{transition:none;transform:none}}.case-visual,.case-reading-intro{margin:clamp(2rem,4vw,4rem) 0 0}.case-visual--music{max-width:1200px;margin-inline:auto}.case-visual>div{aspect-ratio:16 / 9;overflow:hidden;background:#fff;border:1px solid var(--line)}.case-visual img{width:100%;height:100%;object-fit:cover}.case-image-trigger{width:100%;height:100%}.case-image-trigger,.case-image-expand,.tangible-case-study :where(.image-button){display:block;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.case-image-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.case-image-trigger--annotated{position:relative}.case-image-annotation{position:absolute;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 1px #111;pointer-events:none}.case-image-annotation>span{position:absolute;right:-.75rem;top:-.75rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font-size:.875rem;font-weight:600}.case-visual figcaption{max-width:45rem}.case-article,.case-source,.case-sections{width:100%;max-width:var(--case-body-width);margin-inline:auto;padding-block:var(--case-article-padding, clamp(4rem, 9vw, 9rem))}.case-source{--case-article-padding: clamp(5rem, 10vw, 10rem)}.case-source--markdown{--case-body-size: clamp(1.02rem, 1.35vw, 1.16rem);--case-body-leading: 1.65}.case-source--html{--case-body-size: clamp(1rem, 1.2vw, 1.1rem);--case-body-leading: 1.65}.case-source--study{--case-body-size: var(--study-body-size);--case-body-leading: var(--study-body-leading);--case-chapter-size: var(--study-h2-size);--case-chapter-leading: var(--study-h2-leading);--case-chapter-tracking: var(--study-h2-tracking)}.case-source--public :is(.case-intro-copy,.body-copy){--case-body-size: var(--case-standard-body-size);--case-body-leading: 1.62}.case-section p,.tangible-case-study p,.case-source--markdown :is(p,li),.case-source--study :is(p,li),.case-source--html .body-copy p,.case-source--html li,.case-source--html article p,.case-source--public .case-intro-copy{color:var(--case-prose-color);font-size:var(--case-body-size);line-height:var(--case-body-leading)}.case-section p+p,.case-section p+.case-quote,.case-section .case-quote+p,.case-source--html .body-copy p+p,.tangible-case-study p+p{margin-top:var(--case-paragraph-gap)}.tangible-case-study :is(h1,h2,h3,p,figure){margin:0}.tangible-case-study .reading{max-width:var(--case-body-width);margin-inline:auto}.tangible-case-study strong{font-weight:600}.tangible-case-study button,.tangible-case-study a{-webkit-tap-highlight-color:transparent}.tangible-case-study a{text-underline-offset:.22em}.tangible-case-study a:hover{text-decoration-thickness:2px}.tangible-case-study button{font:inherit;color:inherit}.tangible-case-study button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.tangible-case-study .image-button{width:100%;text-align:left}.tangible-case-study .image-button img{width:100%;height:auto}.tangible-case-study .comparison-caption{--case-caption-gap: 0}.case-visual figcaption,.case-gallery figcaption,.case-demo figcaption,.tangible-case-study figcaption,.tangible-case-study .comparison-caption{margin-top:var(--case-caption-gap, .8rem);color:var(--muted);font-size:var(--case-caption-size, .8rem);line-height:1.45}.case-section{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:clamp(2.5rem,5vw,4.5rem)}.case-section h2,.case-chapter>.case-heading h2{width:100%;max-width:var(--case-body-width);margin:0 auto;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.1}.case-chapter{padding-block:clamp(2.5rem,5vw,4.5rem)}.case-chapter>.case-heading{margin-bottom:2rem}.case-chapter>.case-subsection{padding-block:0}.case-chapter>.case-subsection+.case-subsection{margin-top:clamp(2.5rem,4vw,3.5rem)}.case-subsection>h3{width:100%;max-width:var(--case-body-width);margin:0 auto;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;line-height:1.3}.case-video-chapters{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem}.case-video-chapters button{min-height:44px;padding:.5rem 0;border:0;background:none;color:inherit;font:inherit;font-size:.9rem;text-align:left;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.case-video-chapters button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.case-sections--chapter-headings>.case-section:not(.case-section--with-overview),.case-sections--chapter-headings>.case-chapter{padding-block:clamp(2rem,4vw,3rem)}.case-sections--chapter-headings>.case-chapter>.case-heading{margin-bottom:var(--case-chapter-after)}.case-section>div{min-width:0;width:100%;max-width:var(--case-body-width);margin-inline:auto}.case-section p{max-width:var(--case-body-width);margin:0}.case-quote{max-width:var(--case-body-width);margin:0;padding-left:clamp(1rem,2vw,1.5rem);border-left:3px solid var(--ink)}.case-quote p{color:var(--ink)}.case-quote footer{margin-top:1rem;color:var(--muted);font-size:.9rem;line-height:1.5}.case-quote footer a{color:inherit;text-underline-offset:.18em}.case-evidence-details{margin-top:1.5rem}.case-evidence-details>summary{cursor:pointer;padding-block:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:.22em}.case-section .case-section__source,.case-section .case-section__note{color:var(--muted);font-size:.9rem;line-height:1.5}.case-section .case-section__source{margin-top:1.35rem}.case-section .case-section__source a{color:inherit;text-underline-offset:.18em}.case-section .case-section__note{margin-top:1.5rem}.case-gallery{--case-caption-size: .78rem;--case-caption-gap: .7rem;display:grid;column-gap:var(--case-evidence-gap);row-gap:0;margin-top:clamp(2.5rem,5vw,4.5rem)}.case-gallery--full{grid-column:1 / -1;margin-top:0}.case-gallery__label{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;line-height:1.35}.case-gallery .case-gallery__description{margin:0 0 1rem;font-size:1rem;line-height:1.5}.case-gallery__crop{position:relative}.case-gallery__crop .case-image-trigger{position:absolute;top:0;right:0;bottom:0;left:0}.case-gallery--two,.case-gallery--two-natural,.case-gallery--two-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery--three,.case-gallery--three-natural{grid-template-columns:repeat(3,minmax(0,1fr))}.case-gallery figure{min-width:0;margin:0 0 clamp(1.25rem,2.5vw,2rem)}.case-gallery:not(.case-gallery--one) figure{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.case-gallery__label{grid-row:1;align-self:end}.case-gallery__description{grid-row:2;align-self:end}.case-gallery figcaption{grid-row:4;align-self:start}.case-gallery figure>div{grid-row:3;align-self:start;overflow:hidden;background:#fff;border:1px solid var(--line)}.case-gallery--two figure>div,.case-gallery--two-wide figure>div,.case-gallery--three figure>div{position:relative;display:grid;aspect-ratio:4 / 3;place-items:center}.case-gallery--two-wide figure>div{aspect-ratio:16 / 9}.case-gallery img{width:100%;height:auto}.case-gallery figure>.case-gallery__phone{border:1px solid #242126;border-radius:12%/5.5%;background:#111}.case-gallery--two img,.case-gallery--two-wide img,.case-gallery--three img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:contain}.case-gallery--two .case-image-trigger,.case-gallery--two-wide .case-image-trigger,.case-gallery--three .case-image-trigger{position:absolute;top:0;right:0;bottom:0;left:0}.case-demo{--case-caption-size: .875rem;--case-caption-gap: .7rem;width:min(100%,22rem,calc(78svh * 790 / 1684));margin:2.5rem 0}.case-demo video{display:block;width:100%;aspect-ratio:790 / 1684;background:#111}.case-panorama{position:relative;grid-column:1 / -1;width:100vw;min-width:0;max-width:100vw;margin-top:clamp(2.5rem,5vw,4.5rem);margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;color:#f6f4fb;scroll-padding-inline:12vw;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.case-panorama::-webkit-scrollbar{display:none}.case-panorama__track{position:relative;display:flex;width:max-content;padding-inline:clamp(20px,9vw,150px)}.case-panorama__background,.case-panorama__lines{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.case-panorama__background{background:radial-gradient(28% 56% at 6% 14%,rgba(255,61,176,.4),transparent 56%),radial-gradient(24% 52% at 21% 84%,rgba(162,77,255,.34),transparent 56%),radial-gradient(26% 58% at 39% 12%,rgba(120,70,255,.3),transparent 56%),radial-gradient(26% 54% at 52% 88%,rgba(59,123,255,.34),transparent 56%),radial-gradient(24% 54% at 67% 14%,rgba(90,120,255,.3),transparent 56%),radial-gradient(26% 54% at 80% 86%,rgba(255,45,126,.34),transparent 56%),radial-gradient(28% 58% at 94% 16%,rgba(255,61,176,.4),transparent 56%),linear-gradient(180deg,#0b0917,#08060f 60%,#070510)}.case-panorama__lines{z-index:1;width:100%;height:100%}.case-panorama__flow{stroke-dasharray:90 2600;animation:case-panorama-flow 7s linear infinite}.case-panorama__flow--second{animation-duration:9.5s;animation-delay:-4s}@keyframes case-panorama-flow{to{stroke-dashoffset:-2690}}.case-panorama__panel{--case-panorama-accent: #ff3db0;--case-panorama-accent-2: #a24dff;position:relative;z-index:2;display:flex;flex:0 0 auto;width:clamp(270px,78vw,376px);margin:0;padding:54px 26px 46px;align-items:center;flex-direction:column;scroll-snap-align:center}.case-panorama__panel--2{--case-panorama-accent: #a855ff;--case-panorama-accent-2: #6f6cff}.case-panorama__panel--3{--case-panorama-accent: #3b7bff;--case-panorama-accent-2: #8b3df0}.case-panorama__panel--4{--case-panorama-accent: #ff2d7e;--case-panorama-accent-2: #3b7bff}.case-panorama__device{position:relative;width:clamp(186px,50vw,236px);padding:2.6%;border-radius:13.5%/6.4%;background:linear-gradient(155deg,#2a2740,#0c0b15 55%,#232038);box-shadow:0 40px 120px #0000008c,inset 0 0 0 1px #ffffff14,0 0 0 1px #0009;transition:transform .32s ease}.case-panorama__device:before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 30%,transparent 70%,rgba(255,255,255,.18));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.case-panorama__device:after{position:absolute;z-index:-1;right:6%;bottom:-8%;left:6%;height:9%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent 75%);content:"";filter:blur(9px)}.case-panorama__panel:hover .case-panorama__device{transform:translateY(-6px)}.case-panorama__device img{display:block;width:100%;height:auto;border-radius:11%/5.2%}.case-panorama__island{position:absolute;z-index:3;top:4.2%;left:50%;width:30%;height:3.1%;border-radius:999px;background:#000;transform:translate(-50%)}.case-panorama__caption{display:flex;margin-top:28px;align-items:center;flex-direction:column;gap:4px;text-align:center}.case-panorama__dot{width:8px;height:8px;margin-bottom:5px;border-radius:50%;background:linear-gradient(135deg,var(--case-panorama-accent),var(--case-panorama-accent-2));box-shadow:0 0 12px var(--case-panorama-accent)}.case-panorama__caption strong{font-size:16px;font-weight:600}.case-panorama__caption>span:last-child{color:#beb8d6;font-size:13.5px}@media(min-width:941px){.case-gallery--three figure:nth-child(4):last-child{grid-column:1 / -1}.case-gallery--three figure:nth-child(4):last-child>div{aspect-ratio:16 / 9}}.case-source--markdown h2,.case-source--markdown h3,.case-source--markdown p,.case-source--markdown blockquote,.case-source--markdown table{margin-top:0}.case-source--markdown h2{margin-top:clamp(4rem,7vw,6rem);margin-bottom:1.75rem;padding-top:clamp(1.25rem,2.5vw,2rem);border-top:2px solid var(--ink);font-size:clamp(2.25rem,3.75vw,3.75rem);font-weight:600;letter-spacing:0;line-height:1.05}.case-source--markdown h2:not(:first-child){margin-top:clamp(6rem,10vw,10rem)}.case-source--markdown p:has(>.case-image-expand)+h3{margin-top:clamp(4rem,7vw,6rem)}.case-source--markdown p{margin-bottom:var(--case-paragraph-gap)}.case-source--markdown>h2,.case-source--markdown>h3,.case-source--markdown>p:not(:has(.case-image-expand)),.case-source--markdown>ul,.case-source--markdown>ol{max-width:var(--case-body-width);margin-inline:auto}.case-source--markdown img{width:100%;margin-top:clamp(1.8rem,4vw,3.5rem);background:#fff;border:1px solid var(--line)}.case-image-expand{position:relative;margin-inline:auto;font:inherit;text-align:left}.case-image-expand--wide{width:100%;margin-top:clamp(1.8rem,4vw,3.5rem);margin-inline:auto}.case-editing-video{display:block;width:100%;height:auto;margin-block:clamp(1.8rem,4vw,3.5rem) 1rem;margin-inline:auto;border:1px solid #000;background:#111}.case-editing-video::cue{font-size:clamp(1rem,.85rem + .7vw,1.75rem)}.case-editing-video:fullscreen::cue{font-size:clamp(2.5rem,2.5vw,3rem)}.case-source--markdown p:has(>.case-image-expand--comparison){display:grid;grid-template-columns:minmax(0,.53fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);width:100%;max-width:none;margin-top:clamp(1.8rem,4vw,3.5rem);margin-bottom:clamp(3rem,5vw,4rem);margin-inline:auto}.case-source--markdown p:has(>.case-image-expand--tablet){grid-template-columns:minmax(0,.318fr) minmax(0,1fr)}.case-source--markdown p:has(>.case-image-expand--directions){grid-template-columns:repeat(2,minmax(0,1fr))}.case-source--markdown p:has(>.case-image-expand--notifications){grid-template-columns:repeat(3,minmax(0,1fr))}.case-image-expand--comparison{width:100%;min-width:0}.case-source--markdown p:has(>.case-image-expand--activation){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:clamp(1rem,2vw,2rem);row-gap:0;width:100%;max-width:none;margin:2rem auto 3rem}.case-image-expand--activation{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start;align-self:start;width:100%;max-width:20rem;min-width:0}.case-image-expand--activation .case-image-expand__title{align-self:end}.case-image-expand__crop{display:block;position:relative;align-self:start;overflow:hidden;width:100%}@media(max-width:600px){.case-source--markdown p:has(>.case-image-expand--activation){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.case-image-expand--activation{margin-bottom:2rem}}.case-image-expand__title{display:block;margin-bottom:.8rem;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.35}.case-image-expand img{display:block;width:100%;height:auto;margin-inline:auto;margin-top:0;border:0;background:transparent}.case-source--markdown .case-image-expand--bordered img{border:1px solid #000}.case-source--markdown .case-image-expand--notifications img{aspect-ratio:1 / 1;object-fit:cover;object-position:top}.case-image-expand__label{position:absolute;right:.75rem;bottom:.75rem;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:#0a0c0ee0;color:#fff;font-size:.78rem;font-weight:600;line-height:1}.case-image-expand:focus-visible{outline:3px solid #111111;outline-offset:4px}.case-image-expand__label--below{position:static;display:inline-block;margin-top:.75rem}.case-image-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0b0d0f;color:#fff}.case-image-dialog::backdrop{background:#000000c7}.case-image-dialog__content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%}.case-image-dialog__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.65rem 1rem;border-bottom:1px solid #34383d;background:#0b0d0f}.case-image-dialog__header h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.3}.case-image-dialog__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.case-image-dialog__size{min-height:44px;padding:.5rem .75rem;border:1px solid #697078;border-radius:.25rem;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.case-image-dialog__close{display:grid;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:2rem;line-height:1;place-items:center}.case-image-dialog__sizes{display:flex;gap:.25rem}.case-image-dialog__sizes [aria-pressed=true]{background:#fff;color:#0b0d0f;border-color:#fff}@media(max-width:520px){.case-image-dialog--explicit-size .case-image-dialog__header{flex-wrap:wrap;gap:.5rem}.case-image-dialog--explicit-size .case-image-dialog__header h2{flex-basis:100%}.case-image-dialog--explicit-size .case-image-dialog__actions{width:100%;justify-content:space-between}}.case-image-dialog__header button:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.case-image-dialog__viewport{display:flex;container-type:size;overflow:auto;overscroll-behavior:contain;background:var(--page)}.case-image-dialog__viewport img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;object-fit:contain;flex-shrink:0}.case-image-dialog__crop{position:relative;overflow:hidden;flex-shrink:0;width:min(var(--crop-width),100cqw,calc(100cqh * var(--crop-ratio)));aspect-ratio:var(--crop-ratio);margin:auto}.case-image-dialog--actual-size .case-image-dialog__viewport img{max-width:none;max-height:none}.case-image-dialog--actual-size .case-image-dialog__crop{width:var(--crop-width)}.case-image-dialog__viewport:focus-visible{outline:2px solid #fff;outline-offset:-2px}.case-image-dialog__caption{max-width:52rem;margin:0 auto;padding:.75rem 1rem;color:#fff;font-size:.85rem;line-height:1.45;text-align:center}.case-image-dialog__original{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.case-source--markdown p:has(>img:only-child){max-width:none;margin-bottom:0}.case-source--markdown p>em:only-child{display:block;margin-top:-.55rem;color:var(--muted);font-size:.8rem;font-style:italic;font-synthesis:style;line-height:1.45}.case-source--markdown blockquote{margin:2.5rem 0;padding:1.4rem 1.6rem;background:var(--panel);color:#fff}.case-source--markdown blockquote p{margin:0;color:inherit}.case-source--markdown table{width:100%;margin-block:2rem 1rem;border-collapse:separate;border-spacing:1rem 0}.case-source--markdown th,.case-source--markdown td{width:50%;padding:0;text-align:left;vertical-align:top}.case-source--markdown th{padding-bottom:.65rem;color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.case-source--markdown td img{margin-top:0}.case-source--html>section{padding-block:clamp(4.5rem,9vw,8rem)}.case-source--html>section:first-child{padding-top:0}.case-source--html>.case-section--before-phase{padding-bottom:clamp(2.5rem,5vw,4rem)}.case-source--html>.case-section--after-phase{padding-top:clamp(2.5rem,5vw,4rem)}.case-source--html .section-grid{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,9rem)}.case-source--narrative .section-grid{display:block}.case-source--narrative .section-grid>div:first-child{max-width:var(--case-body-width);margin:0 auto 1.75rem}.case-source--narrative .section-grid>div:last-child>:is(.lead,.body-copy,.quote,.source-card){max-width:var(--case-body-width);margin-inline:auto}.backlog-study blockquote:not(.quote){padding-left:1.25rem;border-left:2px solid var(--muted)}.backlog-study :is(ul,ol){padding-left:1.5rem}.backlog-study li+li{margin-top:.5rem}.backlog-gallery{max-width:var(--case-body-width);margin:2.5rem auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.backlog-gallery>.case-artifact:only-child{grid-column:1 / -1}.backlog-gallery--photos{grid-template-columns:repeat(3,minmax(0,1fr))}.backlog-study .case-image-expand__title{margin-bottom:.75rem}.backlog-study .case-image-expand__label--below{position:static;display:block;width:fit-content;margin:.6rem 0 0 auto;padding:.35rem .6rem;font-size:.8rem}.backlog-boards{max-width:var(--case-body-width);margin:2.5rem auto;display:grid;gap:2.5rem}.backlog-phones{max-width:40rem;margin:2.5rem auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.backlog-phones:has(>:only-child){display:block;max-width:18.75rem}.backlog-icons{max-width:36rem;margin:2rem auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.backlog-icons .case-image-expand{max-width:84px}.backlog-icons :is(.case-image-expand__title,.case-image-expand__label--below){display:none}.backlog-comparison{max-width:var(--case-body-width);margin:1.5rem auto}.backlog-comparison,.backlog-passwords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.backlog-passwords{max-width:var(--case-body-width);margin:2.5rem auto;row-gap:0}.backlog-passwords>div{display:grid;grid-template-rows:subgrid;grid-row:span 3}.backlog-passwords .backlog-phones{margin-top:0;align-self:start}.backlog-passwords ul{padding-left:1.2rem}.backlog-end{max-width:var(--case-body-width);margin:4rem auto;padding-top:2rem;border-top:1px solid}.backlog-end a{color:inherit}@media(max-width:600px){.backlog-gallery{gap:1rem}.backlog-gallery--photos{grid-template-columns:repeat(2,minmax(0,1fr))}.backlog-phones,.backlog-comparison{gap:1rem}.backlog-passwords{column-gap:1rem}.backlog-icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}}.case-source.backlog-study{padding-top:0;padding-bottom:2rem}.backlog-study>.case-heading--markdown:first-child{margin-top:0}.backlog-phones--many{max-width:var(--case-body-width);grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.backlog-phones--many{grid-template-columns:repeat(2,minmax(0,1fr))}}.backlog-boards--portrait{max-width:36rem}.biologics-font-comparison{max-width:var(--case-body-width);margin:2rem auto 2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.biologics-font-comparison__option{min-width:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:.65rem}.biologics-font-comparison__label{font:400 .875rem/1.5 var(--sans);align-self:end}.biologics-font-comparison__label strong{font-weight:600;white-space:nowrap}.biologics-font-comparison__characters,.biologics-font-comparison__id{display:block;font-weight:400;font-style:normal;letter-spacing:0}.biologics-font-comparison__characters{font-size:2.25rem;line-height:1.25;white-space:pre}.biologics-font-comparison__id{font-size:1.125rem;line-height:1.5}.biologics-font-comparison__option--arial :is(.biologics-font-comparison__characters,.biologics-font-comparison__id){font-family:Arial,sans-serif}.biologics-font-comparison__option--plex :is(.biologics-font-comparison__characters,.biologics-font-comparison__id){font-family:IBM Plex Sans,sans-serif}.biologics-font-comparison figcaption{grid-column:1 / -1}:is(.backlog-gallery--containers,.backlog-gallery--sequence){grid-template-rows:auto auto auto;row-gap:0}:is(.backlog-gallery--containers,.backlog-gallery--sequence)>.case-artifact,.backlog-study :is(.backlog-gallery--containers,.backlog-gallery--sequence) .case-image-expand{display:grid;grid-template-rows:subgrid;grid-row:span 3}:is(.backlog-gallery--containers,.backlog-gallery--sequence) .case-image-expand__title{align-self:end}:is(.backlog-gallery--containers,.backlog-gallery--sequence) img{align-self:start}:is(.backlog-gallery--containers,.backlog-gallery--sequence) .case-image-expand__label{align-self:start}.backlog-gallery--sequence>.case-artifact:nth-child(n+3){margin-top:2rem}.backlog-gallery--sequence:has(>.case-artifact>figcaption){grid-template-rows:auto auto auto auto}.backlog-gallery--sequence:has(>.case-artifact>figcaption)>.case-artifact{grid-row:span 4}.backlog-gallery--sequence>.case-artifact>figcaption{grid-row:4;margin-top:.6rem}@media(max-width:520px){:is(.backlog-gallery--containers,.backlog-gallery--sequence){grid-template-columns:1fr}:is(.backlog-gallery--containers,.backlog-gallery--sequence)>.case-artifact+.case-artifact{margin-top:2rem}}.backlog-gallery.backlog-gallery--compact{max-width:var(--case-body-width);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.backlog-gallery--compact .case-image-expand__title{font-size:.9rem;line-height:1.4}.backlog-gallery--compact>.case-artifact+.case-artifact{margin-top:0}.backlog-gallery--compact>.case-artifact:nth-child(n+3){margin-top:1.5rem}.biologics-decision-nav{max-width:var(--case-body-width);margin:1.5rem auto 2.5rem;display:flex;flex-wrap:wrap;gap:.65rem 1.5rem}.backlog-tour-video{max-width:var(--case-body-width);margin:2.5rem auto}.backlog-tour-video video{display:block;width:100%;height:auto;border:1px solid var(--muted)}.backlog-tour-video figcaption{margin-top:.75rem;color:var(--muted);font-size:.9rem;line-height:1.5}.case-source--html h2,.case-source--html h3,.case-source--html h4,.case-source--html p,.case-source--html ul{margin-top:0}.case-source--html p a{overflow-wrap:anywhere}.case-source--html h2{margin-bottom:0;font-size:var(--study-h2-size, clamp(1.65rem, 2.6vw, 2.5rem));font-weight:600;letter-spacing:var(--study-h2-tracking, -.04em);line-height:var(--study-h2-leading, 1.05)}.case-source--html h3,.case-source--html h4{margin-bottom:.85rem}.case-source--html h3,.case-source--html h4,.tangible-case-study h3{font-size:var(--case-standard-body-size);font-weight:600;letter-spacing:-.015em;line-height:1.3}.case-source--html:where(:not(.case-source--study)) h3.case-section__heading{margin-bottom:0;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.case-source--html .section-kicker{display:none}.case-source--html .lead{max-width:var(--case-body-width);margin-bottom:1.75rem;color:var(--ink);font-size:clamp(1.2rem,1.85vw,1.6rem);letter-spacing:-.02em;line-height:1.42}.case-source--html .body-copy,.case-source--html .quote,.case-source--html .quote-group{max-width:var(--case-body-width)}.case-source--html .story-panel,.case-source--html .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem)}.case-source--html .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.75rem,5vw,4.5rem)}.case-source--html .journey{display:grid;max-width:var(--case-body-width);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem)}.case-source--html .stat,.case-source--html .panel,.case-source--html .feature,.case-source--html .journey-step,.case-source--html .reference-card{padding:0;background:transparent;border:0}.case-source--html .journey-step{display:grid;grid-template-columns:2rem minmax(7rem,.28fr) minmax(0,1fr);align-items:baseline;gap:clamp(.75rem,2vw,1.5rem)}.case-source--html .journey-step h3,.case-source--html .journey-step p{margin:0}.case-source--html .stat strong,.case-source--html .stat span{display:block}.case-source--html .stat strong{margin-bottom:.6rem;font-size:clamp(1.75rem,2.6vw,2.7rem);font-weight:600;letter-spacing:-.045em;line-height:1}.case-source--html .stat span,.case-source--html .journey-step p{color:var(--muted);font-size:clamp(.86rem,1vw,.96rem);line-height:1.5}.case-source--html .step-number{display:block;margin:0;color:var(--muted);font-size:.8rem;font-weight:600}.case-source--html .panel ul{margin-bottom:0;padding-left:1.2rem}.case-source--html .panel li+li{margin-top:.65rem}.case-source--html .quote{margin:2rem auto;padding:0 0 0 1.5rem;border-left:2px solid var(--ink);background:transparent}.case-source--html .quote p{margin:0;color:var(--ink);font-size:clamp(1.125rem,2vw,1.25rem);font-style:normal;font-weight:400;line-height:1.5}.case-source--html .quote__attribution{display:block;margin-top:.5rem;color:var(--muted);font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.case-source--html .quote-group{display:grid;gap:1rem;margin:2rem auto}.case-source--html .quote-group>.quote{width:100%;margin:0}.case-source--html .source-card{max-width:var(--case-body-width);padding:0;background:transparent;border:0}.case-source--html .source-card+.source-card{margin-top:1.75rem}.case-source--html .source-card h3,.case-source--html .source-card p{margin-bottom:0}.case-source--html .source-card a{color:var(--ink);text-underline-offset:.18em}.case-source--html .source-card p{margin-top:.45rem;color:var(--muted);font-size:.9rem}.case-source--html .public-media{width:min(100%,var(--case-body-width));margin:0 auto;padding-bottom:clamp(4.5rem,9vw,8rem)}.case-source--html .public-media video,.case-source--html .public-media img,.case-source--html .public-media-grid img{display:block;width:100%;background:#fff;border:1px solid var(--line)}.case-source--html .public-media video,.case-source--html .public-media-grid img{aspect-ratio:16 / 9;object-fit:cover}.case-source--html .public-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(3rem,6vw,5rem)}.case-source--html .public-media-grid figure{min-width:0;margin:0}.case-source--html .public-media-grid__featured{grid-column:1 / -1}.case-source--html .public-media figcaption,.case-source--html .public-media-grid figcaption{margin-top:.7rem;color:var(--muted);font-size:.8rem;line-height:1.45}.case-source--html .public-media figcaption a{color:var(--ink);text-underline-offset:.18em}.case-source--html .case-intro-video{padding-top:clamp(2.5rem,6vw,5.5rem)}.case-source--html .workflow-media{max-width:var(--case-body-width);margin:clamp(2.75rem,6vw,5rem) 0 0}.case-source--html .workflow-media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#fff;border:1px solid var(--line)}.case-source--html .workflow-media figcaption{margin-top:.7rem;color:var(--muted);font-size:.8rem;line-height:1.45}.case-source--html .case-artifact{min-width:0;width:100%;max-width:var(--case-body-width);margin:0 auto}.case-artifact>.case-image-expand:not(.case-image-expand--wide){width:100%}.case-artifact>.case-image-expand--wide{margin-top:0}.case-source--html .case-artifact--intro{margin-bottom:clamp(2.5rem,5vw,4rem)}.case-source--html .case-artifact--spaced,.case-source--html .case-artifact-grid{margin-top:clamp(3rem,6vw,5rem)}.case-source--html .case-artifact--narrow{max-width:var(--case-body-width)}.case-source--html .case-artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.5vw,2rem)}.case-source--html .case-artifact-grid--intro{margin-top:0;margin-bottom:clamp(2.5rem,5vw,4rem)}.case-source--html .case-artifact-grid--stacked{grid-template-columns:1fr}.case-source--html>.case-section--compact{padding-block:clamp(3rem,6vw,5rem)}.case-source--html .case-outcome-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem)}.case-source--html .case-outcome-shifts p{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr);gap:1rem;margin:0;padding-block:1.15rem;border-top:1px solid var(--line)}.case-source--html .case-outcome-shifts span,.case-source--html .case-outcome-shifts strong{font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.45}.case-source--html .case-outcome-shifts span{color:var(--muted)}.case-source--html .case-outcome-shifts strong{font-weight:600}.case-source--html .case-client-results-label{margin-top:clamp(3rem,6vw,5rem)}.case-source--html .case-evidence-split{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(18rem,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.case-source--html .case-evidence-split--packing{grid-template-columns:minmax(16rem,.72fr) minmax(18rem,1fr);margin-top:clamp(3rem,6vw,5rem)}.case-source--html .case-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4rem)}.case-source--html .case-scope--three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-source--html .case-scope article,.case-source--html .case-findings>p,.case-source--html .case-insight{padding-top:1rem;border-top:1px solid var(--ink)}.case-source--html .case-scope .case-label{margin:0 0 .75rem;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.case-source--html .case-scope .case-scope__value{margin:0 0 .75rem;color:var(--ink);font-size:clamp(1.375rem,calc(1.320225rem + .224719vw),1.5rem);font-weight:600;line-height:1.3}.case-source--html .case-scope ul{margin-bottom:0;padding-left:1.15rem}.case-source--html .case-scope li+li{margin-top:.5rem}.case-source--html .case-scope article>p:last-child{margin-bottom:0;color:var(--muted);font-size:.95rem;line-height:1.55}.case-source--html .case-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin:clamp(2.5rem,5vw,4rem) auto}.case-source--html .case-findings--three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-source--html .case-findings>p{margin-bottom:0}.case-source--html .case-findings strong,.case-source--html .case-findings span{display:block}.case-source--html .case-findings strong{margin-bottom:.55rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.1}.case-source--html .case-findings span{color:var(--muted);font-size:.92rem;line-height:1.5}.case-source--html .case-insight{max-width:var(--case-body-width);margin-top:clamp(3rem,6vw,5rem)}.backlog-study>:is(p,ul,ol,blockquote,h3,h4):not(:where(.quote)){max-width:var(--case-body-width);margin:1.5rem auto}.backlog-study>h3{margin-top:3rem}.backlog-study>h4{margin-top:2rem}.case-opening--study,.case-source--study{--study-h1-size: clamp(2.625rem, 5vw, 4.5rem);--study-h2-size: clamp(2.25rem, 4vw, 3.375rem);--study-h3-size: clamp(1.625rem, calc(1.460674rem + .674157vw), 2rem);--study-h4-size: clamp(1.375rem, calc(1.320225rem + .224719vw), 1.5rem);--study-body-size: clamp(1.0625rem, calc(1.035112rem + .11236vw), 1.125rem);--study-h1-leading: 1.1;--study-h2-leading: 1.15;--study-h3-leading: 1.2;--study-h4-leading: 1.3;--study-body-leading: 1.65;--study-h1-tracking: -.025em;--study-h2-tracking: -.02em}.case-source--markdown h3,.case-source--study :is(h3,h4){margin-bottom:1rem;font-size:var(--study-h3-size, 1.3rem);font-weight:600;letter-spacing:normal;line-height:var(--study-h3-leading, 1.25)}.case-source--study h4{font-size:var(--study-h4-size);line-height:var(--study-h4-leading)}.case-source--markdown p,.case-source--markdown li,.case-source--study :is(p,li){letter-spacing:normal}.case-source--study .case-work-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.case-source--study .case-work-columns ul{margin-bottom:0;padding-left:1.25rem}@media(max-width:30rem){.case-source--study .case-work-columns{grid-template-columns:minmax(0,1fr)}}.case-source--study .section-grid>div:last-child:not(.case-evidence-split)>*{max-width:var(--case-body-width);margin-inline:auto}.case-source--study .section-grid>div:last-child>:is(.case-artifact,.case-artifact-grid,.case-evidence-split,.case-context-grid){max-width:100%}.case-source--study .case-artifact--narrow>.case-image-expand{max-width:var(--case-body-width)}.case-source--study .case-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.25rem,2.5vw,2rem);row-gap:0}.case-source--study .case-context-grid>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}.case-source--study .case-context-grid .case-artifact,.case-source--study .case-context-grid .case-image-expand{display:grid;grid-template-rows:subgrid;grid-row:span 2}.case-source--study .case-context-grid .case-image-expand__title{align-self:end;margin-bottom:.75rem}.case-source--study .case-context-grid .case-image-expand__media{display:block;position:relative;align-self:start}.case-source--study .case-context-grid .body-copy{padding-top:1.25rem}@media(max-width:520px){.case-source--study .case-context-grid{grid-template-columns:minmax(0,1fr)}.case-source--study .case-context-grid>div+div{margin-top:2.5rem}}.case-source--html.case-source--study>section{padding-block:0;margin-top:clamp(4rem,7vw,6rem)}.case-source--html.case-source--study>section:first-child{margin-top:0}.case-source--html.case-source--study>.case-section--after-phase{margin-top:2rem}.case-source--study .section-grid>div:first-child{margin-bottom:1rem}.case-source--html.case-source--study .case-insight{padding-top:0;border-top:0;margin-top:clamp(4rem,7vw,6rem)}.case-source--html.case-source--study :is(.lead,.case-insight p){margin-bottom:1.35rem}.case-source--html .case-copy-after-artifact{margin-top:1.5rem}.case-source--html .decision-copy{margin-top:clamp(2.5rem,5vw,4rem)}.case-source--html .references-section{border-top:1px solid var(--line)}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding-block:2.25rem 3rem;color:var(--muted);font-size:.84rem}.site-footer p{margin:0}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.motion-ready .reveal{opacity:0;transform:translateY(1.35rem);transition:opacity .52s ease,transform .62s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:940px){.site-header{min-height:5rem}.site-header nav{gap:1rem;font-size:.84rem}.hero{grid-template-columns:1fr;gap:2rem;padding-block:4.2rem 4.8rem}.hero h1{max-width:32rem;font-size:clamp(2.7rem,6.5vw,3rem)}.hero__body{padding-top:0}.section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.additional-work__heading,.about-hero,.about-section,.about-contact,.case-section{grid-template-columns:1fr}.additional-work__heading{gap:1.2rem}.additional-work__heading p{justify-self:start}.featured-grid,.additional-grid{grid-template-columns:1fr;gap:3.5rem}.project-card__caption{width:90%;min-height:0;margin-top:-1.5rem}.about-hero,.about-section,.about-contact{gap:2.5rem}.about-hero h1{max-width:38rem;font-size:clamp(3rem,8vw,4.6rem)}.case-section{gap:2.25rem}.case-back{margin-bottom:3rem}.case-gallery--three{grid-template-columns:repeat(2,minmax(0,1fr))}.case-source--html .section-grid{grid-template-columns:1fr;gap:2rem}.case-source--html .case-evidence-split{grid-template-columns:minmax(12rem,.6fr) minmax(18rem,1fr)}.case-source--html .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-source--html .case-outcome-shifts{grid-template-columns:1fr}}@media(max-width:520px){.site-header{align-items:flex-start;flex-direction:column;justify-content:center;gap:.75rem;padding-block:1.1rem}.hero{gap:1.6rem;padding-block:3.25rem 3.75rem}.project-card__caption{width:94%}.education-item{grid-template-columns:1fr;gap:.75rem}.education-item>p{white-space:normal}.case-meta{grid-template-columns:1fr;gap:1.25rem}.case-visual>div{aspect-ratio:4 / 3}.case-gallery--two,.case-gallery--two-natural,.case-gallery--two-wide,.case-gallery--three,.case-gallery--three-natural,.case-source--html .stat-grid,.case-source--html .story-panel,.case-source--html .feature-grid,.case-source--html .public-media-grid,.case-source--html .case-artifact-grid,.case-source--html .case-evidence-split,.case-source--html .case-scope,.case-source--html .case-scope--three,.case-source--html .case-findings,.case-source--html .case-findings--three,.case-source--html .case-outcome-shifts{grid-template-columns:1fr}.case-gallery--mobile-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.case-source--html .case-outcome-shifts p{grid-template-columns:1fr;gap:.35rem}.case-source--html .journey-step{grid-template-columns:1.75rem minmax(0,1fr);gap:.2rem .75rem}.case-source--html .journey-step h3,.case-source--html .journey-step p{grid-column:2}.case-source--html .journey-step h3{grid-row:1}.case-source--html .journey-step p{grid-row:2}.case-source--html .step-number{grid-row:1}.case-source--markdown table{display:block;overflow-x:auto}.case-source--markdown p:has(>.case-image-expand--comparison){grid-template-columns:1fr}.case-source--markdown p:has(>.case-image-expand--directions){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:0}.case-image-expand--directions{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.case-image-expand--directions>.case-image-expand__title{grid-row:1;align-self:end}.case-image-expand--directions>img{grid-row:2;align-self:start}.site-footer{align-items:flex-start;flex-direction:column;gap:.75rem}}@media(min-width:521px){.case-source--markdown p:has(>.case-image-expand--comparison){row-gap:0}.case-image-expand--comparison{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.case-image-expand--comparison>.case-image-expand__title{grid-row:1}.case-image-expand--comparison>img{grid-row:2;align-self:start}}@media(max-width:600px){.hero__line{display:inline;white-space:normal}}@media(max-width:400px){.hero h1{font-size:10.4vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card:hover .project-card__image{transform:none}.project-card:hover .project-card__media--music .project-card__image{transform:scale(1.14) translateY(.3%)}.project-card:hover .project-card__media--pivix .project-card__image{transform:scale(1.14)}.case-panorama__panel:hover .case-panorama__device{transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.case-visual--closing{width:100%;max-width:var(--case-body-width);margin-inline:auto;margin-top:clamp(3rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,6rem)}.case-source:has(+.case-visual--closing),.case-sections:has(+.case-visual--closing){padding-bottom:0}.case-sections:has(+.case-visual--closing)>.case-section:last-child{padding-bottom:0}.case-visual--overview .case-editing-video{width:100%;margin:0;transform:none}.case-visual>.overview-video{position:relative;aspect-ratio:auto;border:1px solid #000}.overview-video .case-editing-video{border:0;background:transparent;aspect-ratio:16 / 9;object-fit:cover}.overview-video--skate{--overview-play-background: #6d39ac;--overview-play-ink: #fff}.overview-video--tangible{--overview-play-background: #285b49;--overview-play-ink: #fff}.overview-video--aqua{--overview-play-background: #45cecd;--overview-play-ink: #16141c}.overview-video__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:0;background:#0a0a0e1f;cursor:pointer;transition:background .2s ease}.overview-video__icon{display:grid;place-items:center;width:clamp(4rem,9vw,6.5rem);aspect-ratio:1;border-radius:50%;background:var(--overview-play-background, #fff);box-shadow:0 8px 30px #00000059;transition:transform .2s ease,filter .2s ease}.overview-video__icon svg{width:52%;height:52%;fill:var(--overview-play-ink, #16141c)}.overview-video__play[hidden]{display:none}@media(hover:hover){.overview-video__play:hover{background:#0a0a0e0a}.overview-video__play:hover .overview-video__icon{transform:scale(1.04);filter:brightness(1.08)}}.overview-video__play:focus-visible{outline:none}.overview-video__play:focus-visible .overview-video__icon{outline:3px solid #16141c;outline-offset:4px;box-shadow:0 0 0 4px #fff,0 0 0 9px #fff,0 8px 30px #00000059}@media(prefers-reduced-motion:reduce){.overview-video__play,.overview-video__icon{transition:none}.overview-video__play:hover .overview-video__icon{transform:none}}.case-heading{width:100%;max-width:var(--case-body-width);margin-inline:auto;min-width:0}.case-heading .case-heading__summary,.tangible-case-study .chapter-head .chapter-summary{margin:.75rem 0 0;color:#555b64;font-size:1rem;font-weight:400;line-height:1.5}.case-source--markdown>.case-heading--markdown,.case-source--html>.case-heading--markdown{margin-top:clamp(4rem,7vw,6rem);margin-bottom:var(--case-chapter-after)}.case-source--markdown>.case-heading--markdown:not(:first-child),.case-source--html>.case-heading--markdown:not(:first-child){margin-top:clamp(6rem,10vw,10rem)}.case-source--markdown>.case-heading--markdown h2,.case-source--html>.case-heading--markdown h2{margin:0;padding:0;border:0}.case-source--public .section-grid>.case-heading{margin:0 auto var(--case-chapter-after)}.case-source--markdown>.case-heading--markdown,.case-source--html>.case-heading--markdown,.case-source--public .section-grid>.case-heading,.case-sections--chapter-headings>.case-section:not(:first-child):not(.case-section--with-overview)>.case-heading,.case-sections--chapter-headings>.case-chapter:not(:first-child)>.case-heading,.tangible-case-study .chapter>.chapter-head{border-top:1px solid var(--ink);padding-top:var(--case-chapter-inset)}.case-source--markdown>.case-heading--markdown h2,.case-source--html>.case-heading--markdown h2,.case-source--public .case-heading h2,.case-sections--chapter-headings>.case-section:not(.case-section--with-overview)>.case-heading h2,.case-sections--chapter-headings>.case-chapter>.case-heading h2,.tangible-case-study .chapter-head h2{font-size:var(--case-chapter-size);font-weight:600;letter-spacing:var(--case-chapter-tracking);line-height:var(--case-chapter-leading);text-wrap:balance}.case-source--public .references-section h2{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.3}.case-source--public .case-intro-copy,.case-source--public .body-copy p{max-width:var(--case-body-width);margin-inline:auto;font-weight:400;letter-spacing:normal}.case-source--public .case-intro-copy{margin-bottom:1.35rem}.case-source--public .case-operating-scale{max-width:var(--case-body-width);margin:2.5rem auto 0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,4vw,3rem);background:#494d54;color:#fff}.case-source--public .case-operating-scale h3{margin:0 0 1.25rem;color:#fff;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.4}.case-source--public .case-operating-scale dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0}.case-source--public .case-operating-scale dt{font-size:clamp(2.25rem,4vw,3rem);font-weight:600;line-height:1.2}.case-source--public .case-operating-scale dd{margin:.7rem 0 0;color:#f0f1f2;font-size:.95rem;line-height:1.5}@media(min-width:1024px){.backlog-gallery--notification-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.backlog-gallery--notification-rows>.case-artifact:nth-child(3){margin-top:0}}.cad-remix .cad-chapter{margin-top:5rem}.cad-remix .cad-chapter:first-child{margin-top:0}.cad-remix .cad-chapter-head{margin-bottom:2.25rem;padding-top:2rem;border-top:1px solid var(--ink)}.cad-remix .cad-chapter-head h2{margin:0}.cad-remix .cad-chapter--opening>.cad-chapter-head{padding:0;border:0}.cad-remix .cad-project{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}.cad-remix .cad-project:first-of-type{margin-top:0;padding-top:0;border-top:0}.cad-remix .cad-project h3{margin:0 0 .6rem}.cad-remix .cad-gallery{--case-caption-size: .875rem;--case-caption-gap: .5rem;--case-evidence-gap: 1.25rem;margin:1.5rem 0 0}.cad-remix .cad-gallery figure{margin-bottom:1rem}.cad-remix .cad-gallery figure>div{border-color:var(--line)}.cad-remix .cad-gallery figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.cad-remix .cad-gallery--lead{margin-top:1.1rem}.cad-remix .cad-gallery--lead figure>div{align-self:center}.cad-remix .cad-subproject{margin-top:2.25rem}.cad-remix .cad-subproject h4{margin:0 0 .5rem}.cad-remix .cad-subproject .cad-gallery{margin-top:1rem}@media(max-width:600px){.cad-remix .cad-gallery{grid-template-columns:minmax(0,1fr)}.cad-remix .cad-gallery:not(.case-gallery--one) figure{display:block;grid-row:auto}.cad-remix .cad-gallery figure{margin-bottom:1.5rem}.cad-remix .cad-project{margin-top:2.5rem;padding-top:2rem}.cad-remix .cad-chapter{margin-top:3.5rem}.cad-remix .cad-chapter-head{margin-bottom:1.75rem}}
