.case-study{flex-direction:column;align-items:center;width:100%;display:flex}.cs-opener{width:100%;max-width:1312px;padding:138px var(--s-24) var(--s-48);gap:var(--s-24);flex-direction:column;display:flex}.cs-kicker{font-family:var(--f-ui);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--c-faint);margin:0;font-size:12px;font-weight:500}.cs-title{font-family:var(--f-serif);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:var(--lh-text);letter-spacing:var(--t-slight);color:var(--c-ink);max-width:16ch;margin:0}.cs-meta{gap:var(--s-24);margin:var(--s-16) 0 0;padding:var(--s-24) 0 0;border-top:1px solid var(--c-line-1);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.cs-meta>div{gap:var(--s-6);flex-direction:column;display:flex}.cs-meta dt{font-family:var(--f-ui);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--c-faint);font-size:11px;font-weight:500}.cs-meta dd{font-family:var(--f-sans);font-size:16px;line-height:var(--lh-prose);letter-spacing:var(--t-normal);color:var(--c-body);margin:0}.cs-layout{width:100%;max-width:1312px;padding:0 var(--s-24) var(--s-96);gap:var(--s-48);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.cs-rail{top:var(--s-96);position:sticky}.cs-rail>p{font-family:var(--f-ui);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--c-faint);margin:0 0 var(--s-12);font-size:11px;font-weight:500}.cs-rail ol{gap:var(--s-10);border-left:1px solid var(--c-line-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-rail a{padding:2px 0 2px var(--s-14);font-family:var(--f-sans);letter-spacing:var(--t-normal);color:var(--c-muted);transition:color .22s var(--mo-ease,ease), border-color .22s var(--mo-ease,ease);border-left:1px solid #0000;margin-left:-1px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.cs-rail a:hover,.cs-rail a:focus-visible{color:var(--c-accent-ink);border-left-color:var(--c-accent)}.cs-body{gap:var(--s-80);flex-direction:column;min-width:0;display:flex}.cs-section{gap:var(--s-24);flex-direction:column;display:flex}.cs-section>p,.cs-section>.cs-standfirst,.cs-section>.cs-pullquote,.cs-section>.cs-heading{max-width:820px}.cs-heading{font-family:var(--f-serif);font-size:clamp(26px,3vw,36px);font-weight:400;line-height:var(--lh-text);letter-spacing:var(--t-slight);color:var(--c-ink);scroll-margin-top:var(--s-96);margin:0}.cs-section p{font-family:var(--f-sans);font-size:16px;font-weight:400;line-height:var(--lh-prose);letter-spacing:var(--t-normal);color:var(--c-muted);margin:0}.cs-standfirst{line-height:1.45;color:var(--c-body)!important;font-size:20px!important}.cs-pullquote{font-family:var(--f-serif);letter-spacing:var(--t-slight);color:var(--c-ink);margin:var(--s-16) 0;padding:0 0 0 var(--s-24);border-left:2px solid var(--c-tint-3);font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.3}.cs-pullquote p{all:unset}.cs-figure{margin:var(--s-16) 0;gap:var(--s-12);flex-direction:column;display:flex}.cs-figure__grid{gap:var(--s-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.cs-figure__single{display:block}.cs-figure img{border-radius:var(--r-12,12px);background:var(--c-tint-1);width:100%;height:auto;display:block}.cs-figure--vector img{background:0 0;border-radius:0}.cs-figure--wide{width:100%;max-width:none}.cs-figure figcaption{font-family:var(--f-ui);letter-spacing:var(--t-wide);color:var(--c-faint);max-width:820px;font-size:12px;line-height:1.5}.cs-figure__label{color:var(--c-muted);margin-right:var(--s-8);font-weight:600}.cs-colophon{width:100%;max-width:1312px;padding:var(--s-48) var(--s-24) var(--s-96);border-top:1px solid var(--c-line-1);gap:var(--s-16);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.cs-colophon p{font-family:var(--f-sans);font-size:14px;line-height:var(--lh-prose);color:var(--c-faint);max-width:60ch;margin:0}.cs-back{font-family:var(--f-ui);letter-spacing:var(--t-label);text-transform:uppercase;color:var(--c-accent-ink);font-size:12px;font-weight:500;text-decoration:none}.cs-back:hover{color:var(--c-accent-hover)}@media (max-width:1199.98px){.cs-opener{padding:138px var(--s-48) var(--s-48)}.cs-layout{gap:var(--s-48);padding:0 var(--s-48) var(--s-80);grid-template-columns:minmax(0,1fr)}.cs-colophon{padding:var(--s-48) var(--s-48) var(--s-80)}.cs-rail{position:static}.cs-rail ol{gap:var(--s-8) var(--s-16);border-left:0;flex-flow:wrap}.cs-rail a{border-left:0;padding:0}.cs-rail a:hover,.cs-rail a:focus-visible{border-left-color:#0000;text-decoration:underline}}@media (max-width:809.98px){.cs-opener{padding:120px var(--s-24) var(--s-32);gap:var(--s-16)}.cs-layout{padding:0 var(--s-24) var(--s-64)}.cs-colophon{padding:var(--s-32) var(--s-24) var(--s-64)}.cs-body{gap:var(--s-56)}.cs-title{max-width:none}.cs-meta{gap:var(--s-16);grid-template-columns:1fr 1fr}.cs-standfirst{font-size:18px!important}}@media (prefers-reduced-motion:reduce){.cs-rail a{transition:none}}
