.worked-case{--case-ink:#102d37;--case-line:#bfced2;color:var(--case-ink);margin:48px 0;padding:clamp(20px,3vw,44px);border:1px solid var(--case-line);border-radius:24px;background:#edf3f4;display:grid;gap:24px;min-width:0;scroll-margin-top:24px}.worked-case *{box-sizing:border-box;min-width:0}.worked-case p{line-height:1.65;overflow-wrap:anywhere}.worked-case h2{max-width:22ch;margin:.4em 0}.worked-case h3{font-size:1.25rem;line-height:1.35;margin:.5em 0 1em}.worked-case h4{font-size:1rem;margin:1em 0 .5em}.worked-case a{color:#075b6b;text-decoration:underline;text-underline-offset:3px}.worked-case a:focus-visible,.case-table:focus-visible{outline:3px solid #087084;outline-offset:4px}.case-kicker{font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#3b5964;margin:0}.case-intro{grid-column:1/-1}.case-intro nav,.case-downloads{display:flex;gap:12px 20px;flex-wrap:wrap}.case-intro nav{padding-top:12px;border-top:1px solid var(--case-line)}.case-records,.case-reasoning,.case-boundary,.case-sources{padding:24px;background:#fff;border:1px solid var(--case-line);border-radius:16px}.case-table{overflow-x:auto;max-width:100%;border:1px solid var(--case-line);border-radius:10px}.case-table table{border-collapse:collapse;width:100%;min-width:460px;line-height:1.5;font-size:.9rem}.case-table caption{text-align:left;padding:12px;font-weight:700;color:#263e47;background:#f3f7f8}.case-table th,.case-table td{padding:12px;vertical-align:top;border-top:1px solid #dce5e8;text-align:left}.case-table thead th{background:#e8f1f3}.case-table tbody th{font-weight:650}.case-table tbody tr:nth-child(even){background:#f7fafb}.case-note{font-size:.82rem;color:#405c66}.case-result{border-left:4px solid #14899a;background:#edf7f8;padding:8px 18px;margin-top:22px}.case-boundary{background:#fff6e6;border-color:#d8c6a6}.case-sources{grid-column:1/-1;background:transparent;border-style:dashed;font-size:.9rem}.case-layout-allocation{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.case-layout-allocation .case-boundary{grid-column:1/-1}.case-layout-network{border-left:5px solid #467887}.case-layout-network .case-records,.case-layout-network .case-reasoning{position:relative;margin-left:22px}.case-layout-network .case-records:before,.case-layout-network .case-reasoning:before{content:"";position:absolute;left:-23px;top:30px;width:12px;height:12px;border-radius:50%;background:#467887}.case-layout-evaluation .case-reasoning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;border-top:5px solid #14899a}.case-layout-evaluation .case-reasoning>.case-kicker,.case-layout-evaluation .case-reasoning>h3{grid-column:1/-1}.case-layout-evaluation .case-result{margin-top:0}.case-layout-protocol{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.case-layout-protocol .case-boundary{grid-column:1;grid-row:2/4}.case-layout-protocol .case-records,.case-layout-protocol .case-reasoning{grid-column:2}.case-layout-protocol .case-sources{grid-row:4}@media(max-width:760px){.worked-case{display:block;padding:18px;border-radius:18px}.case-intro,.case-records,.case-reasoning,.case-boundary,.case-sources{margin-bottom:20px}.case-records,.case-reasoning,.case-boundary,.case-sources{padding:18px}.case-layout-evaluation .case-reasoning{display:block}.case-layout-evaluation .case-result{margin-top:18px}.case-layout-network .case-records,.case-layout-network .case-reasoning{margin-left:14px}.case-layout-network .case-records:before,.case-layout-network .case-reasoning:before{left:-15px;width:9px;height:9px}.case-table th,.case-table td{padding:10px}}
