.case-study.svelte-1n67sgo{--gutter: var(--page-gutter);display:flex;flex-direction:column;padding-top:calc(var(--header-h) + clamp(2rem,6vw,5rem));padding-bottom:calc(var(--rhythm) * 8);gap:clamp(3rem,7vw,6rem)}.case-study.svelte-1n67sgo>.sec{width:100%;box-sizing:border-box}.top.svelte-1n67sgo{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}h1.svelte-1n67sgo{margin:0;font-family:var(--font-display);font-size:var(--step-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:var(--weight-display-xl);overflow-wrap:anywhere}.meta.svelte-1n67sgo{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2rem;border-top:1px solid var(--border);padding-top:1.25rem}.meta.svelte-1n67sgo dt:where(.svelte-1n67sgo){font-size:.78rem;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.meta.svelte-1n67sgo dd:where(.svelte-1n67sgo){margin:0;line-height:var(--lh-heading)}.top.svelte-1n67sgo{margin-bottom:clamp(2rem,4vw,3.5rem)}.hero.svelte-1n67sgo{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.hero.svelte-1n67sgo{width:100%}@media(max-width:47.999rem){.top.svelte-1n67sgo{display:contents;margin-bottom:0}.top.svelte-1n67sgo h1:where(.svelte-1n67sgo),.top.svelte-1n67sgo .meta:where(.svelte-1n67sgo){box-sizing:border-box;width:calc(min(100%,var(--page-max)) - 2 * var(--gutter));margin-inline:auto}.case-study.svelte-1n67sgo>*{order:3}.top.svelte-1n67sgo h1:where(.svelte-1n67sgo){order:0;margin-bottom:-1rem}.hero.svelte-1n67sgo{order:1;margin-bottom:0}.top.svelte-1n67sgo .meta:where(.svelte-1n67sgo){order:2}}.hero.plain.svelte-1n67sgo{display:grid;place-items:center;min-height:clamp(14rem,32vw,30rem);font-family:var(--font-display);font-size:clamp(8rem,22vw,20rem);font-weight:300;line-height:1}.hero.field.svelte-1n67sgo{display:block}.prose.svelte-1n67sgo{font-size:1.05rem}.prose.svelte-1n67sgo>:not(.shots-row,img){max-width:var(--measure)}.prose.svelte-1n67sgo h2{font-family:var(--font-display);font-size:var(--step-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tracking-display-m);font-weight:var(--weight-display-m);margin-top:2.5em;margin-bottom:.6em}.prose.svelte-1n67sgo h2:first-child{margin-top:0}.prose.svelte-1n67sgo img{display:block;width:100%;height:auto;margin-block:2rem}.prose.svelte-1n67sgo .shots-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2.5vw,1.25rem);margin-block:2rem;container-type:inline-size}@media(max-width:40rem){.prose.svelte-1n67sgo .shots-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.prose.svelte-1n67sgo .shots-row img{flex:0 0 calc((100cqw - 2 * clamp(.5rem,2.5vw,1.25rem)) / 2.2);width:calc((100cqw - 2 * clamp(.5rem,2.5vw,1.25rem)) / 2.2);scroll-snap-align:start}}.prose.svelte-1n67sgo .shots-row img{margin:0;border-radius:var(--radius-screen);box-shadow:var(--shadow-screen)}.gallery.svelte-1n67sgo{list-style:none;margin:0;padding:0;display:grid;gap:2rem}.gallery.svelte-1n67sgo figure:where(.svelte-1n67sgo){margin:0}.gallery.svelte-1n67sgo img:where(.svelte-1n67sgo){display:block;width:100%;height:auto}.gallery.svelte-1n67sgo figcaption:where(.svelte-1n67sgo){margin-top:.6rem;font-size:.85rem;color:var(--muted)}.impact.svelte-1n67sgo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem}.impact.svelte-1n67sgo strong:where(.svelte-1n67sgo){display:block;font-family:var(--font-display);font-size:var(--step-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tracking-display-l);font-weight:var(--weight-display-l);overflow-wrap:anywhere}.impact.svelte-1n67sgo span:where(.svelte-1n67sgo){color:var(--muted)}.tags.svelte-1n67sgo,.links.svelte-1n67sgo{margin:0;display:flex;flex-wrap:wrap;gap:0 1.25rem}.tags.svelte-1n67sgo{gap:.35rem}.links.svelte-1n67sgo a:where(.svelte-1n67sgo){display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--accent)}.next.svelte-1n67sgo{margin:0}.next.svelte-1n67sgo a:where(.svelte-1n67sgo){display:grid;gap:1.25rem;max-width:40rem;font-family:var(--font-display);font-size:var(--step-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tracking-display-m);font-weight:var(--weight-display-m);color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.next.svelte-1n67sgo a:where(.svelte-1n67sgo):hover,.next.svelte-1n67sgo a:where(.svelte-1n67sgo):focus-visible{color:var(--accent)}.next-visual.svelte-1n67sgo{display:block}
