textarea{font:inherit}
.table-wrap{max-width:100%;overflow:auto;margin-block:28px}
table{width:100%;border-collapse:collapse;font-size:.95rem}
caption{text-align:left;font-weight:700;padding-bottom:12px}
th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--pale)}
footer{background:#112936;color:#dfebf1;padding:48px 0;margin-top:48px}
footer a{color:#dfebf1}
footer nav{display:flex;gap:8px 24px;flex-wrap:wrap}
footer nav a{display:inline-flex;align-items:center;min-height:48px}
footer p{max-width:90ch;font-size:.94rem}
.sources li{margin-bottom:20px;overflow-wrap:anywhere}
.sources small{display:block}
textarea{width:100%;min-height:120px}
.field{display:block;margin-bottom:20px}
.field input,.field select,.field textarea{display:block;width:100%;padding:12px;border:1px solid #718898;border-radius:4px;min-height:48px}
.diagram{padding:24px;background:#eef5fa;border-radius:6px;margin-block:24px}
.diagram ol{display:flex;gap:16px;flex-wrap:wrap;padding-left:24px}
.diagram li{flex:1;min-width:140px;padding:12px}
.card h2 a,.card h3 a{display:block;min-height:48px}
@media print{.site-header,.finder,.toc,footer{display:none}a{color:inherit}.wrap{width:100%}.two-column{display:block}}
.table-wrap table{min-width:40rem;overflow-wrap:normal}.table-wrap{max-width:100%}.table-wrap:focus-visible{outline:3px solid #bf5200;outline-offset:4px}.status{overflow-wrap:normal}.table-wrap td,.table-wrap th{word-break:normal}
