.case-logo{display:inline-flex;align-items:center;justify-self:start;height:72px;margin-top:8px;padding:16px 24px}.case-logo img{width:auto;max-height:40px;filter:var(--logo-filter)}.case-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.case-nav{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:12px}.case-nav ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;border-left:2px solid var(--border)}.case-nav a{display:block;margin-left:-2px;padding:6px 0 6px 16px;border-left:2px solid transparent;color:var(--text);font-size:.9375rem}.case-nav a:hover{border-left-color:var(--primary);color:var(--primary-text);text-decoration:none}.case-body{display:grid;gap:clamp(56px,8vw,88px)}.case-block{display:grid;gap:20px;scroll-margin-top:calc(var(--header-height) + 24px)}.case-block .lead{max-width:none}.case-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:8px}.case-solution{display:grid;margin:8px 0 0;padding:8px 24px;list-style:none}.case-solution li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;padding-block:16px;color:var(--text)}.case-solution li+li{border-top:1px solid var(--border)}.case-solution svg{margin-top:3px;color:var(--primary-text)}.case-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}@media(max-width:880px){.case-layout{grid-template-columns:minmax(0,1fr)}.case-nav{position:static}.case-nav ol{display:flex;flex-wrap:wrap;gap:8px;border-left:0}.case-nav a{margin-left:0;padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-size:.875rem}.case-nav a:hover{border-color:var(--primary)}}
