.case-study-hero-figure{position:relative;margin-top:2.5rem;aspect-ratio:16 / 9;width:100%;overflow:hidden;border-radius:.75rem;border:1px solid var(--color-upnova-border, #e2e8f0);background:color-mix(in srgb,var(--color-upnova-surface, #f8fafc) 50%,transparent)}.case-study-hero-figure__photo{position:absolute;inset:0;z-index:0;height:100%;width:100%;object-fit:cover;object-position:center}.case-study-hero-figure--hero-logo-light .case-study-hero-figure__logo-img{filter:invert(1) drop-shadow(0 2px 14px rgba(0,0,0,.55))}.case-study-hero-figure__logo-layer{pointer-events:none;position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem}@media(min-width:640px){.case-study-hero-figure__logo-layer{padding:2rem}}.case-study-hero-figure__logo-pad{border-radius:1rem;padding:1rem 1.75rem}@media(min-width:640px){.case-study-hero-figure__logo-pad{padding:1.25rem 2.75rem}}.case-study-hero-figure__logo-img{display:block;height:auto;width:auto;max-height:5.5rem;max-width:min(90vw,28rem);object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}@media(min-width:640px){.case-study-hero-figure__logo-img{max-height:7rem;max-width:min(75vw,36rem)}}@media(min-width:768px){.case-study-hero-figure__logo-img{max-height:8rem}}.case-study-prose:not(.case-study-prose--story) h2{margin-top:3rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:1.25;font-weight:600;letter-spacing:-.025em;color:var(--color-black, #000)}.case-study-prose:not(.case-study-prose--story) h2:first-child{margin-top:0}.case-study-section{margin:0}.case-study-prose--story>.case-study-section+.case-study-section{margin-top:3rem;padding-top:3rem;border-top:1px solid color-mix(in srgb,var(--color-upnova-border, #e2e8f0) 80%,transparent)}@media(min-width:640px){.case-study-prose--story>.case-study-section+.case-study-section{margin-top:4rem;padding-top:4rem}}.case-study-section__grid{display:grid;grid-template-columns:1fr;gap:1.25rem 2.5rem;align-items:start}@media(min-width:768px){.case-study-section__grid{grid-template-columns:minmax(7.5rem,22%) minmax(0,1fr);gap:2rem 3rem}}.case-study-section__label{margin:0;font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:1.125rem;line-height:1.35;font-weight:400;font-style:italic;letter-spacing:0;color:var(--color-black, #000)}.case-study-section>.case-study-section-still{margin:0 0 1.5rem;width:100%;max-width:100%;overflow:hidden;border-radius:.75rem;border:1px solid var(--color-upnova-border, #e2e8f0);aspect-ratio:16 / 9;background:color-mix(in srgb,var(--color-upnova-surface, #f8fafc) 50%,transparent)}@media(min-width:640px){.case-study-section>.case-study-section-still{margin-bottom:2rem}}.case-study-section-still__img{display:block;height:100%;width:100%;object-fit:cover;object-position:center}.case-study-section__content>*:first-child{margin-top:0}.case-study-section__content p{margin-top:1rem;font-size:1.0625rem;line-height:1.75}.case-study-section__content h3{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.125rem;line-height:1.35;font-weight:600;font-family:var(--font-sans, system-ui, sans-serif);font-style:normal;color:var(--color-black, #000)}.case-study-section__content h3:first-child{margin-top:0}.case-study-section__content strong{color:#000;font-weight:600}.case-study-section__content a{color:var(--color-upnova-accent-accessible, #4a7530);text-decoration:underline;text-underline-offset:2px}.case-study-section__content a:hover{color:#000}.case-study-prose:not(.case-study-prose--story) h3{margin-top:1.75rem;font-size:1.125rem;line-height:1.35;font-weight:600;color:var(--color-black, #000)}.case-study-prose:not(.case-study-prose--story) p{margin-top:1rem;font-size:1.0625rem;line-height:1.7;color:var(--color-upnova-text-muted, #616161)}.case-study-prose:not(.case-study-prose--story)>p:first-child{margin-top:0}.case-study-prose:not(.case-study-prose--story) strong{color:#000;font-weight:600}.case-study-prose a{color:var(--color-upnova-accent-accessible, #4a7530);text-decoration:underline;text-underline-offset:2px}.case-study-prose a:hover{color:#000}.case-study-prose hr{margin:2.5rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--color-upnova-border, #e2e8f0) 65%,transparent)}.case-study-prose .case-study-video{margin:1.5rem 0 1.75rem}@media(min-width:640px){.case-study-prose .case-study-video{position:relative;left:auto;transform:none;box-sizing:border-box}}.case-study-prose .case-study-video__el{display:block;width:100%;max-width:min(var(--spacing-container-max, 72rem),100%);margin-left:auto;margin-right:auto;height:auto;border-radius:.75rem;background:#0a0a0a;box-shadow:0 4px 24px #0000000f;border:1px solid var(--color-upnova-border, #e2e8f0)}.case-study-prose .case-study-video__caption{margin:.5rem auto 0;max-width:min(var(--spacing-container-max, 72rem),100%);font-size:.8125rem;line-height:1.45;color:var(--color-upnova-text-muted, #616161)}.case-study-prose .result-pullquote{margin:3.5rem 0 0;padding:3rem 2rem;background:var(--color-upnova-surface, #f8f9fa);border-radius:1rem;text-align:center;font-family:var(--font-sans, system-ui, sans-serif);font-size:2rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--color-black, #000)}.case-study-prose .result-pullquote p{margin-top:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}@media(min-width:640px){.case-study-prose .result-pullquote{padding:4.5rem 3.5rem;font-size:2.75rem}}
