/* Structured editorial articles — output of the private approval-gated publisher. */
.article .body h3{font-family:var(--serif);font-size:23px;line-height:1.16;letter-spacing:-.015em;margin:28px 0 10px}
.article .body h2[id]{scroll-margin-top:28px}
.article .body a{color:var(--teal);border-bottom:1px solid currentColor}
.article .body a:hover{color:var(--teal-d)}
.cw-toc{margin:0 0 28px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.cw-toc summary{cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:13px 0;color:var(--teal)}
.cw-toc ol{margin:0 0 16px;padding-left:20px;font-size:16px}.cw-toc li{margin:6px 0}
.cw-table-wrap{overflow-x:auto;margin:25px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.cw-table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px;line-height:1.45}
.cw-table th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-2);padding:13px 14px;border-bottom:1px solid var(--ink)}
.cw-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.cw-table tbody tr:last-child td{border-bottom:0}
.cw-callout{border-left:3px solid var(--teal);padding:13px 16px;margin:24px 0;background:rgba(14,93,84,.065);font-family:var(--serif);font-size:19px;line-height:1.5}
.cw-callout--warn{border-color:#9a7327;background:rgba(154,115,39,.08)}.cw-callout--ok{border-color:var(--ink);background:rgba(22,21,15,.055)}
.cw-source-note{margin:42px 0 0;padding:26px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.article .body .cw-source-note h2{font-size:27px;margin:0 0 10px}.cw-source-note p{font-size:16px;line-height:1.6}.cw-source-note__small{font-family:var(--mono);font-size:12px!important;color:var(--ink-2)!important}
@media(max-width:640px){.article .body{font-size:17px}.cw-table{font-size:14px}.cw-table th,.cw-table td{padding:11px}.cw-callout{font-size:18px;padding:12px 14px}}
