.CaseStudy-module__1fqkDa__page{padding-bottom:clamp(80px,10vw,160px)}.CaseStudy-module__1fqkDa__intro{padding:var(--sp-nav-top) var(--pad) 0;max-width:calc(var(--measure) + 18ch);margin-inline:auto}.CaseStudy-module__1fqkDa__back{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);display:inline-block}.CaseStudy-module__1fqkDa__back:hover{color:var(--ink)}.CaseStudy-module__1fqkDa__title{font-size:var(--fs-case-title);letter-spacing:-.02em;text-wrap:balance;margin-top:clamp(28px,3.5vw,56px);font-weight:500;line-height:1.04}.CaseStudy-module__1fqkDa__lead{max-width:var(--measure);font-size:var(--fs-lead);color:var(--ink-muted);text-wrap:pretty;margin-top:clamp(20px,2vw,32px);line-height:1.45}.CaseStudy-module__1fqkDa__context{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(16px,2vw,28px) clamp(20px,2.5vw,40px);margin-top:clamp(32px,4vw,64px);padding-top:clamp(20px,2vw,28px);display:grid}.CaseStudy-module__1fqkDa__contextValue{font-size:var(--fs-body);margin-top:4px;line-height:1.4}.CaseStudy-module__1fqkDa__hero{padding-inline:var(--pad);margin-top:clamp(40px,5vw,80px)}.CaseStudy-module__1fqkDa__body{padding-inline:var(--pad)}.CaseStudy-module__1fqkDa__block{max-width:var(--measure);margin:var(--sp-block) auto 0}.CaseStudy-module__1fqkDa__blockHead+.CaseStudy-module__1fqkDa__paragraph,.CaseStudy-module__1fqkDa__blockHead+.CaseStudy-module__1fqkDa__list,.CaseStudy-module__1fqkDa__blockHead+.CaseStudy-module__1fqkDa__facts,.CaseStudy-module__1fqkDa__blockHead+.CaseStudy-module__1fqkDa__metrics,.CaseStudy-module__1fqkDa__blockHead+.CaseStudy-module__1fqkDa__steps,.CaseStudy-module__1fqkDa__blockHead+.CaseStudy-module__1fqkDa__northStar,.CaseStudy-module__1fqkDa__blockHead+.CaseStudy-module__1fqkDa__gallery{margin-top:clamp(20px,2vw,32px)}.CaseStudy-module__1fqkDa__kicker{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:clamp(10px,1vw,16px)}.CaseStudy-module__1fqkDa__headline{font-size:var(--fs-headline);letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.15}.CaseStudy-module__1fqkDa__paragraph{font-size:var(--fs-body);color:var(--ink-muted);text-wrap:pretty;line-height:1.6}.CaseStudy-module__1fqkDa__paragraph+.CaseStudy-module__1fqkDa__paragraph{margin-top:1em}.CaseStudy-module__1fqkDa__reframeGrid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(24px,2.5vw,36px);display:grid}@media (max-width:599px){.CaseStudy-module__1fqkDa__reframeGrid{grid-template-columns:1fr}}.CaseStudy-module__1fqkDa__reframeCell{background:var(--bg);padding:clamp(20px,2.2vw,32px)}.CaseStudy-module__1fqkDa__reframeCell[data-side=to]{background:var(--surface)}.CaseStudy-module__1fqkDa__reframeLabel{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.CaseStudy-module__1fqkDa__reframeCell[data-side=to] .CaseStudy-module__1fqkDa__reframeLabel{color:var(--accent)}.CaseStudy-module__1fqkDa__reframeText{font-size:var(--fs-lead);text-wrap:pretty;margin-top:10px;line-height:1.35}.CaseStudy-module__1fqkDa__reframe .CaseStudy-module__1fqkDa__paragraph{margin-top:clamp(20px,2vw,28px)}.CaseStudy-module__1fqkDa__quote{border-left:2px solid var(--accent);font-size:var(--fs-lead);text-wrap:pretty;padding-left:clamp(20px,2vw,32px);line-height:1.45}.CaseStudy-module__1fqkDa__attribution{font-size:var(--fs-small);color:var(--ink-soft);margin-top:14px}.CaseStudy-module__1fqkDa__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(20px,2.5vw,40px);display:grid}.CaseStudy-module__1fqkDa__metricValue{letter-spacing:-.02em;font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1}.CaseStudy-module__1fqkDa__metricLabel{font-size:var(--fs-body);margin-top:10px;line-height:1.35}.CaseStudy-module__1fqkDa__metricNote{font-size:var(--fs-small);color:var(--ink-soft);margin-top:6px}.CaseStudy-module__1fqkDa__list,.CaseStudy-module__1fqkDa__steps{counter-reset:item;gap:clamp(28px,3vw,44px);display:grid}.CaseStudy-module__1fqkDa__list[data-numbered] .CaseStudy-module__1fqkDa__listTitle:before{counter-increment:item;content:counter(item, decimal-leading-zero) " ";color:var(--ink-soft);font-variant-numeric:tabular-nums}.CaseStudy-module__1fqkDa__listTitle{font-size:var(--fs-lead);font-weight:500;line-height:1.25}.CaseStudy-module__1fqkDa__listTitle+.CaseStudy-module__1fqkDa__paragraph{margin-top:10px}.CaseStudy-module__1fqkDa__note{border-left:2px solid var(--rule);font-size:var(--fs-small);color:var(--ink-soft);margin-top:12px;padding-left:14px;line-height:1.5}.CaseStudy-module__1fqkDa__northStar{background:var(--surface);font-size:var(--fs-lead);text-wrap:pretty;padding:clamp(20px,2.2vw,32px);line-height:1.4}.CaseStudy-module__1fqkDa__northStar+.CaseStudy-module__1fqkDa__steps{margin-top:clamp(28px,3vw,44px)}.CaseStudy-module__1fqkDa__status{border:1px solid var(--rule);font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-soft);border-radius:999px;margin-bottom:12px;padding:4px 10px;display:inline-block}.CaseStudy-module__1fqkDa__status[data-status=shipped]{border-color:var(--accent);color:var(--accent)}.CaseStudy-module__1fqkDa__facts{gap:clamp(16px,1.6vw,24px);display:grid}.CaseStudy-module__1fqkDa__fact{border-bottom:1px solid var(--rule);grid-template-columns:minmax(120px,22%) 1fr;gap:clamp(12px,2vw,28px);padding-bottom:clamp(16px,1.6vw,24px);display:grid}@media (max-width:599px){.CaseStudy-module__1fqkDa__fact{grid-template-columns:1fr;gap:6px}}.CaseStudy-module__1fqkDa__factLabel{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);line-height:1.5}.CaseStudy-module__1fqkDa__factValue{font-size:var(--fs-body);line-height:1.5}.CaseStudy-module__1fqkDa__mediaBlock{max-width:none;margin-inline:auto}.CaseStudy-module__1fqkDa__mediaBlock[data-width=inset]{max-width:min(420px,100%)}.CaseStudy-module__1fqkDa__mediaBlock[data-width=wide]{max-width:calc(var(--measure) + 26ch)}.CaseStudy-module__1fqkDa__mediaBlock[data-width=full]{max-width:none;margin-inline:calc(var(--pad) * -1)}.CaseStudy-module__1fqkDa__mediaBlock .CaseStudy-module__1fqkDa__blockHead{max-width:var(--measure);margin-inline:auto}.CaseStudy-module__1fqkDa__figure{background:var(--surface);position:relative;overflow:hidden}.CaseStudy-module__1fqkDa__figure img{object-fit:cover;width:100%;height:100%}.CaseStudy-module__1fqkDa__figure[data-empty]{border:1px dashed var(--rule);background:0 0;place-items:center;display:grid}.CaseStudy-module__1fqkDa__placeholder{text-align:center;font-size:var(--fs-small);color:var(--ink-soft);padding:16px;line-height:1.4}.CaseStudy-module__1fqkDa__caption{max-width:var(--measure);margin-top:14px;font-size:var(--fs-small);color:var(--ink-soft);text-wrap:pretty;margin-inline:auto;line-height:1.5}.CaseStudy-module__1fqkDa__mediaLink{color:var(--accent);text-underline-offset:3px;margin-left:8px;text-decoration:underline}.CaseStudy-module__1fqkDa__gallery{gap:clamp(12px,1.5vw,24px);display:grid}.CaseStudy-module__1fqkDa__gallery[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.CaseStudy-module__1fqkDa__gallery[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.CaseStudy-module__1fqkDa__gallery[data-columns="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.CaseStudy-module__1fqkDa__gallery[data-columns="3"],.CaseStudy-module__1fqkDa__gallery[data-columns="4"]{grid-template-columns:repeat(2,1fr)}}.CaseStudy-module__1fqkDa__galleryLabel{font-size:var(--fs-small);color:var(--ink-soft);margin-top:10px;line-height:1.4}.CaseStudy-module__1fqkDa__outro{margin-top:var(--sp-block);padding:clamp(28px, 3vw, 48px) var(--pad) 0;max-width:calc(var(--measure) + 18ch);border-top:1px solid var(--rule);margin-inline:auto}.CaseStudy-module__1fqkDa__todo{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}
