.case-page.has-story{max-width:none;padding-inline:0}.has-story>.case-header,.has-story>.next-project{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.case-story{padding-bottom:2rem}.story-block{width:calc(100% - 2 * var(--gutter));margin-inline:auto;margin-top:4rem}.story-block:first-child{margin-top:0}.story-reading{max-width:750px}.story-wide{max-width:1100px}.story-full{width:100%;max-width:none}.space-compact{margin-top:1.5rem}.space-large{margin-top:8rem}.case-rich{overflow-wrap:anywhere;font-size:21px;line-height:1.6}.case-rich>*+*{margin-top:1.5rem}.case-rich h2{letter-spacing:-.03em;margin-top:3rem;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.15}.case-rich h3{margin-top:2.5rem;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2}.case-rich>:first-child{margin-top:0}.case-rich strong{font-weight:700}.case-rich a{text-underline-offset:.2em;text-decoration:underline}.case-rich ul,.case-rich ol{padding-left:1.5em}.case-rich li+li{margin-top:.5em}.case-rich blockquote{border-left:2px solid;padding-left:1.5rem;font-size:1.2em}.story-figure,.story-video{min-width:0;margin:0}.story-figure img{border-radius:8px;width:100%;height:auto}.story-full>.story-figure img{border-radius:0}.story-figure figcaption,.story-video figcaption{color:#555;padding:1rem 0 0;font-size:14px;line-height:1.5}.story-full>.story-figure figcaption,.story-full>.story-video figcaption{padding-inline:var(--gutter)}.story-video video{background:#111;border-radius:8px;width:100%;height:auto}.story-video iframe{aspect-ratio:16/9;background:#f4f4f4;border:0;border-radius:8px;width:100%;display:block}.video-transcript{margin-top:1rem;font-size:16px;line-height:1.5}.video-transcript summary{cursor:pointer;text-decoration:underline}.video-transcript p{white-space:pre-line;margin-top:1rem}.story-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.ratio-oneTwo{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ratio-twoOne{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.story-text-media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,4vw,64px);display:grid}.story-text-media.media-left>.case-rich{grid-area:1/2}.story-text-media.media-left>.story-media{grid-area:1/1}.story-full>.story-text-media{padding-inline:var(--gutter)}.story-testimonial{text-align:center;max-width:850px;padding:3rem var(--gutter);margin:auto}.story-testimonial>img{width:32px;margin:0 auto 2rem}.story-testimonial blockquote{letter-spacing:-.035em;font-size:clamp(26px,3vw,44px);line-height:1.35}.story-testimonial figcaption{margin-top:2rem;font-size:16px;line-height:1.5}.story-testimonial figcaption span{color:#666;display:block}@media (width<=767px){.story-pair,.story-text-media,.ratio-oneTwo,.ratio-twoOne{grid-template-columns:1fr}.story-text-media.media-left>.case-rich,.story-text-media.media-left>.story-media{grid-area:auto}.story-block{margin-top:3rem}.space-compact{margin-top:1.5rem}.space-large{margin-top:5rem}.case-rich{font-size:18px}.story-testimonial{padding:2rem 0}.story-full>.story-testimonial{padding-inline:var(--gutter)}}.case-page.case-detail{max-width:none;padding:24px 0 0}.case-detail>.case-header{width:calc(100% - 2 * var(--gutter));max-width:1360px;margin-inline:auto}.case-detail .case-header{padding:40px 0 0}.case-next-heading{text-transform:uppercase;text-align:center;font-size:1rem;font-weight:600;line-height:1.2}.case-detail .case-header h1{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;text-align:center;max-width:1120px;margin:0 auto;font-size:clamp(40px,5vw,80px);font-weight:700;line-height:1}.case-hero-media{background:#f3f3f3;border-radius:8px;max-width:1100px;margin:56px auto 0;overflow:hidden}.case-detail .case-facts{border-bottom:1px solid #ddd;align-items:start;max-width:1100px;margin:0 auto 80px;padding:32px 0}.case-facts dl{flex-wrap:wrap;gap:24px 60px;margin:0;display:flex}.case-detail .case-facts dt{text-transform:uppercase;letter-spacing:0;font-weight:600}.case-detail .case-facts dd{line-height:1.5}.case-detail>.case-description{width:calc(100% - 2 * var(--gutter));margin:0 auto 64px}.case-detail>.case-gallery{width:calc(100% - 2 * var(--gutter))}.case-detail .case-rich h2,.case-detail .case-module-copy h2{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(32px,3.5vw,52px);font-weight:700;line-height:1}.case-detail .case-rich h3{letter-spacing:-.02em;text-transform:uppercase;font-weight:700;line-height:1.1}.case-next{margin-top:clamp(96px,10vw,160px)}.case-next-stage{padding:64px var(--gutter) 96px;perspective:2000px;position:relative;overflow:clip}.next-project-marquee{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.next-project-marquee>div,.next-project-name{width:max-content;display:flex}.next-project-name{flex-shrink:0}.next-project-name span{white-space:nowrap;text-transform:uppercase;padding-right:4vw;font-size:clamp(72px,11vw,200px);font-weight:700;line-height:1}.case-next .next-project{color:#000;will-change:transform;border:0;width:min(620px,60vw);max-width:none;margin:0 auto;padding:0;text-decoration:none;display:block}.case-next .project-details h3{text-transform:uppercase;font-size:1.5rem;font-weight:700;line-height:1.1}.case-next .project-details p{margin-top:6px}.case-next .project-details .button{white-space:nowrap;gap:16px;width:auto;min-width:9rem}.case-next .next-project:focus-visible{outline-offset:6px;outline:3px solid #000}@media (hover:hover) and (prefers-reduced-motion:no-preference){.case-next .next-project:hover .button{background:#333}}@media (width<=767px){.case-detail .case-header{padding-top:32px}.case-detail .case-header h1{font-size:clamp(34px,7vw,56px)}.case-hero-media{margin-top:32px}.case-detail .case-facts{flex-wrap:wrap;gap:24px;margin-bottom:48px}.case-detail .case-facts>div{flex:40%;min-width:0}.case-detail .case-facts .button{margin-left:0}.case-next .next-project{width:min(560px,100%)}.case-next-stage{padding-top:40px;padding-bottom:64px}.next-project-name span{font-size:25vw}}
