.case-study-page{--case-shell:76rem;--case-section-space:clamp(5.5rem, 10vw, 10rem);background:var(--canvas)}.case-study-page .content-shell{width:min(100% - 2.5rem, var(--case-shell))}.action-link{min-height:2.75rem;color:var(--blue);touch-action:manipulation;transition:color var(--motion-quick) ease, background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, transform var(--motion-quick) ease;align-items:center;gap:.65rem;font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.action-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1rem;height:1rem;transition:transform var(--motion-routine) var(--motion-ease-out);flex:none}.action-link--primary{min-height:3.25rem;color:var(--on-accent);background:var(--blue);border-radius:.42rem;padding-inline:1.35rem}.action-link--back{color:var(--muted)}@media (hover:hover) and (pointer:fine){.action-link--text:hover{color:var(--blue-dark)}.action-link--primary:hover{background:var(--blue-dark)}.action-link--back:hover{color:var(--blue)}.action-link--right:hover svg{transform:translate(.25rem)}.action-link--down:hover svg{transform:translateY(.25rem)}.action-link--left:hover svg{transform:translate(-.25rem)}}.action-link--primary:active{transform:scale(.985)}.case-study-hero{grid-template-columns:minmax(0,1fr);gap:0;padding-block:clamp(2.5rem,7vw,5rem) clamp(3.5rem,7vw,6rem);display:grid}.case-study-hero__back{justify-self:start;margin-bottom:clamp(3rem,7vw,6rem)}.case-study-hero__copy,.case-study-hero__visual,.case-study-hero__meta{min-width:0}.case-study-hero__label{color:var(--subtle);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .85rem;font-size:.7rem;font-weight:700;line-height:1.2}.case-study-hero h1{letter-spacing:-.04em;overflow-wrap:break-word;max-width:12ch;margin:0;font-size:clamp(3.5rem,6.5vw,5.25rem);font-weight:700;line-height:.96}.case-study-hero__dek{letter-spacing:-.03em;max-width:27ch;margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:600;line-height:1.22}.case-study-hero__summary{max-width:57ch;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.62}.case-study-hero__action{margin-top:1.65rem}.case-study-hero__visual{margin-top:clamp(2.75rem,7vw,5rem)}.case-study-hero__visual>:first-child{width:100%;margin:0}.case-study-hero__meta{margin-top:clamp(3.5rem,8vw,7rem)}.case-study-page :is(.story-figure,.community-feed,.opportunity-evidence,.rollo-figure){aspect-ratio:auto;height:auto;overflow:visible}.case-study-page :is(.story-figure,.community-feed,.opportunity-evidence,.rollo-figure) .zoomable-image,.case-study-page :is(.story-figure,.community-feed,.opportunity-evidence,.rollo-figure) img{width:100%;height:auto}.case-study-page :is(.story-figure,.community-feed,.opportunity-evidence,.rollo-figure) figcaption{max-width:58ch;color:var(--subtle);background:0 0;border:0;border-radius:0;margin:.75rem 0 0;padding:0;font-size:.75rem;font-weight:500;line-height:1.55;display:block;position:static}.case-fact-band{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.case-fact-band__facts,.case-fact-band__metrics{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.case-fact-band__facts>div,.case-fact-band__metrics>div{min-width:0;padding:1.2rem 0}.case-fact-band__facts>div+div,.case-fact-band__metrics>div+div{border-top:1px solid var(--line)}.case-fact-band dt,.case-fact-band__evidence>p{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.4}.case-fact-band dd{margin:.45rem 0 0;font-size:.95rem;font-weight:600;line-height:1.45}.case-fact-band__evidence{min-width:0;padding-top:1.2rem}.case-fact-band__metrics>div{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:.65rem;display:grid}.case-fact-band__metrics span{color:var(--subtle);grid-column:1/-1;font-size:.75rem}.case-fact-band__metrics strong{color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.92}.case-fact-band__metrics small{min-width:0;color:var(--muted);padding-bottom:.25rem;font-size:.75rem;line-height:1.35}.case-chapters-sentinel{height:1px;margin-bottom:-1px}.case-chapters{z-index:40;background:var(--canvas);position:relative}.case-chapters__inner{position:relative}.case-chapters nav{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;min-height:4.75rem;transition:min-height .3s var(--motion-ease-out);margin:0;display:flex;overflow-x:auto}.case-chapters nav::-webkit-scrollbar{display:none}.case-chapters a{min-width:7.25rem;min-height:4.75rem;color:var(--muted);touch-action:manipulation;transition:color var(--motion-quick) ease, padding var(--motion-routine) var(--motion-ease-out), min-height var(--motion-routine) var(--motion-ease-out);flex-direction:column;flex:1 0 auto;justify-content:center;padding:.9rem 1rem;font-size:.78rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex;position:relative}.case-chapters a:after{background:var(--blue);content:"";opacity:0;transform-origin:0;height:2px;transition:opacity var(--motion-quick) ease, transform var(--motion-routine) var(--motion-ease-out);position:absolute;bottom:0;left:1rem;right:1rem;transform:scaleX(0)}.case-chapters a span{color:var(--subtle);font-variant-numeric:tabular-nums;transition:opacity var(--motion-quick) ease, max-height var(--motion-routine) var(--motion-ease-out), transform var(--motion-routine) var(--motion-ease-out);margin-bottom:.16rem;font-size:.68rem}.case-chapters a:hover,.case-chapters a.is-current{color:var(--ink)}.case-chapters a.is-current{font-weight:700}.case-chapters a.is-current:after{opacity:1;transform:scaleX(1)}.case-chapters[data-scroll-direction=up] a:after{transform-origin:100%}.case-chapters[data-scroll-direction=down] a:after{transform-origin:0}.case-chapters__hint{color:var(--subtle);align-items:center;gap:.45rem;margin:0;padding-top:.9rem;font-size:.7rem;font-weight:600;display:flex}.case-chapters__hint svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.9rem;height:.9rem}.case-reading-progress{z-index:80;pointer-events:none;height:.18rem;position:fixed;top:0;left:0;right:0}.case-reading-progress span{background:var(--blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.case-study-content>section[id]{scroll-margin-top:5rem}.case-study-closing{padding-block:clamp(5rem,10vw,9rem)}.case-study-closing>p{color:var(--subtle);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:700}.case-study-closing h2{letter-spacing:-.04em;max-width:20ch;margin:0;font-size:clamp(2.25rem,5vw,4.75rem);line-height:1}.case-study-closing .action-link{margin-top:2rem}.case-media-placeholder{min-width:0;margin:0;container-type:inline-size}.case-media-placeholder__frame{min-width:0;min-height:20rem;color:var(--inverse-ink);transition:border-color var(--motion-routine) ease;background:#1b1b1d;border:1px solid #36363a;border-radius:.8rem;flex-direction:column;justify-content:space-between;padding:clamp(1.1rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.case-media-placeholder--wide .case-media-placeholder__frame{aspect-ratio:16/9}.case-media-placeholder--desktop .case-media-placeholder__frame{aspect-ratio:4/3}.case-media-placeholder--portrait .case-media-placeholder__frame{aspect-ratio:3/4}.case-media-placeholder__frame:before,.case-media-placeholder__frame:after{content:"";pointer-events:none;position:absolute}.case-media-placeholder__frame:before{border:1px solid #343438;border-radius:.35rem;inset:15% 11%}.case-media-placeholder__frame:after{background:#343438;width:1px;top:15%;bottom:15%;left:36%}.case-media-placeholder__brand,.case-media-placeholder__brief{z-index:1;min-width:0;position:relative}.case-media-placeholder__brand{align-items:center;gap:.65rem;display:flex}.case-media-placeholder__brand img{border-radius:.42rem;width:2rem;height:2rem}.case-media-placeholder__brand strong{font-size:.75rem;font-weight:650}.case-media-placeholder__brand span,.case-media-placeholder__brief p{color:#aeb0b8;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.case-media-placeholder__brand span{overflow-wrap:anywhere;min-width:0}.case-media-placeholder__brief{max-width:min(36rem,100%)}.case-media-placeholder__brief svg{fill:none;width:2.5rem;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;margin-bottom:1.15rem}.case-media-placeholder__brief p{margin:0}.case-media-placeholder__brief h3{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:19ch;margin:.65rem 0 0;font-size:clamp(1.45rem,5.5cqw,2.35rem);line-height:1.06}.case-media-placeholder__brief>span{color:#d0d1d6;overflow-wrap:anywhere;max-width:48ch;margin-top:.75rem;font-size:clamp(.78rem,2.4cqw,.9rem);line-height:1.5;display:block}@container (width<=25rem){.case-media-placeholder__frame{min-height:22rem}.case-media-placeholder__brand{flex-wrap:wrap;align-items:flex-start}.case-media-placeholder__brand span{flex-basis:100%}}@media (hover:hover) and (pointer:fine){.case-media-placeholder:hover .case-media-placeholder__frame{border-color:#6f6f78}}@media (width>=700px){.case-fact-band__facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.case-fact-band__facts>div{padding-inline:1.5rem}.case-fact-band__facts>div:first-child{padding-left:0}.case-fact-band__facts>div+div{border-top:0;border-left:1px solid var(--line)}.case-fact-band__facts>div:last-child{padding-right:0}.case-fact-band__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.case-fact-band__metrics>div{padding-inline:1.5rem}.case-fact-band__metrics>div:first-child{padding-left:0}.case-fact-band__metrics>div+div{border-top:0;border-left:1px solid var(--line)}}@media (width>=880px){.case-fact-band:has(.case-fact-band__evidence){grid-template-columns:minmax(14rem,.72fr) minmax(0,2.28fr);gap:clamp(2rem,5vw,5rem)}.case-fact-band__evidence{padding-top:1.2rem}}@media (width>=761px){.case-chapters{position:sticky;top:0}.case-chapters__hint,.case-reading-progress{display:none}.case-chapters nav{justify-content:center;gap:clamp(1.5rem,3.5vw,4rem)}.case-chapters a{flex:0 auto;min-width:auto;padding-inline:0}.case-chapters a:after{left:0;right:0}.case-chapters.is-stuck{box-shadow:0 .75rem 1.75rem -1.5rem #080d1c7a}.case-chapters.is-stuck nav{min-height:3.5rem}.case-chapters.is-stuck a{min-height:3.5rem;padding-block:.45rem}.case-chapters.is-stuck a span{opacity:0;max-height:0;transform:translateY(-.25rem)}}@media (width>=1126px){.case-study-hero{grid-template-columns:minmax(25rem,.95fr) minmax(31rem,1.05fr);column-gap:clamp(3rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3.5rem,6vw,6rem)}.case-study-hero__back,.case-study-hero__meta{grid-column:1/-1}.case-study-hero__copy{grid-column:1;align-self:center}.case-study-hero__visual{grid-column:2;align-self:center;margin-top:0}.case-study-hero__meta{margin-top:clamp(4rem,7vw,7rem)}}@media (prefers-reduced-motion:no-preference){.case-study-hero__copy{animation:case-hero-copy-in .62s 70ms var(--motion-ease-out) both}.case-study-hero__visual{animation:case-hero-artifact-in .76s .14s var(--motion-ease-out) both}.case-study-hero__meta{animation:case-hero-rule-in .56s .24s var(--motion-ease-out) both}.case-motion-enabled .case-reveal-target{opacity:.76;transition:opacity .48s var(--motion-ease-out), transform .56s var(--motion-ease-out);transform:translateY(.85rem)}.case-motion-enabled .case-reveal-target.is-visible{opacity:1;transform:translateY(0)}@keyframes case-hero-copy-in{0%{opacity:.74;filter:blur(1.5px);transform:translate(-.55rem)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes case-hero-artifact-in{0%{opacity:.82;clip-path:inset(0 0 10%);transform:translate(.65rem)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes case-hero-rule-in{0%{opacity:.75;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}}@media (prefers-reduced-motion:reduce){.action-link,.action-link svg,.case-chapters,.case-chapters nav,.case-chapters a,.case-chapters a:after,.case-chapters a span,.case-media-placeholder__frame{transition-duration:.12s}.case-chapters a:after{transition-property:opacity}.action-link svg,.case-study-hero__copy,.case-study-hero__visual,.case-study-hero__meta,.case-reveal-target{animation:none;transform:none}}@media (width<=560px){.case-study-page .content-shell{width:min(100% - 2rem, var(--case-shell))}.case-study-hero{padding-top:2rem}.case-study-hero__back{margin-bottom:2.75rem}.case-study-hero h1{font-size:clamp(3.25rem,16vw,4.4rem)}.case-study-hero__dek{font-size:clamp(1.4rem,7vw,1.8rem)}.case-study-hero__visual{margin-top:2.5rem}.case-chapters__inner{width:100%;padding-left:1rem}.case-chapters a{min-width:7rem;padding-inline:.85rem}.case-media-placeholder--portrait .case-media-placeholder__frame{aspect-ratio:4/5}}
