.casestudy_case_study__JRz2e h1,.casestudy_case_study__JRz2e h2,.casestudy_case_study__JRz2e h3,.casestudy_case_study__JRz2e h4{width:100%}.casestudy_case_study__JRz2e h3{font-size:1.375rem}.casestudy_container__kOl54{display:flex;flex-direction:column;align-items:stretch;color:var(--text)}.casestudy_header__urnWF{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}.casestudy_media__qFO2q{border-radius:var(--br-3);overflow:hidden}.casestudy_image__F_JLD{width:100%;height:auto;display:block}.casestudy_headerText__4hESv{display:flex;flex-direction:column}.casestudy_kicker__yLqL2{margin:0 0 14px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--cta)}.casestudy_title__1zNrg{font-size:clamp(40px,6vw,80px);line-height:1}.casestudy_summary__15xbB{margin:20px 0 0;font-size:clamp(20px,2.2vw,28px);font-weight:var(--fw-300);line-height:1.35;color:var(--text-secondary)}.casestudy_subText__5cnaz{margin:16px 0 0;max-width:56ch;line-height:1.7;color:var(--text-muted)}.casestudy_tags__9MujT{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.casestudy_tag__hzsF7{font-size:14px;padding:6px 14px;border-radius:var(--br-50);border:1px solid var(--accent2);color:var(--text-muted)}.casestudy_links__QM4oP{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.casestudy_link__6J_HW{display:inline-flex;align-items:center;gap:4px;color:var(--text);text-decoration:none}.casestudy_link__6J_HW:hover{color:var(--text-secondary)}.casestudy_body__PYLFI{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start;margin-top:72px}.casestudy_toc__2CejQ{display:flex;flex-direction:column;gap:28px}.casestudy_statusLabel__oOGvA,.casestudy_tocLabel__YvpME{margin:0 0 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.casestudy_tocLinks__dtpy9{display:flex;flex-direction:column;gap:10px;font-size:15px}.casestudy_tocLink__ZbdcV{color:var(--text);text-decoration:none}.casestudy_tocLink__ZbdcV:hover{color:var(--text-secondary)}.casestudy_tocLinkActive__QUhSm{color:var(--cta)}.casestudy_status__Lqy_f{padding-top:20px;border-top:1px solid var(--accent2)}.casestudy_statusText__qYIVU{margin:0;font-size:15px;line-height:1.6}.casestudy_article__GsFtf{max-width:68ch;font-size:1rem;line-height:1.7}.casestudy_article__GsFtf h2{scroll-margin-top:120px}@media screen and (min-width:900px){.casestudy_header__urnWF{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.casestudy_body__PYLFI{grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:64px}.casestudy_toc__2CejQ{position:sticky;top:112px}}.mdxcomponents_figure__bN4SP{width:100%;margin:40px 0}.mdxcomponents_figure_image__p_yEh{width:100%;height:auto;border-radius:8px}.mdxcomponents_caption__swT4k{margin-top:12px;color:var(--text-secondary);font-size:var(--rem-14px,.875rem)}.mdxcomponents_image_grid__UJTDO{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0}.mdxcomponents_image_grid__UJTDO .mdxcomponents_figure__bN4SP{margin:0}.mdxcomponents_callout__D_qjS{margin:32px 0;padding:20px 24px;border-radius:8px;border-left:4px solid var(--bg-reverse);background:var(--bg2)}.mdxcomponents_callout__D_qjS.mdxcomponents_warning__LUfBf{border-left-color:#e0a03c}.mdxcomponents_callout__D_qjS.mdxcomponents_accent__OWLOF{border-left-width:3px;border-left-color:var(--accent)}@media (max-width:700px){.mdxcomponents_image_grid__UJTDO{grid-template-columns:1fr}}