@keyframes workflow-dash{to{stroke-dashoffset:-24}}.workflow-line[data-astro-cid-73kf2q7z]{animation:workflow-dash 4s linear infinite}@media(prefers-reduced-motion:reduce){.workflow-line[data-astro-cid-73kf2q7z]{animation:none}}.case-study-landing-header{width:100%;margin:0;padding:0}.case-study-landing-header__frame{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding:clamp(5.5rem,12vh,7.5rem) clamp(1.25rem,4vw,4rem) 0}.case-study-landing-header__intro{max-width:42rem;margin-inline:0;text-align:left}.case-study-landing-header__nda{margin:0 0 1rem;font-size:.75rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.case-study-landing-header__title{margin:0;max-width:none;font-size:clamp(3rem,5vw,4.25rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:var(--color-heading)}.case-study-landing-header__summary{margin:1.35rem 0 0;max-width:40rem;font-size:1rem;font-weight:400;line-height:1.55;color:var(--color-text);text-wrap:pretty}.case-study-landing-header__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.35rem 0 0;padding:0}.case-study-landing-header__chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.3rem .8rem;border:1px solid color-mix(in srgb,var(--color-accent) 32%,transparent);border-radius:999px;font-size:.75rem;font-weight:400;letter-spacing:.02em;line-height:1;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.case-study-landing-header__principles{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem;width:100%;max-width:none;margin:1.75rem 0 0}@media(min-width:700px){.case-study-landing-header__principles{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.case-study-landing-header__principles{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-study-landing-header__principles dt{margin:0 0 .3rem;font-size:.75rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.case-study-landing-header__principles dd{margin:0;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text)}.case-study-landing-header__hero{margin:clamp(1.75rem,4vh,2.75rem) 0 0;width:100%}.case-study-landing-header__hero-frame{overflow:hidden;width:100%;aspect-ratio:16 / 10;background:var(--color-surface, #eee8de)}.case-study-landing-header__hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.case-study-landing-header__rule{width:100%;max-width:none;margin:clamp(1.75rem,4vh,2.5rem) 0 0;height:1px;background:color-mix(in srgb,currentColor 12%,transparent)}.case-study-landing-header+*{margin-top:clamp(1.5rem,3.5vh,2.25rem)}@media(max-width:767px){#case-study-overlay [data-overlay-sheet]{top:0!important;left:0!important;right:0!important;height:100dvh!important;border-radius:0!important;box-shadow:none!important}#case-study-overlay[data-overlay-mode=page] [data-overlay-backdrop]{pointer-events:none}}html.case-study-open{overflow-y:scroll}#case-study-scroll-spacer{width:100%;height:0;pointer-events:none}#case-study-overlay [data-overlay-scroll]{overflow:visible;flex:none;height:auto;min-height:100%}.case-study-footer{padding-top:2.5rem;padding-bottom:3rem}.case-study-footer-label,.case-more__head,.case-more__bar,.case-more__panel-inner{padding-inline:clamp(1.25rem,4vw,2.75rem)}.case-study-footer-label{margin:0 0 1.25rem;font-size:1.5rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.3;color:var(--color-subhead)}.case-more__head,.case-more__bar{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 1.25rem;column-gap:1.5rem;align-items:baseline}.case-more__head{padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);font-size:.75rem;font-weight:400;color:var(--color-muted)}.case-more__head-year,.case-more__year{text-align:right}.case-more__list{list-style:none;margin:0;padding:0}.case-more__row{border-bottom:1px solid color-mix(in srgb,var(--color-text) 18%,transparent)}.case-more__bar{width:100%;margin:0;padding-block:.85rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.case-more__name{font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4}.case-more__year{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.case-more__mark{justify-self:end;font-family:var(--font-display);font-size:1.15rem;line-height:1}.case-more__mark:before{content:"+"}.case-more__row:hover .case-more__bar,.case-more__row:focus-within .case-more__bar,.case-more__row.is-open .case-more__bar{background:var(--color-text);color:var(--color-bg)}.case-more__row:hover .case-more__year,.case-more__row:focus-within .case-more__year,.case-more__row.is-open .case-more__year{color:color-mix(in srgb,var(--color-bg) 72%,transparent)}.case-more__row.is-open .case-more__mark:before{content:"×"}.case-more__bar:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.case-more__panel{display:grid;grid-template-rows:0fr;background:var(--color-text);color:var(--color-bg);transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.case-more__row.is-open .case-more__panel{grid-template-rows:1fr}.case-more__clip{min-height:0;overflow:hidden}.case-more__panel-inner{display:grid;gap:1.75rem;padding-block:1.5rem 2rem}@media(min-width:860px){.case-more__panel-inner{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:2.5rem}}.case-more__shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.25rem}.case-more__shots:after{content:""}.case-more__shot{margin:0;min-width:0}.case-more__shot img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;background:#111}.case-more__copy p{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1.45;letter-spacing:-.01em}.case-more__read{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--color-bg) 35%,transparent);color:var(--color-bg);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;text-decoration:none}.case-more__read:hover,.case-more__read:focus-visible{background:var(--color-bg);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.case-more__bar,.case-more__panel{transition:none}}
