/* Main-page tokens, compact horizontal case cards. */
#main .managed-cases[hidden]{display:none}
#main .managed-cases{padding:56px 0;background:#fff}
#main .cases-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
#main .cases-heading .section-sub{margin-top:10px}
#main .cases-heading>a{flex-shrink:0;padding:8px 0;color:var(--primary-ink);font-size:14px;font-weight:600}
#main .cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
#main .cases-grid>li{min-width:0}
#main .managed-case{display:grid;grid-template-columns:44% minmax(0,1fr);align-items:stretch;gap:12px;height:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none}
#main .managed-case-photo{position:relative;display:block;width:100%;min-height:116px;overflow:hidden;border-radius:8px;background:var(--mint-2)}
#main .managed-case-photo :is(img,svg){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#main .managed-case-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2px 0}
#main .managed-case-body>small{color:var(--primary-ink);font-size:12px;font-weight:600;line-height:1.4}
#main .managed-case-body h3{margin:5px 0 6px;color:var(--ink);font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
#main .managed-case-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
#main .managed-case-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
#main .managed-case-tags span{padding:4px 6px;border-radius:5px;background:#f5f7f8;color:var(--text);font-size:11px;font-weight:400;line-height:1.35}
@media(min-width:768px){#main .managed-cases{padding:64px 0}}
@media(max-width:1099px){#main .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#main .cases-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:20px}#main .cases-heading>a{padding:0;font-size:13px}}
@media(max-width:649px){#main .cases-grid{grid-template-columns:1fr;gap:12px}#main .managed-case{grid-template-columns:42% minmax(0,1fr)}#main .managed-case-photo{min-height:116px}#main .managed-case-body h3{font-size:16px}}
