.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{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-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){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)}@media (min-width:900px){.case-story h2{align-self:start;max-width:16ch;position:sticky;top:6rem}}.case-gallery{min-width:0}.case-gallery .case-media+.case-media{margin-top:2.5rem}.case-gallery figcaption{color:var(--color-charcoal)}.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 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}}
