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