.regulatory-copy { min-width: 0; }
.statutory-verbatim { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.8; padding: clamp(1rem,3vw,2rem); background: var(--surface,#f4f7f5); border-left: 3px solid var(--accent,#007b5b); margin: 1.5rem 0; }
.regulatory-table-wrap { max-width: 100%; overflow-x: auto; margin: 1rem 0; border: 1px solid #bdccc4; border-radius: .5rem; }
.regulatory-table-wrap:focus-visible { outline: 3px solid #087b5c; outline-offset: 4px; }
.regulatory-table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: .875rem; text-align: left; }
.regulatory-table caption { text-align: left; font-weight: 700; padding: 1rem; background: #eef4f0; color: #173d2e; }
.regulatory-table th,.regulatory-table td { border-bottom: 1px solid #d4dfd8; padding: .85rem; vertical-align: top; }
.regulatory-table thead { background: #f4f7f5; }
.regulatory-table tbody tr:last-child { font-weight: 700; }
.regulatory-copy a { overflow-wrap: anywhere; }
@media print { .regulatory-table-wrap { overflow: visible; } .regulatory-table { min-width: 0; font-size: 8pt; } .regulatory-table th,.regulatory-table td { padding: 4pt; } .statutory-verbatim { border: 1px solid #aaa; background: white; } }
