.nova-pages .case-study-detail{color:var(--nova-ink);font-family:var(--nova-body-font);overflow-wrap:anywhere;margin-inline:auto;padding-block:20px 96px}.case-study-detail *,.case-study-detail :before,.case-study-detail :after{box-sizing:border-box}.nova-pages .case-study-detail h1,.nova-pages .case-study-detail h2,.nova-pages .case-study-detail h3{font-family:var(--nova-heading-font);color:var(--nova-ink);text-wrap:pretty;margin:0}.case-study-detail p{margin:0}.case-study-detail a{color:inherit}.case-study-detail a:focus-visible{outline:2px solid var(--nova-accent);outline-offset:6px}.case-study-hero{background:color-mix(in srgb, var(--nova-accent) 6%, white);grid-template-rows:auto minmax(160px,1fr) auto;gap:clamp(18px,2.5vh,28px);height:calc(100svh - 112px);min-height:580px;max-height:1050px;padding:clamp(20px,2.2vw,36px);display:grid}.case-study-hero:not(:has(.case-study-metrics)){grid-template-rows:auto minmax(160px,1fr)}.case-study-heading{text-align:center;width:100%;max-width:1080px;margin:0 auto}.nova-pages .case-study-company{text-align:center;margin:0 auto 12px;font-size:19px}.nova-pages .case-study-detail h1{letter-spacing:-.035em;font-size:clamp(32px,3.2vw,52px);font-weight:500;line-height:1.08}.nova-pages .case-study-summary{max-width:820px;color:var(--nova-muted);margin:14px auto 0;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.case-study-image{min-height:0;overflow:hidden}.case-study-image img{object-fit:cover;width:100%;height:100%;display:block}.case-study-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.case-study-metric{min-width:0}.case-study-value{font-family:var(--nova-heading-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(32px,3.2vw,48px);line-height:1.1;display:grid}.case-study-value-text{font-size:clamp(24px,2.5vw,38px)}.case-study-value-final,.case-study-value-motion{grid-area:1/1}.case-study-value-motion{visibility:hidden}.case-study-value[data-counting] .case-study-value-final{opacity:0}.case-study-value[data-counting] .case-study-value-motion{visibility:visible}.case-study-metric-label{color:var(--nova-muted);margin-top:8px;font-size:15px;line-height:1.5;display:block}.case-study-body{grid-template-columns:minmax(180px,250px) minmax(0,820px);justify-content:space-between;align-items:start;gap:clamp(48px,8vw,144px);padding:96px clamp(0px,3vw,48px);display:grid}.case-study-facts{position:static}@media (width>=901px){.case-study-facts[data-sticky]{top:var(--case-study-sticky-top,104px);position:sticky}}.case-study-facts dl{gap:28px;margin:0;display:grid}.case-study-facts dt{color:var(--nova-muted);margin-bottom:8px;font-size:13px}.case-study-facts dd{margin:0;font-size:16px;line-height:1.6}.case-study-facts ul{margin:0;padding:0;list-style:none}.case-study-editorial{gap:64px;min-width:0;display:grid}.nova-pages .case-study-detail h2{letter-spacing:-.025em;font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:1.17}.nova-pages .case-study-detail h3{font-size:23px;font-weight:500;line-height:1.35}.nova-pages .case-study-chapter p{color:var(--nova-muted);margin-top:24px;font-size:18px;line-height:1.8}.case-study-chapter ul{color:var(--nova-muted);margin-block:24px 0;padding-left:22px;font-size:18px;line-height:1.8}.case-study-chapter li+li{margin-top:12px}.nova-pages .case-study-chapter h3{margin-top:32px}.case-study-quote{border-left:2px solid var(--nova-accent);margin:0;padding-left:clamp(24px,3vw,40px)}.nova-pages .case-study-quote p{font-family:var(--nova-heading-font);letter-spacing:-.02em;font-size:clamp(25px,2.5vw,37px);line-height:1.4}.case-study-quote footer{margin-top:28px;font-size:15px;line-height:1.6}.case-study-quote footer strong,.case-study-quote footer span{display:block}.case-study-quote footer span{color:var(--nova-muted)}.case-study-related{padding-block:32px 96px}.case-study-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px;display:grid}.case-study-related-grid>a{min-width:0;text-decoration:none}.case-study-related-image{aspect-ratio:16/9;margin-bottom:24px;overflow:hidden}.case-study-related-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.nova-pages .case-study-related-grid p{color:var(--nova-muted);margin-bottom:12px}.nova-pages .case-study-related-grid .case-study-related-attribution{margin:16px 0 0;font-size:15px;line-height:1.6}.case-study-link{text-underline-offset:6px;margin-top:24px;text-decoration:underline 1px;transition:color .18s;display:inline-block}.case-study-link svg{vertical-align:middle;margin-left:6px;display:inline-block}.case-study-detail a:hover .case-study-link,.case-study-detail a.case-study-link:hover{color:var(--nova-accent)}@media (hover:hover){.case-study-related-grid a:hover img{transform:scale(1.025)}}.case-study-cta{background:color-mix(in srgb, var(--nova-accent) 6%, white);grid-template-columns:1fr 1fr;gap:64px;padding:clamp(28px,5vw,80px);display:grid}.nova-pages .case-study-cta p{color:var(--nova-muted);font-size:18px;line-height:1.7}@media (width>=1800px){.case-study-body{grid-template-columns:280px minmax(0,880px)}}@media (width<=900px){.case-study-body{grid-template-columns:1fr;gap:56px;padding-block:72px}.case-study-facts{max-height:none;position:static;overflow:visible}.case-study-facts dl,.case-study-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-cta{gap:32px}}@media (width<=600px){.nova-pages .case-study-detail{padding-block:16px 56px}.case-study-hero{gap:18px;height:calc(100svh - 160px);min-height:620px;padding:20px 16px}.nova-pages .case-study-detail h1{font-size:28px}.nova-pages .case-study-company{margin-bottom:10px;font-size:17px}.nova-pages .case-study-summary{margin-top:12px;font-size:15px}.case-study-metrics{gap:16px}.case-study-value-text{font-size:23px}.case-study-metric-label{font-size:13px;line-height:1.4}.case-study-body{padding:56px 8px}.case-study-editorial{gap:48px}.case-study-related{padding-block:0 56px}.case-study-related-grid,.case-study-cta{grid-template-columns:1fr;gap:32px}.nova-pages .case-study-chapter p,.case-study-chapter ul{font-size:17px}}@media (prefers-reduced-motion:reduce){.case-study-detail *,.case-study-detail :before,.case-study-detail :after{transition:none!important;animation:none!important;transform:none!important}.case-study-value[data-counting] .case-study-value-final{opacity:1}.case-study-value[data-counting] .case-study-value-motion{visibility:hidden}}.case-study-next{z-index:35;background:var(--nova-surface,white);width:min(240px,100vw - 32px);color:var(--nova-ink);border:1px solid var(--nova-border);grid-template-columns:40px minmax(0,1fr) 28px;gap:8px;padding:8px;display:grid;position:fixed;bottom:88px;right:24px}.case-study-next>img{object-fit:cover;width:40px;height:40px}.nova-pages .case-study-next-copy p{color:var(--nova-muted);font-size:12px;line-height:1.4}.case-study-next-copy strong{margin-block:3px;font-size:13px;line-height:1.3;display:block}.case-study-next button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.case-study-next button:focus-visible{outline:2px solid var(--nova-accent);outline-offset:3px}.case-study-next-dismiss{align-self:start}.case-study-next-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.case-study-next-actions a{color:var(--nova-accent);text-underline-offset:4px}.case-study-next-actions svg{vertical-align:middle;display:inline-block}@media (width<=600px){.case-study-next{bottom:88px;right:16px}}.nova-pages .case-study-detail .case-study-title{letter-spacing:-.035em;font-size:clamp(32px,3.2vw,52px);font-weight:500;line-height:1.08}.nova-pages .case-study-chapter .case-study-chapter-title{letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:1.17}.nova-pages .case-study-chapter>h4{font-family:var(--nova-heading-font);color:var(--nova-ink);margin:32px 0 0;font-size:23px;font-weight:500;line-height:1.35}.case-study-next-sentinel{overflow-anchor:none;min-height:72px}.case-study-closing,.case-study-end{overflow-anchor:none}.case-study-load{color:var(--nova-ink);font:inherit;text-align:left;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:12px 0;text-decoration:underline}.case-study-load:focus-visible,.case-study-end a:focus-visible{outline:2px solid var(--nova-accent);outline-offset:4px}.case-study-end{color:var(--nova-muted);padding-block:24px}.case-study-end a{color:var(--nova-ink);text-underline-offset:4px}.case-study-next-dismiss{min-width:28px;min-height:28px;font-size:24px!important}.case-study-sidebar-cta{background:0 0;margin-top:28px;padding:0}.case-study-sidebar-label{color:var(--nova-muted);margin-bottom:8px;font-size:13px;display:block}.nova-pages .case-study-sidebar-cta p{color:var(--nova-ink);margin:0 0 16px;font-size:16px;line-height:1.6}.case-study-sidebar-cta a{color:#fff;background:var(--nova-accent);border-radius:3px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.case-study-sidebar-cta a:hover{background:var(--nova-accent-hover,var(--nova-accent))}.case-study-sidebar-cta svg{vertical-align:middle;display:inline-block}@media (width<=600px){.nova-pages .case-study-detail .case-study-title{font-size:28px}.case-study-next{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.case-study-detail{transition:opacity .14s ease-out;animation:.18s ease-out case-study-arrive}.case-study-leaving .case-study-detail{opacity:.72}@keyframes case-study-arrive{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.case-study-detail{transition:none;animation:none}.case-study-leaving .case-study-detail{opacity:1}}
