.case-studies-page,.case-study-detail{background:#f4f3ef;color:#20211e;overflow:hidden}.case-studies-page .eyebrow,.case-study-detail .eyebrow{font-size:10px;letter-spacing:.24em}:is(.case-studies-page,.case-study-detail) .case-detail-hero,:is(.case-studies-page,.case-study-detail) .case-studies-hero{position:relative;min-height:440px;color:#fff;background:#20211e;overflow:hidden}:is(.case-studies-page,.case-study-detail) .case-detail-hero>img,:is(.case-studies-page,.case-study-detail) .case-studies-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;filter:saturate(.7)}:is(.case-studies-page,.case-study-detail) .case-detail-hero-shade,:is(.case-studies-page,.case-study-detail) .case-studies-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,12,.84),rgba(10,15,12,.46) 55%,rgba(10,15,12,.12)),linear-gradient(0deg,rgba(10,15,12,.35),transparent 50%)}:is(.case-studies-page,.case-study-detail) .case-detail-hero-copy,:is(.case-studies-page,.case-study-detail) .case-studies-hero-copy{position:relative;z-index:1;padding:68px var(--gutter) 75px;max-width:730px}:is(.case-studies-page,.case-study-detail) .case-detail-hero h1,:is(.case-studies-page,.case-study-detail) .case-studies-hero h1{font:400 clamp(40px,4vw,58px)/.95 var(--font-serif);letter-spacing:-.035em;margin:20px 0 18px}:is(.case-studies-page,.case-study-detail) .case-studies-hero-copy>p:not(.eyebrow){font-size:clamp(20px,2vw,25px);line-height:1.25;max-width:530px;margin:0 0 25px}:is(.case-studies-page,.case-study-detail) .case-studies-hero .button-link{min-height:48px}:is(.case-studies-page,.case-study-detail) .case-studies-caption{position:absolute;right:var(--gutter);bottom:20px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.8}:is(.case-studies-page,.case-study-detail) .case-studies-list{padding:55px var(--gutter) 80px}:is(.case-studies-page,.case-study-detail) .case-studies-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}:is(.case-studies-page,.case-study-detail) .case-studies-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b9b9b3;background:transparent;color:inherit;border-radius:100px;padding:10px 18px;font-size:11px;font-weight:700;cursor:pointer}:is(.case-studies-page,.case-study-detail) .case-studies-filters button[aria-pressed=true]{background:#20211e;color:#fff;border-color:#20211e}:is(.case-studies-page,.case-study-detail) .case-studies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px;min-width:0}.case-studies-page .case-study-card,.case-study-detail .case-study-card{min-width:0;max-width:100%}.case-studies-page .case-image,.case-study-detail .case-image{position:relative;aspect-ratio:1.3;overflow:hidden;background:#ddd}.case-studies-page .case-study-card h3,.case-study-detail .case-study-card h3{font:400 clamp(22px,2vw,28px)/.97 var(--font-serif);margin:15px 0 12px;overflow-wrap:anywhere}.case-studies-page .case-study-card>p,.case-study-detail .case-study-card>p{font-size:11px;font-weight:700;margin-bottom:14px}.case-studies-page .case-study-card .arrow-link,.case-study-detail .case-study-card .arrow-link{font-size:11px}:is(.case-studies-page,.case-study-detail) .case-studies-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#171917;color:#fff;padding:45px var(--gutter)}:is(.case-studies-page,.case-study-detail) .case-studies-closing p{font:400 clamp(26px,2.6vw,38px)/1.08 var(--font-serif);margin:0}:is(.case-studies-page,.case-study-detail) .case-studies-closing .button-link{min-height:48px}:is(.case-studies-page,.case-study-detail) .case-detail-hero{min-height:460px;display:flex;align-items:end}:is(.case-studies-page,.case-study-detail) .case-detail-hero h1{max-width:690px}:is(.case-studies-page,.case-study-detail) .case-detail-hero-copy>p:last-child{font-size:16px;font-weight:600}:is(.case-studies-page,.case-study-detail) .case-detail-content{padding:42px var(--gutter) 0}:is(.case-studies-page,.case-study-detail) .case-detail-summary{font:400 clamp(24px,2.5vw,36px)/1.13 var(--font-serif);max-width:790px;margin:50px 0}:is(.case-studies-page,.case-study-detail) .case-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #cfcec7;border-bottom:1px solid #cfcec7;padding:20px 0;margin:0 0 65px}:is(.case-studies-page,.case-study-detail) .case-detail-facts div{min-width:0}:is(.case-studies-page,.case-study-detail) .case-detail-facts dt{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#77796e}:is(.case-studies-page,.case-study-detail) .case-detail-facts dd{font:400 20px/1.15 var(--font-serif);margin:9px 0 0}:is(.case-studies-page,.case-study-detail) .case-detail-narrative{max-width:1000px}:is(.case-studies-page,.case-study-detail) .case-detail-narrative section{display:grid;grid-template-columns:25% minmax(0,1fr);gap:30px;border-top:1px solid #cfcec7;padding:30px 0 45px}:is(.case-studies-page,.case-study-detail) .case-detail-narrative section>span{font-size:10px;font-weight:800;letter-spacing:.18em}:is(.case-studies-page,.case-study-detail) .case-detail-narrative h2{font:400 clamp(34px,3vw,46px)/1 var(--font-serif);margin:0 0 15px}:is(.case-studies-page,.case-study-detail) .case-detail-narrative p{max-width:620px;font-size:15px;line-height:1.75;color:#454540;margin:0}:is(.case-studies-page,.case-study-detail) .case-detail-prose{display:grid;gap:18px}:is(.case-studies-page,.case-study-detail) .case-detail-quote{max-width:860px;border-left:2px solid #333a32;padding:10px 0 10px 32px;margin:28px 0 70px}:is(.case-studies-page,.case-study-detail) .case-detail-quote p{font:400 clamp(30px,3vw,44px)/1.1 var(--font-serif);margin:0 0 15px}:is(.case-studies-page,.case-study-detail) .case-detail-quote cite{font-size:11px;font-style:normal;letter-spacing:.15em;text-transform:uppercase}:is(.case-studies-page,.case-study-detail) .case-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:70px}:is(.case-studies-page,.case-study-detail) .case-detail-gallery figure{margin:0}:is(.case-studies-page,.case-study-detail) .case-detail-gallery figure>div{position:relative;aspect-ratio:1.8;background:#ddd}:is(.case-studies-page,.case-study-detail) .case-detail-gallery img{-o-object-fit:cover;object-fit:cover}:is(.case-studies-page,.case-study-detail) .case-detail-gallery figcaption{font-size:11px;margin-top:10px}:is(.case-studies-page,.case-study-detail) .case-detail-more{background:#fff;padding:58px var(--gutter) 75px}:is(.case-studies-page,.case-study-detail) .case-detail-more-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}:is(.case-studies-page,.case-study-detail) .case-detail-more h2{font:400 clamp(34px,3vw,45px)/1 var(--font-serif);margin:0}:is(.case-studies-page,.case-study-detail) .case-detail-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:1000px){:is(.case-studies-page,.case-study-detail) .case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:is(.case-studies-page,.case-study-detail) .case-detail-hero,:is(.case-studies-page,.case-study-detail) .case-studies-hero{min-height:400px}:is(.case-studies-page,.case-study-detail) .case-detail-hero-copy,:is(.case-studies-page,.case-study-detail) .case-studies-hero-copy{padding:65px var(--gutter) 60px}:is(.case-studies-page,.case-study-detail) .case-detail-hero h1,:is(.case-studies-page,.case-study-detail) .case-studies-hero h1{font-size:clamp(40px,10vw,50px)}:is(.case-studies-page,.case-study-detail) .case-studies-hero-copy>p:not(.eyebrow){font-size:18px}:is(.case-studies-page,.case-study-detail) .case-studies-caption{font-size:9px}:is(.case-studies-page,.case-study-detail) .case-studies-list{padding:36px var(--gutter) 58px}:is(.case-studies-page,.case-study-detail) .case-detail-more-grid,:is(.case-studies-page,.case-study-detail) .case-studies-grid{grid-template-columns:minmax(0,1fr);gap:32px}.case-studies-page .case-image,.case-study-detail .case-image{aspect-ratio:1.9}.case-studies-page .case-study-card h3,.case-study-detail .case-study-card h3{font-size:27px}:is(.case-studies-page,.case-study-detail) .case-studies-closing{display:block;padding:35px var(--gutter)}:is(.case-studies-page,.case-study-detail) .case-studies-closing p{font-size:30px;margin-bottom:25px}:is(.case-studies-page,.case-study-detail) .case-detail-hero{min-height:420px}:is(.case-studies-page,.case-study-detail) .case-detail-content{padding-top:32px}:is(.case-studies-page,.case-study-detail) .case-detail-summary{font-size:26px;margin:40px 0}:is(.case-studies-page,.case-study-detail) .case-detail-facts{grid-template-columns:1fr;gap:20px;margin-bottom:45px}:is(.case-studies-page,.case-study-detail) .case-detail-narrative section{grid-template-columns:1fr;gap:18px;padding:26px 0 35px}:is(.case-studies-page,.case-study-detail) .case-detail-narrative h2{font-size:36px}:is(.case-studies-page,.case-study-detail) .case-detail-narrative p{font-size:14px}:is(.case-studies-page,.case-study-detail) .case-detail-quote{padding-left:22px;margin:20px 0 55px}:is(.case-studies-page,.case-study-detail) .case-detail-quote p{font-size:30px}:is(.case-studies-page,.case-study-detail) .case-detail-gallery{grid-template-columns:1fr;gap:25px;padding-bottom:55px}:is(.case-studies-page,.case-study-detail) .case-detail-gallery figure>div{aspect-ratio:1.9}:is(.case-studies-page,.case-study-detail) .case-detail-more{padding:45px var(--gutter) 60px}:is(.case-studies-page,.case-study-detail) .case-detail-more-heading{display:block}:is(.case-studies-page,.case-study-detail) .case-detail-more-heading h2{margin-bottom:16px}}