.case-page{--case-black: #050606;--case-line: rgb(255 255 255 / 20%);--case-muted: rgb(255 255 255 / 72%);position:relative;min-height:100vh;overflow:clip;background:var(--case-black);color:#fff}.case-hero{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:end start;padding:132px var(--site-page-gutter) clamp(58px,7vh,88px);overflow:hidden;background:var(--case-black)}.case-hero__media,.case-hero__scrim{position:absolute;inset:0;pointer-events:none}.case-hero__media{z-index:-2;overflow:hidden;background:var(--media-placeholder);animation:case-hero-media-enter var(--motion-hero-duration) var(--motion-ease-enter) both}.case-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--case-image-position, center top);filter:brightness(.96);transform:scale(1.025);transform-origin:center top;animation:case-hero-image-enter var(--motion-hero-duration) var(--motion-ease-enter) both}.case-hero__scrim{z-index:-1;background:linear-gradient(to top,rgb(0 0 0 / 72%) 0%,rgb(0 0 0 / 42%) 28%,rgb(0 0 0 / 10%) 58%,transparent 78%);animation:case-hero-scrim-enter var(--motion-scrim-duration) ease-out var(--motion-scrim-delay) both}.case-hero__content{display:grid;place-items:start;gap:clamp(16px,1.6vw,24px);width:min(100%,880px);text-align:left}.case-hero h1{color:#fff;font-family:var(--font-display);font-size:clamp(50px,5.6vw,80px);font-weight:560;letter-spacing:0;line-height:.98;text-shadow:0 3px 32px rgb(0 0 0 / 66%);animation:case-title-enter var(--motion-copy-duration) var(--motion-ease-enter) var(--motion-copy-delay) both}.case-hero__content p{width:min(100%,620px);padding-left:16px;border-left:2px solid var(--signal);color:#fff;font-size:clamp(18px,1.55vw,23px);font-weight:560;line-height:1.38;text-align:left;text-shadow:0 2px 18px rgb(0 0 0 / 70%);text-wrap:balance;animation:case-copy-enter var(--motion-copy-duration) var(--motion-ease-enter) var(--motion-copy-secondary-delay) both}.case-content{width:min(100%,var(--site-page-max));margin:0 auto;padding:0 var(--site-page-gutter)}.case-back-link{display:inline-flex;gap:10px;align-items:center;width:fit-content;margin-top:clamp(46px,5vw,72px);color:var(--case-muted);font-size:14px;font-weight:560;line-height:1;transition:color .26s cubic-bezier(.34,1,.64,1)}.case-back-link span:first-child{color:var(--signal);font-size:18px;transition:transform .36s cubic-bezier(.16,1,.3,1)}.case-back-link:hover,.case-back-link:focus-visible{color:#fff}.case-back-link:hover span:first-child,.case-back-link:focus-visible span:first-child{transform:translate(-5px)}.case-back-link:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.case-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,2vw,32px);align-items:start;margin-top:clamp(44px,5vw,72px);padding:0 0 clamp(56px,7vw,104px)}.case-intro__meta{display:grid;grid-column:1 / span 4;gap:clamp(22px,2.3vw,34px);align-content:start}.case-intro__meta div{display:grid;gap:8px;min-width:0}.case-intro__meta dt,.case-intro__note h2,.case-story__heading h2{color:var(--signal);font-family:var(--font-body);font-size:11px;font-weight:760;letter-spacing:.08em;line-height:1;text-transform:uppercase}.case-intro__meta dd{min-width:0;color:#fff;font-size:clamp(15px,1.2vw,18px);font-weight:560;line-height:1.25;white-space:nowrap}.case-intro__notes{display:grid;grid-column:5 / -1;gap:clamp(30px,3vw,44px);width:min(100%,900px)}.case-intro__note{display:grid;gap:14px}.case-intro__note p,.case-story__body p{color:#ffffffe0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.case-feature-media,.case-gallery__item,.next-case__media{overflow:hidden;background:var(--media-placeholder)}.case-feature-media{aspect-ratio:var(--case-gallery-ratio, 16 / 9);margin-top:clamp(28px,3vw,48px)}.case-feature-media img,.case-gallery__item img,.next-case__media img{display:block;width:100%;height:100%;object-fit:var(--case-image-fit, cover);object-position:var(--case-image-position, center)}.case-story{margin-top:clamp(46px,5vw,76px)}.case-story__chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,32px);padding:clamp(32px,3.8vw,56px) 0}.case-story__heading{grid-column:1 / span 4}.case-story__body{display:grid;grid-column:5 / -1;gap:18px;width:min(100%,900px)}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);margin-top:clamp(52px,7vw,112px);padding-bottom:clamp(72px,9vw,144px)}.case-gallery__item{aspect-ratio:8 / 9}.case-gallery__item--wide{grid-column:1 / -1;aspect-ratio:var(--case-gallery-ratio, 16 / 9)}.next-case{width:100%;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.next-case__link{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,32px);align-items:center;width:min(100%,var(--site-page-max));min-height:clamp(300px,34vw,520px);margin:0 auto;padding:clamp(36px,5vw,80px) var(--site-page-gutter);overflow:hidden}.next-case__intro{position:relative;z-index:2;display:grid;grid-column:1 / span 5;gap:clamp(18px,2vw,30px);align-content:center}.next-case__action{position:relative;display:inline-flex;gap:12px;align-items:center;width:fit-content;padding-bottom:8px;color:#fff;font-size:clamp(16px,1.25vw,19px);font-weight:650;line-height:1}.next-case__action:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--signal);content:"";transform:scaleX(.42);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.next-case__action-icon{color:var(--signal);font-size:30px;font-weight:450;line-height:.7;transition:transform .5s cubic-bezier(.16,1,.3,1)}.next-case h2{font-family:var(--font-display);font-size:clamp(48px,6.2vw,96px);font-weight:560;letter-spacing:-.04em;line-height:.92}.next-case__media{position:absolute;inset:clamp(24px,2.5vw,40px) var(--site-page-gutter) clamp(24px,2.5vw,40px) 54%}.next-case__media img{filter:brightness(.76);transform:scale(1.025);transition:filter .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.next-case__link:hover .next-case__media img,.next-case__link:focus-visible .next-case__media img{filter:brightness(.94);transform:scale(1)}.next-case__link:hover .next-case__action:after,.next-case__link:focus-visible .next-case__action:after{transform:scaleX(1)}.next-case__link:hover .next-case__action-icon,.next-case__link:focus-visible .next-case__action-icon{transform:translate(6px,-6px)}.next-case__link:focus-visible{outline:2px solid var(--signal);outline-offset:-6px}.has-js [data-case-reveal]{opacity:0;transform:translateY(42px);transition:opacity .76s ease var(--reveal-delay, 0ms),transform .98s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.has-js [data-case-reveal].is-visible{opacity:1;transform:translateY(0)}.has-js .case-feature-media[data-case-reveal]{clip-path:inset(0 0 16% 0);transform:translateY(56px);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity .76s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.has-js .case-feature-media[data-case-reveal].is-visible{clip-path:inset(0);transform:translateY(0)}@keyframes case-title-enter{0%{opacity:0;filter:blur(14px);transform:translateY(36px) scale(.985)}to{opacity:1;filter:none;transform:translateY(0) scale(1)}}@keyframes case-copy-enter{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes case-hero-media-enter{0%{opacity:0;clip-path:inset(0 0 18% 0);transform:scale(1.04)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes case-hero-image-enter{0%{filter:brightness(.78);transform:scale(1.085)}to{filter:brightness(.96);transform:scale(1.025)}}@keyframes case-hero-scrim-enter{0%{opacity:0}to{opacity:1}}@media(max-width:1199.98px){.case-hero__media img{object-position:var( --case-image-position-tablet, var(--case-image-position, center top) )}.next-case__intro{grid-column:1 / span 5}.next-case__media{left:58%}}@media(max-width:809.98px){.case-hero{min-height:100svh;padding:128px 20px 54px}.case-hero__media img{object-position:var( --case-image-position-mobile, var(--case-image-position, center top) )}.case-hero h1{font-size:clamp(50px,16vw,68px)}.case-hero__content p{max-width:31ch;font-size:18px}.case-content{padding:0 16px}.case-intro{grid-template-columns:1fr;gap:52px;align-items:start;margin-top:40px;padding:0 0 52px}.case-intro__meta,.case-intro__notes{grid-column:auto}.case-intro__meta{grid-template-columns:1.45fr 1fr .4fr;gap:12px;margin-top:0}.case-intro__meta div{gap:6px}.case-intro__meta dd{font-size:clamp(11px,3.1vw,13px)}.case-intro__notes{gap:34px}.case-intro__note{gap:12px}.case-intro__note p{font-size:16px}.case-feature-media{margin-top:18px}.case-story{margin-top:52px}.case-story__chapter{grid-template-columns:1fr;gap:14px;padding:30px 0 38px}.case-story__heading,.case-story__body{grid-column:auto}.case-story__body{gap:16px}.case-story__body p{font-size:16px}.case-gallery{grid-template-columns:1fr;gap:12px;margin-top:52px;padding-bottom:76px}.case-gallery__item,.case-gallery__item--wide{grid-column:auto;aspect-ratio:var(--case-gallery-ratio, 8 / 9)}.next-case__link{display:grid;grid-template-columns:1fr auto;gap:24px 16px;min-height:0;padding:48px 16px 16px}.next-case__intro{grid-column:auto}.next-case__intro{gap:18px}.next-case h2{font-size:clamp(48px,14vw,64px)}.next-case__media{position:relative;inset:auto;grid-column:1 / -1;aspect-ratio:16 / 9}}@media screen and (dynamic-range:high){.case-page--gowilder .case-hero__media{filter:brightness(.92) saturate(.86)}.case-media--hdr-balanced [data-media-image],.case-media--hdr-balanced [data-media-image].is-loaded{filter:brightness(.9) saturate(.9)}.case-media--hdr-bright [data-media-image],.case-media--hdr-bright [data-media-image].is-loaded{filter:brightness(.84) saturate(.9)}.case-media--hdr-vivid [data-media-image],.case-media--hdr-vivid [data-media-image].is-loaded{filter:brightness(.92) saturate(.84)}.has-js .case-media--hdr-balanced [data-media-image]:not(.is-loaded),.has-js .case-media--hdr-bright [data-media-image]:not(.is-loaded),.has-js .case-media--hdr-vivid [data-media-image]:not(.is-loaded){filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.case-hero__media,.case-hero__scrim,.case-hero__media img,.case-hero h1,.case-hero__content p,.case-intro{animation:none}.has-js [data-case-reveal],.has-js .case-feature-media[data-case-reveal]{clip-path:none;opacity:1;transform:none;transition:none}.next-case__media img,.next-case__action:after,.next-case__action-icon{transition:none;animation:none}}
