.tl-wrap { max-width:100%; overflow-x:auto; border-radius:12px; }
.tl-wrap:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.tl-table { width:100%; border-collapse:collapse; border-spacing:0; margin:0; color:#243047; background:#fff; font-size:16px; table-layout:auto; }
.tl-table caption { padding:0 0 12px; text-align:start; font-weight:600; caption-side:top; color:inherit; }
.tl-table > thead > tr > th,
.tl-table > tbody > tr > td,
.tl-table > tbody > tr > th { padding:16px 20px; border:1px solid #e2e8f0; text-align:start; vertical-align:middle; overflow-wrap:anywhere; }
.tl-table > thead > tr > th { background:#17263c; color:#fff; font-weight:600; }
.tl-table > tbody > tr:nth-child(even) > * { background:#f6f8fc; }
.tl-table > tbody > tr:hover > * { background:#eef3fa; }
.tl-table .tl-content > :first-child { margin-top:0; }
.tl-table .tl-content > :last-child { margin-bottom:0; }
.tl-table .tl-content img { max-width:100%; height:auto; }
.tl-table .tl-image { display:block; width:96px; max-width:100%; height:auto; border-radius:8px; }
.tl-table .tl-link { color:#2456ca; text-decoration:underline; }
.tl-table .tl-button { display:inline-block; padding:10px 18px; background:#2456ca; color:#fff; border:1px solid transparent; border-radius:8px; text-decoration:none; text-align:center; }
.tl-table .tl-button:hover { background:#173a8a; color:#fff; }
.tl-table a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
