.CaseStudy-module___81o2q__hero{gap:1rem;padding-top:1rem;display:grid}.CaseStudy-module___81o2q__back{justify-self:start;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.CaseStudy-module___81o2q__back:hover{color:var(--ks-green)}.CaseStudy-module___81o2q__titleBlock{gap:1rem;padding:clamp(1.5rem,4vw,3rem) 0 clamp(1.5rem,3vw,2.5rem);display:grid}.CaseStudy-module___81o2q__titleFit{min-width:0;container-type:inline-size}.CaseStudy-module___81o2q__title{font-size:clamp(2.5rem,9vw,8rem);font-size:min(10rem, 100cqi * var(--fit));-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.CaseStudy-module___81o2q__headline{max-width:26ch;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.1}.CaseStudy-module___81o2q__heroMedia{aspect-ratio:4/5;position:relative;overflow:hidden}.CaseStudy-module___81o2q__heroPhoto img{object-fit:cover}.CaseStudy-module___81o2q__heroShot{background:var(--ks-paper-2);overflow:hidden}.CaseStudy-module___81o2q__heroShot img{object-fit:cover;object-position:top center}.CaseStudy-module___81o2q__facts{border-bottom:var(--ks-rule-soft);gap:1rem;padding:1.25rem 0;display:grid}.CaseStudy-module___81o2q__facts dd{margin-top:.35rem}.CaseStudy-module___81o2q__story{gap:var(--ks-section);padding-top:var(--ks-section);display:grid}.CaseStudy-module___81o2q__intro{max-width:30ch;font-size:clamp(1.5rem,3.2vw,2.8rem)}.CaseStudy-module___81o2q__chapter{gap:2.5rem;display:grid}.CaseStudy-module___81o2q__chapterText{border-top:var(--ks-rule);gap:1rem;padding-top:.9rem;display:grid}.CaseStudy-module___81o2q__copy{font-size:var(--ks-body);max-width:58ch;line-height:1.6}.CaseStudy-module___81o2q__outcomes{display:grid}.CaseStudy-module___81o2q__outcomes li{border-bottom:var(--ks-rule-soft);font-family:var(--ks-serif);padding:.75rem 0;font-size:1.35rem;font-style:italic}.CaseStudy-module___81o2q__gallery{gap:1.5rem;display:grid}.CaseStudy-module___81o2q__figure{gap:.6rem;display:grid}.CaseStudy-module___81o2q__figure img{background:var(--ks-paper-2);width:100%;height:auto}.CaseStudy-module___81o2q__deliverables{gap:1rem;display:grid}.CaseStudy-module___81o2q__live{justify-self:start;margin-top:1rem}.CaseStudy-module___81o2q__quote{background:var(--ks-ink);color:var(--ks-paper);gap:1.5rem;padding:clamp(1.75rem,6vw,5rem);display:grid}.CaseStudy-module___81o2q__next{padding-top:var(--ks-section)}.CaseStudy-module___81o2q__nextLink{border-top:var(--ks-rule);gap:1.25rem;padding-top:.9rem;display:grid}.CaseStudy-module___81o2q__nextBody{grid-template-columns:5.5rem minmax(0,1fr);align-items:end;gap:1.25rem;display:grid}.CaseStudy-module___81o2q__nextArch{aspect-ratio:3/4}.CaseStudy-module___81o2q__nextTitle{font-size:clamp(1.7rem,7vw,6rem);font-size:min(7rem, 100cqi * var(--fit));-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;transition:color .2s var(--ks-ease);display:block}.CaseStudy-module___81o2q__nextBody>span:last-child{container-type:inline-size}.CaseStudy-module___81o2q__nextHeadline{margin-top:.5rem;font-size:1.25rem;display:block}.CaseStudy-module___81o2q__nextLink:hover .CaseStudy-module___81o2q__nextTitle,.CaseStudy-module___81o2q__nextLink:focus-visible .CaseStudy-module___81o2q__nextTitle{color:var(--ks-green)}@media (min-width:700px){.CaseStudy-module___81o2q__heroMedia{aspect-ratio:16/9}.CaseStudy-module___81o2q__facts{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.CaseStudy-module___81o2q__titleBlock{grid-template-columns:1.3fr 1fr;align-items:end}.CaseStudy-module___81o2q__headline{text-align:right;justify-self:end}.CaseStudy-module___81o2q__heroMedia{aspect-ratio:auto;height:min(46vw,44rem)}.CaseStudy-module___81o2q__chapterText{grid-template-columns:7.5rem 1fr 1.2fr;align-items:baseline}.CaseStudy-module___81o2q__gallery{grid-template-columns:1fr 1fr}.CaseStudy-module___81o2q__gallery .CaseStudy-module___81o2q__figure:only-child{grid-column:1/-1}.CaseStudy-module___81o2q__portrait{max-width:36rem}.CaseStudy-module___81o2q__deliverables{grid-template-columns:7.5rem 1fr}.CaseStudy-module___81o2q__deliverables .CaseStudy-module___81o2q__live{grid-column:2}.CaseStudy-module___81o2q__nextBody{grid-template-columns:14rem minmax(0,1fr)}}@supports not (width:1cqi){.CaseStudy-module___81o2q__title{font-size:min(10rem, (100vw - 2 * var(--ks-gutter)) * var(--fit))}.CaseStudy-module___81o2q__nextTitle{font-size:min(7rem, (100vw - 2 * var(--ks-gutter) - 7rem) * var(--fit))}@media (min-width:900px){.CaseStudy-module___81o2q__title{font-size:min(10rem, (100vw - 2 * var(--ks-gutter)) * .55 * var(--fit))}.CaseStudy-module___81o2q__nextTitle{font-size:min(7rem, (100vw - 2 * var(--ks-gutter) - 16rem) * var(--fit))}}}
