.cases-page{min-width:0}.case-label{font-size:var(--text-sm);letter-spacing:.015em;line-height:1.5}.cases-intro{grid-template-columns:1.6fr 1fr;align-items:end;gap:3rem;padding-block:2.25rem 3.5rem;display:grid}.cases-intro h1{font-family:var(--font-display);font-size:var(--text-display-lg);letter-spacing:-.06em;margin-top:1.5rem;font-weight:700;line-height:1.02}.cases-intro>p{color:var(--color-silver);font-size:var(--text-xl);padding-bottom:.5rem;line-height:1.6}.cases-empty{color:var(--color-silver);font-size:var(--text-sm);margin-bottom:1.25rem}.case-development-note{border:1px solid color-mix(in srgb, var(--color-silver) 25%, transparent);border-radius:var(--corner-pill);background:var(--color-carbon);grid-template-columns:1fr 2fr;gap:1rem 2rem;margin-bottom:1.5rem;padding:1.25rem 2.25rem;display:grid}.case-development-note strong{font-size:var(--text-sm);align-items:start;gap:.75rem;font-weight:700;display:flex}.case-development-note strong:before{content:"";background:var(--color-paprika);flex-shrink:0;width:8px;height:8px;margin-top:.45rem}.case-development-note p{color:var(--color-silver);font-size:var(--text-sm);max-width:80ch}.case-category{font-size:var(--text-sm);line-height:1.5}.case-folder{--tile-radius:clamp(1rem, 1.4vw, 1.5rem)}.case-folder .cases-empty{color:var(--page-muted);margin-bottom:0}.case-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.6vw,2.5rem) clamp(1rem,1.6vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.case-media{min-width:0;margin:0}.case-media picture{border-radius:var(--corner-dock);display:block;overflow:hidden}.case-media img{border-radius:var(--corner-dock);width:100%;height:auto}.case-media figcaption{font-size:var(--text-sm);max-width:72ch;margin-top:1rem;line-height:1.6}.case-media figcaption a{text-underline-offset:.25em;align-items:center;gap:.5rem;min-height:44px;margin-top:.5rem;display:flex}.case-inquiry{border-radius:var(--corner-panel);background:var(--color-silver);color:var(--color-carbon);--focus-color:var(--color-carbon);justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.case-inquiry h2{font-family:var(--font-display);font-size:var(--text-headline-lg);letter-spacing:-.055em;max-width:18ch;margin-top:1.25rem;font-weight:700;line-height:1.04}.case-inquiry .home-primary-link{flex-shrink:0}.case-inquiry-lead{max-width:52ch;font-size:var(--text-lg);margin-top:1.25rem;line-height:1.6}:is(.request-paper,.legal-paper,.offer-entry){position:relative}:is(.request-paper,.legal-paper,.offer-entry):before{content:"";inset:0 var(--corner-panel) auto;background:var(--color-paprika);pointer-events:none;height:4px;position:absolute}.case-detail-hero{gap:clamp(var(--space-4), 2vw, var(--space-6));margin-bottom:clamp(var(--space-8), 4vw, var(--space-12));display:grid}.case-detail-hero h1{max-width:22ch;font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-display);letter-spacing:-.045em;white-space:pre-line;line-height:1.02}.case-lead{max-width:36ch;font-family:var(--font-secondary);font-weight:var(--weight-secondary);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.02em;color:var(--page-muted)}.case-facts{border-top:1px solid var(--color-silver);grid-template-columns:1fr 1fr;gap:2rem;margin:.75rem 0 0;padding-top:1.5rem;display:grid}.case-facts dt{font-size:var(--text-sm);color:var(--color-charcoal)}.case-facts dd{margin:.5rem 0 0}.case-facts ul{margin:0;padding-left:1.25rem}.case-section-navigation{border-top:1px solid var(--color-silver);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:1.5rem;display:flex}.case-section-navigation a{min-height:44px;font-size:var(--text-sm);text-underline-offset:.25em;border:1px solid var(--color-silver);border-radius:var(--corner-pill);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), scale var(--motion-return-time) var(--motion-return);align-items:center;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.case-section-navigation a:is(:hover,:focus-visible){background:var(--color-carbon);color:var(--color-floral);border-color:var(--color-carbon)}.case-section-navigation a:active{transition-duration:0s;scale:.97}.case-cover{max-width:900px;margin:0 auto clamp(var(--space-8), 4vw, var(--space-12))}.case-cover figcaption{color:var(--color-charcoal)}.case-mark-cover{background:var(--grid) center / cover no-repeat var(--color-carbon);max-width:none;position:relative;overflow:hidden}.case-cover-mark{background:var(--color-floral);-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;position:absolute;inset:10%}.case-detail-hero[data-poster]{margin-bottom:0}.case-poster{--poster-top:199px;--fade:clamp(11rem, 30svh, 18rem);--poster-fade:linear-gradient(to top, transparent, #0000001f calc(var(--fade) * .2), #0000006b calc(var(--fade) * .46), #000000c7 calc(var(--fade) * .74), #000 var(--fade));isolation:isolate;gap:var(--space-6);min-height:max(30rem, calc(100svh - var(--poster-top)));margin:calc(-1 * var(--folder-pad)) calc(-1 * var(--folder-pad)) 0;padding:var(--folder-pad) var(--folder-pad) calc(var(--fade) + var(--space-4));color:var(--color-floral);--focus-color:var(--color-floral);grid-template-rows:auto minmax(7rem,1fr);display:grid;position:relative}.case-poster:before{content:"";z-index:-1;background:radial-gradient(95% 80% at 0% 0%, color-mix(in srgb, var(--color-carbon) 78%, transparent), color-mix(in srgb, var(--color-carbon) 34%, transparent) 46%, transparent 76%);pointer-events:none;position:absolute;inset:0}.case-poster>:is(.case-poster-art,.case-mark-cover){z-index:-2;margin:0;position:absolute;inset:0}.case-poster-art picture{background:var(--color-carbon);display:block;position:absolute;inset:0}.case-poster-art img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.case-poster-art picture,.case-poster>.case-mark-cover{-webkit-mask-image:var(--poster-fade);-webkit-mask-image:var(--poster-fade);mask-image:var(--poster-fade)}.case-poster-art figcaption{left:var(--folder-pad);right:var(--folder-pad);bottom:var(--space-4);max-width:72ch;font-size:var(--text-sm);color:var(--color-charcoal);line-height:1.6;position:absolute}.case-poster h1{max-width:16ch}.case-poster>.case-cover-mark{place-self:center;width:100%;max-width:22rem;height:100%;max-height:18rem;position:relative;inset:auto}@media (min-width:900px){.case-poster{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.case-poster>.case-cover-mark{grid-area:1/2}}.case-poster[data-film]{--fade:clamp(8rem, 22svh, 14rem)}.case-poster>.case-poster-reel{z-index:-2;background:var(--color-carbon);-webkit-mask-image:var(--poster-fade);-webkit-mask-image:var(--poster-fade);mask-image:var(--poster-fade);position:absolute;inset:0;overflow:hidden}.case-poster-reel :is(img,video){object-fit:cover;object-position:31% 50%;filter:brightness(.62)blur(1.5px);width:100%;height:100%;position:absolute;inset:0}.case-poster-reel video{opacity:0;transition:opacity .32s var(--motion-ease)}.case-poster-reel[data-playing] video{opacity:1}.case-poster-toggle{z-index:1;right:var(--folder-pad);bottom:var(--space-4);border-radius:var(--corner-pill);background:var(--color-carbon);width:40px;height:40px;color:var(--color-floral);cursor:pointer;--focus-color:var(--color-carbon);border:0;place-items:center;padding:0;display:grid;position:absolute}.case-poster-toggle:not(:focus-visible){clip-path:inset(50%)}.case-detail-hero[data-poster]+.case-chapters>.case-chapter:first-child{border-top:0}@media (prefers-reduced-motion:no-preference){.case-poster-art picture,.case-poster>:is(.case-mark-cover,.case-cover-mark,.case-poster-reel){animation:poster-settle 1.2s var(--motion-settle) backwards}}@keyframes poster-settle{0%{scale:1.04}}.case-chapters{min-width:0}.case-chapter{border-top:1px solid var(--color-silver);grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(1.5rem,4vw,4rem);padding-block:3rem;scroll-margin-top:1.5rem;display:grid}.case-chapter h2{font-size:var(--text-title);letter-spacing:-.04em;font-weight:700;line-height:1.18}.case-chapter-number{width:fit-content;font-size:var(--text-sm);letter-spacing:0;background:var(--color-paprika);border-radius:999px;margin-bottom:1.5rem;padding:.4rem .75rem;font-weight:400;line-height:1.5;display:block}.case-prose{max-width:62ch;font-size:var(--text-lg);line-height:1.75}.case-prose>p+p{margin-top:1.5rem}.case-story h2{letter-spacing:-.02em;line-height:var(--leading-title)}.case-story-head{align-content:start;gap:var(--space-6);display:grid}.case-services{align-items:center;column-gap:var(--space-5);font-size:var(--text-base);flex-wrap:wrap;line-height:1.5;display:flex}.case-services .case-category{color:var(--page-muted);flex-basis:100%}.case-services a{text-underline-offset:.2em;align-items:center;gap:.3em;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.case-services a:is(:hover,:focus-visible){text-decoration-thickness:2px}@media (min-width:900px){.case-story-head{align-self:start;position:sticky;top:6rem}.case-story h2{max-width:16ch}}.case-gallery{min-width:0}.case-gallery .case-media+.case-media{margin-top:2.5rem}.case-gallery figcaption{color:var(--color-charcoal)}.case-picks-chapter{grid-template-columns:minmax(0,1fr);position:relative}.case-picks{--reel-gap:clamp(.75rem, 1.6vw, 1.5rem);gap:var(--reel-gap);max-width:calc(3 * 78svh * 9 / 16 + 2 * var(--reel-gap));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.case-pick{border-radius:var(--tile-radius);background:var(--color-carbon);transition:scale var(--motion-return-time) var(--motion-return);position:relative;overflow:clip}.case-pick video{object-fit:cover;width:100%;height:100%;transition:filter .42s var(--motion-ease);display:block}.case-pick[data-state=resting] video{filter:grayscale()brightness(.62)}.case-pick-press{border-radius:inherit;color:var(--color-floral);cursor:pointer;background:0 0;border:0;outline:none;align-items:flex-end;padding:clamp(.5rem,1.2vw,.875rem);display:flex;position:absolute;inset:0}.case-pick:has(>.case-pick-press:focus-visible){outline:var(--focus-width) solid var(--focus-color,var(--focus-light));outline-offset:var(--focus-offset)}@supports not selector(:has(*)){.case-pick-press:focus-visible{outline:var(--focus-width) solid var(--color-floral);outline-offset:calc(-1 * var(--focus-width) - 2px)}}:root:not([data-js]) .case-pick-press{display:none}.case-pick-time{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3) 0 .625rem;border-radius:var(--corner-pill);background:var(--color-carbon);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xs);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.case-pick-press:hover .case-pick-time{background:var(--color-floral);color:var(--color-carbon)}}.case-pick:has(>.case-pick-press:active){transition-duration:0s;scale:.985}.case-pick-progress{inset:auto var(--tile-radius) 0;background:var(--color-paprika);transform-origin:0;pointer-events:none;height:3px;position:absolute;transform:scaleX(0)}.case-pick:not([data-state=watching],[data-state=paused]) .case-pick-progress{visibility:hidden}.case-picks-hold{min-height:44px;padding:0 var(--space-5);border-radius:var(--corner-pill);background:var(--color-carbon);color:var(--color-floral);font-size:var(--text-sm);cursor:pointer;--focus-color:var(--color-carbon);border:0;font-weight:700;position:absolute;top:0;right:0;translate:0 -50%}.case-picks-hold:not(:focus-visible){clip-path:inset(50%)}@media (max-width:55.99rem){.case-picks{max-width:none;margin:calc(-1 * (var(--focus-width) + var(--focus-offset))) calc(-1 * var(--folder-pad));padding:calc(var(--focus-width) + var(--focus-offset)) var(--folder-pad);scroll-padding-inline:var(--folder-pad);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(74vw,20rem,40.5svh);grid-auto-flow:column;overflow-x:auto}.case-picks::-webkit-scrollbar{display:none}.case-pick{scroll-snap-align:start}}@media (min-width:40rem) and (max-width:55.99rem){.case-picks{grid-auto-columns:min(72svh * 9 / 16, (100% - 2 * var(--reel-gap)) / 2.3)}}.case-metrics{gap:2rem;margin:0;display:grid}.case-metrics dd{margin:.75rem 0 0}.case-metrics strong{font-size:var(--text-headline-lg);letter-spacing:-.04em;margin-bottom:1rem;font-weight:700;line-height:1.1;display:block}.case-metrics dd p{font-size:var(--text-sm);line-height:1.65}.case-quote blockquote{font-size:var(--text-title);margin:0;line-height:1.5}.case-quote figcaption{font-size:var(--text-sm);margin-top:1.5rem}.case-related{border-block:1px solid var(--color-silver);grid-template-columns:1fr 2fr;gap:2rem;margin-top:3rem;padding-block:2rem;display:grid}.case-related h2{font-size:var(--text-base);font-weight:400;line-height:1.5}.case-related .case-category{color:var(--color-silver)}.case-related h3{font-size:var(--text-headline);letter-spacing:-.04em;margin:.75rem 0 0;font-weight:700;line-height:1.12}.case-related a{text-underline-offset:.15em;min-height:44px;text-decoration-thickness:1px;display:inline-block}.case-related>article{grid-column:2}.case-related a:is(:hover,:focus-visible),.case-section-navigation a:is(:hover,:focus-visible){text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.editorial-text-link svg{transition:transform var(--motion-return-time) var(--motion-return)}.editorial-text-link:focus-visible svg{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.editorial-text-link:hover svg{transform:translate(2px,-2px)}}}@media (max-width:63.999rem){.case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999rem){.case-library-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.cases-intro{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 2.5rem}.cases-intro>p{font-size:var(--text-lg)}}@media (max-width:639px){.case-development-note{border-radius:var(--corner-panel);grid-template-columns:1fr;gap:.75rem;padding-inline:1.5rem}.case-inquiry{flex-direction:column;align-items:start;margin-top:2.5rem}.case-inquiry .home-primary-link{width:100%}.case-prose{font-size:var(--text-base)}.case-poster{--poster-top:183px}.case-section-navigation{gap:.25rem 1.25rem;margin-top:1.5rem}.case-chapter{grid-template-columns:1fr;gap:1.25rem;padding-block:2rem}.case-facts,.case-related{grid-template-columns:1fr}.case-related{gap:1.5rem;margin-top:2rem}.case-related>article{grid-column:auto}}
