.mid-level-copy{max-width:78ch;line-height:1.75}
.mid-level-copy h2{scroll-margin-top:7rem}
.mid-level-copy dt{font-weight:700;margin-top:1.3rem}
.mid-level-copy dd{margin:.5rem 0 1.5rem}
.mid-level-table{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--line,#d8dfd0);border-radius:8px}
.mid-level-table:focus-visible{outline:3px solid var(--accent,#8ba925);outline-offset:3px}
.mid-level-table table{width:100%;min-width:42rem;table-layout:fixed;border-collapse:collapse;font-size:.94rem}
.mid-level-table caption{text-align:left;font-weight:700;padding:1rem}
.mid-level-table th,.mid-level-table td{padding:.85rem;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word;border-top:1px solid var(--line,#d8dfd0)}
.mid-level-table thead{background:var(--paper,#f1f4ec)}
.mid-level-table th:nth-child(1){width:22%}
.mid-level-table th:nth-child(2){width:23%}
.mid-level-table th:nth-child(3){width:15%}
.mid-level-table th:nth-child(4){width:40%}
.mid-level-example{border-inline-start:4px solid var(--accent,#8ba925);padding:.5rem 1.2rem;background:var(--paper,#f1f4ec)}
.mid-level-copy .source-box{max-width:none}
@media(max-width:600px){.mid-level-copy{font-size:1rem}.mid-level-example{padding:.25rem .9rem}}
