.case-meta[data-astro-cid-tsrszg7m]{gap:var(--gap) calc(var(--gap) * 1.5);margin:0 0 var(--gap);padding:var(--gap) 0;border-top:1px solid var(--entry-decorative-border);border-bottom:1px solid var(--entry-decorative-border);flex-wrap:wrap;display:flex}.case-meta-item[data-astro-cid-tsrszg7m]{flex-direction:column;gap:4px;max-width:280px;display:flex}dt[data-astro-cid-tsrszg7m]{font:var(--text-meta);color:var(--tertiary);text-transform:uppercase;letter-spacing:.04em}dd[data-astro-cid-tsrszg7m]{font:var(--text-subtitle);letter-spacing:var(--text-tracking-title);color:var(--primary);margin:0}@media (width<=600px){.case-meta[data-astro-cid-tsrszg7m]{gap:var(--content-gap) var(--gap)}}.case-study{color:var(--content);--post-measure:var(--reading-measure);margin:var(--gap) 0 0}.case-study-hero{gap:var(--content-gap);margin-bottom:var(--gap);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.case-study-breadcrumb{font:var(--text-meta);color:var(--tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--gap)}.case-study-headline{font:var(--text-display);letter-spacing:var(--text-tracking-display);color:var(--primary);margin:0}.case-study-cover{margin-left:calc(-1 * var(--gap) * 1.5)}.case-study-cover img{object-fit:contain;width:100%;height:auto}.case-study-header{margin-bottom:calc(var(--section-flow) / 2)}.case-study-body{flex-direction:column;display:flex}.case-study .cs-section:not(.cs-section--lead)>h2{font:var(--text-section);letter-spacing:var(--text-tracking-title);color:var(--primary)}.cs-section--lead{display:block}.cs-section--lead .cs-section-body{max-width:var(--post-measure)}.case-study-body:has(.cs-section:not(.cs-section--lead)) .cs-section--lead{padding-left:calc(var(--section-heading-col) + var(--section-col-gap))}.cs-section-body p,.cs-section-body ul,.cs-section-body ol,.cs-section-body dl,.cs-section-body blockquote{max-width:var(--post-measure);margin-bottom:var(--content-gap)}.cs-section-body h3{font:var(--text-subtitle);color:var(--primary);max-width:var(--post-measure);margin:calc(var(--gap) * 1.25) 0 calc(var(--gap) * .5)}.cs-section-body p a{font-weight:500}.cs-section-body strong{color:var(--primary);font-weight:600}.cs-section-body :not(.figure-media)>img{border-radius:var(--radius);max-width:100%;height:auto;display:block}.case-study .cs-section--lead .cs-section-body:has(>.callout:first-child),.case-study .cs-section--lead .cs-section-body>.callout:first-child,.case-study .cs-section--lead .cs-section-body>.callout:first-child .callout-body{max-width:none}.case-study-body:has(.cs-section:not(.cs-section--lead)) .cs-section--lead .cs-section-body>.callout:first-child{width:calc(100% + var(--breakout-shift));margin-left:calc(-1 * var(--breakout-shift))}.case-study:has(.cs-section--lead>.cs-section-body>.callout:first-child):has(.cs-section:not(.cs-section--lead)) .case-meta{border-bottom:none;margin-bottom:0}.case-study:has(.cs-section--lead>.cs-section-body>.callout:first-child):has(.cs-section:not(.cs-section--lead)) .case-study-header{margin-bottom:0}.figure{margin:var(--gap) 0}.figure-media img{border-radius:var(--radius);object-fit:contain;width:100%;height:auto;display:block}.figure[style*=--fig-max] .figure-media{max-width:var(--fig-max);margin:0 auto}.figure--frame .figure-media{background:var(--entry);border-radius:var(--radius);overflow:hidden}.figure figcaption{font:var(--text-caption);color:var(--tertiary);margin:calc(var(--gap) * .4) 0 0;max-width:var(--post-measure)}.cs-section-body>:not(.cs-breakout){max-width:var(--post-measure)}.cs-media{margin:var(--gap) 0;max-width:var(--post-measure)}.cs-media--wide{max-width:100%}.cs-media[style*=--fig-max]{max-width:var(--fig-max)}.cs-media--bleed{max-width:none}.cs-media-inner>*{width:100%}.cs-media figcaption{font:var(--text-caption);color:var(--tertiary);margin:calc(var(--gap) * .4) 0 0}.cs-section-body .figure--bleed,.cs-section-body .cs-media--bleed,.cs-section-body .figure-row{width:calc(100% + var(--breakout-shift));margin-left:calc(-1 * var(--breakout-shift))}.cs-section--lead .figure--bleed,.cs-section--lead .cs-media--bleed,.cs-section--lead .figure-row{width:100%;margin-left:0}.cs-section-body .figure-row{margin-block:var(--gap)}@media (width>=768px){.cs-section-body .figure-row{gap:var(--content-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}}.figure-row .figure{margin:0}.case-study-footer{margin-top:calc(var(--section-flow) / 2);padding-top:calc(var(--section-flow) / 2);border-top:1px solid var(--entry-decorative-border);gap:var(--gap);flex-wrap:wrap;justify-content:space-between;display:flex}.case-study-footer a{font-size:var(--font-size-6);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.case-study-footer .next-project{text-align:right;margin-left:auto}@media (width<=900px){.case-study-hero{gap:var(--gap);grid-template-columns:1fr}.case-study-cover{margin-left:0}.case-study-headline{max-width:none}.case-study-body:has(.cs-section:not(.cs-section--lead)) .cs-section--lead{padding-left:0}.cs-section-body .figure--bleed,.cs-section-body .cs-media--bleed,.cs-section-body .figure-row,.case-study-body:has(.cs-section:not(.cs-section--lead)) .cs-section--lead .cs-section-body>.callout:first-child{width:100%;margin-left:0}}@media (width<768px){.cs-section-body .figure-row{width:auto;margin-inline:calc(-1 * var(--content-gap))}}
