.case-context{font-size:12px;background:#edf1e4;color:#486342;border-radius:8px;padding:12px 15px;margin-bottom:22px}.case-heading h2{font-size:27px;letter-spacing:-.6px;margin:0}.case-heading p{margin:10px 0 22px}.case-toolbar,.case-tabs,.case-memberships{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.case-search{margin:24px 0 10px;max-width:600px}.case-search label{display:block;margin-bottom:8px;font-size:13px;color:var(--ink)}.case-search input,.case-form input,.case-form select,.case-form textarea{display:block;width:100%;padding:12px;border:1px solid #ced8cb;border-radius:8px;font:inherit;background:#fff;color:var(--ink);box-sizing:border-box}.case-form textarea{resize:vertical;min-height:90px}.case-form{max-width:850px;display:grid;gap:18px;margin-top:20px}.case-form label{display:grid;gap:8px;font-size:13px;font-weight:500}.case-form .btn{justify-self:start}.case-form .case-toolbar{margin:0}.case-error{color:#8e3028;background:#fff0ed;padding:14px;border-radius:8px}.case-card{padding:24px;background:white;border:1px solid var(--line);border-radius:12px;margin:16px 0}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.case-card-top small,.case-meta{font-size:12px;color:var(--muted)}.case-card h3{font-size:18px;margin:18px 0 12px}.case-card>p,.case-solution p,.case-timeline p,.case-description{white-space:pre-wrap;overflow-wrap:anywhere}.case-open{font:inherit;font-weight:600;background:transparent;border:0;text-align:left;padding:0;color:var(--ink);cursor:pointer}.case-open:hover{text-decoration:underline}.case-solution{background:#eef4e9;border-left:3px solid #51805b;padding:16px;margin:18px 0}.case-solution p{margin-bottom:0}.case-timeline{list-style:none;padding:0;margin:20px 0}.case-timeline li{border-left:2px solid #dce7d7;padding:0 0 20px 18px;margin-left:5px;overflow-wrap:anywhere}.case-timeline time{display:block;color:var(--muted);font-size:11px;margin-top:6px}.case-timeline p{margin-bottom:0}.case-form button:disabled{opacity:.6;cursor:wait}#case-count{font-size:12px}.case-card ul{line-height:1.9;padding-left:20px;overflow-wrap:anywhere}@media(max-width:650px){.case-card{padding:18px}.case-heading h2{font-size:24px}.case-card-top{align-items:flex-start}.case-toolbar{align-items:stretch}.case-toolbar .btn{flex-grow:1}}
