.installation-gallery-grid[data-astro-cid-xyd2jzmf]{display:grid;gap:1rem}.installation-lightbox[data-astro-cid-xyd2jzmf]::backdrop{background:#050c16db;backdrop-filter:blur(4px)}@media(min-width:900px){.installation-gallery-grid[data-astro-cid-xyd2jzmf]{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-gallery-feature[data-astro-cid-xyd2jzmf]{grid-column:1 / -1}.installation-gallery-grid--single[data-astro-cid-xyd2jzmf]{grid-template-columns:1fr}.installation-gallery-grid--single[data-astro-cid-xyd2jzmf] button[data-astro-cid-xyd2jzmf]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch}.installation-gallery-grid--single[data-astro-cid-xyd2jzmf] .installation-gallery-caption[data-astro-cid-xyd2jzmf]{display:flex;flex-direction:column;justify-content:center;border-left:0;border-top:1px solid var(--color-rule);padding:2rem}.installation-gallery-grid--single[data-astro-cid-xyd2jzmf] .installation-gallery-caption[data-astro-cid-xyd2jzmf]>span[data-astro-cid-xyd2jzmf]:nth-child(2){font-size:1rem;line-height:1.7}}@media(prefers-reduced-motion:reduce){.installation-gallery-grid[data-astro-cid-xyd2jzmf] img{transition:none}}.cs-stat:before{content:"";display:block;width:2.25rem;height:3px;background:var(--color-brand-red);margin-bottom:.85rem}.cs-stat-value{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,1.75vw + 1rem,2.625rem);line-height:1.05;color:var(--color-brand-navy)}.cs-stat-label{margin-top:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-soft)}html{scroll-behavior:smooth}.cs-toc{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin:0 auto 3rem;max-width:62rem}.cs-toc-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);margin-right:.25rem}.cs-toc ul{display:contents}.cs-toc-link{display:inline-block;border:1px solid var(--color-rule);padding:.45rem .9rem;font-size:.8125rem;font-weight:600;color:var(--color-ink);text-decoration:none;transition:border-color .15s ease,color .15s ease}.cs-toc-link:hover{border-color:var(--color-brand-red);color:var(--color-brand-red)}.cs-article{max-width:43rem;margin-inline:auto}.cs-snapshot,[data-installation-gallery]{max-width:74rem;margin-inline:auto}.case-study-body h2{font-size:1.875rem;margin-top:3rem;margin-bottom:1.1rem;scroll-margin-top:6rem}.case-study-body h2:before{content:"";display:block;width:2.5rem;height:3px;background:var(--color-brand-red);margin-bottom:.8rem}.case-study-body h3{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem}.case-study-body p{font-size:1.125rem;line-height:1.75;margin-bottom:1.4rem}.case-study-body ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem;font-size:1.0625rem}.case-study-body ul li{margin-bottom:.6rem;line-height:1.7}.case-study-body a{text-decoration:underline}.case-study-body strong{font-weight:700}.case-study-body ul:has(>li:nth-child(8)){list-style:none;padding:0;display:grid;gap:.75rem;margin:2rem 0 2.5rem}.case-study-body ul:has(>li:nth-child(8)) li{margin:0;border:1px solid var(--color-rule);border-left:3px solid var(--color-brand-red);background:var(--color-paper);padding:1rem 1.25rem;font-size:1rem;line-height:1.65;break-inside:avoid}@media(min-width:1100px){.case-study-body ul:has(>li:nth-child(8)){width:min(58rem,100vw - 2.5rem);margin-inline:calc((100% - min(58rem,100vw - 2.5rem))/2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.case-study-body blockquote{position:relative;margin:2.75rem 0;padding:0 0 0 3rem}.case-study-body blockquote:before{content:"“";position:absolute;left:0;top:-.4rem;font-family:var(--font-display);font-weight:700;font-size:4.25rem;line-height:1;color:var(--color-brand-red)}.case-study-body blockquote p{font-size:1.375rem;line-height:1.55;font-weight:500;color:var(--color-ink);margin-bottom:.75rem}.case-study-body blockquote p:last-child{margin-bottom:0}.case-study-body blockquote p:last-child:not(:only-child){font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft)}.case-study-body :not(.cs-figure)>img{width:100%;height:auto;display:block;margin:2rem 0 0;border:1px solid var(--color-rule)}.case-study-body p:has(>img:only-child){margin-bottom:0}.case-study-body p:has(>img:only-child)+p>em:only-child{display:block;font-size:.875rem;line-height:1.6;color:var(--color-ink-soft);font-style:normal}.case-study-body p:has(>img:only-child)+p{margin-top:.75rem;margin-bottom:2rem}
