.case-study-longform{width:100%;max-width:min(100%,1600px);margin-left:auto;margin-right:auto;padding-left:var(--nav-gutter-x);padding-right:var(--nav-gutter-x);padding-bottom:4rem}.case-study-longform__page-head{padding:clamp(2.25rem,4vw,3.25rem) 0 2.25rem;border-bottom:none}.case-study-longform__page-head .lozenge{margin-bottom:.75rem}.case-study-longform__page-head h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--color-link);margin:0 0 .5rem;line-height:1.15}.case-study-longform__deck{margin:0;font-size:.95rem;color:var(--color-text-muted)}.case-study-longform__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem;padding:2rem 0 0;align-items:start}@media screen and (min-width:960px){.case-study-longform__grid{grid-template-columns:13.5rem minmax(0,1fr);gap:2.5rem 3rem}}.case-study-longform__toc{position:relative}@media screen and (min-width:960px){.case-study-longform__toc{position:-webkit-sticky;position:sticky;top:1.25rem;align-self:start}}.case-study-longform__toc-title{margin:0 0 .65rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-link)}.case-study-longform__toc nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:.5rem 1rem;flex-wrap:wrap}@media screen and (min-width:960px){.case-study-longform__toc nav ul{flex-direction:column;gap:.35rem;flex-wrap:nowrap}}.case-study-longform__toc a{display:inline-block;font-size:.8rem;line-height:1.35;color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid transparent;padding:.15rem 0;transition:color .15s ease,border-color .15s ease}.case-study-longform__toc a:focus-visible,.case-study-longform__toc a:hover{color:var(--color-link)}.case-study-longform__toc a.is-active{color:var(--color-link);font-weight:600;border-bottom-color:rgba(6,41,93,.35)}.case-study-longform__sections{min-width:0;display:flex;flex-direction:column;gap:clamp(3.5rem,6vw,6rem)}.case-study-longform__section{scroll-margin-top:1.5rem;padding:0;margin:0}