.witness-story{padding-block:12px 70px}.witness-story h2{font:600 clamp(30px,3.6vw,48px)/1.12 var(--display);letter-spacing:-.03em;max-width:25ch}.case-intro{font-size:19px;line-height:1.8;max-width:70ch;margin-top:24px}.case-table-wrap{margin-top:36px;overflow-x:auto;background:#18393d;color:#eef6ed;padding:16px 28px 28px}.case-table{width:100%;border-collapse:collapse;text-align:left}.case-table caption{text-align:left;padding-block:12px 24px;color:#b8cec1;font-size:14px}.case-table th,.case-table td{padding:24px 18px;vertical-align:top;border-top:1px solid #607e78}.case-table thead th{font-size:14px;color:#b8cec1}.case-table tbody th{font:600 23px/1.3 var(--display);width:25%}.case-table code{font:500 17px/1.7 var(--mono);color:#a7f3d0;overflow-wrap:anywhere}.case-table p{font-size:16px;line-height:1.8;max-width:50ch;margin-top:12px}.case-table a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:5px}.case-table a:focus-visible{outline:2px solid #a7f3d0;outline-offset:4px}.case-reason,.case-collaboration,.case-lineage{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%}.case-reason{margin-top:32px}.case-reason h3{font:600 28px/1.25 var(--display)}.case-reason p,.case-collaboration p,.case-lineage p,.case-lineage dd{font-size:17px;line-height:1.8;max-width:68ch}.case-boundary{font-size:14px;color:#496559;margin-top:24px;max-width:75ch}.case-collaboration p+p{margin-top:20px}.case-collaboration .button{margin-top:28px}.case-lineage dl{margin-top:24px}.case-lineage dl>div{border-top:1px solid var(--rule);padding-block:22px}.case-lineage dt{font:600 23px/1.3 var(--display);margin-bottom:10px}.witness-story ::selection{background:#a7f3d0;color:#102b22}@media(max-width:760px){.case-reason,.case-collaboration,.case-lineage{grid-template-columns:1fr;gap:22px}.case-table-wrap{padding:12px 16px 20px}.case-table thead{display:none}.case-table tr{display:block;border-top:1px solid #607e78;padding-block:18px}.case-table th,.case-table td{display:block;width:auto!important;border:0;padding:6px 0}.case-table caption{padding-bottom:18px}.case-table code{font-size:15px}.case-intro{font-size:17px}.witness-story{padding-bottom:44px}}
