.at {
    --at-text: #111;
    --at-bg: #fff;
    --at-alt: #f6f8fa;
    --at-head-bg: #eef1f4;
    --at-head-text: #111;
    --at-border: #ddd;
    position: relative; width: 100%; min-width: 0; max-width: 100%; color: var(--at-text);
}
.elementor-widget-sense-accessible-table { min-width: 0; max-width: 100%; }
.at .at-scroll { position: relative; width: 100%; max-width: 100%; overflow-x: auto; padding: 4px; box-sizing: border-box; }
.at .at-table { border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%; min-width: 640px; margin: 0; border: 0; background: var(--at-bg); color: var(--at-text); }
.at .at-table tbody,
.at .at-table thead { font-size: 15px; line-height: 1.6; }
.at .at-table th,
.at .at-table td { box-sizing: border-box; padding: 20px; border: 1px solid var(--at-border); vertical-align: top; text-align: left; text-transform: none; letter-spacing: normal; font-size: inherit; line-height: inherit; font-style: normal; color: inherit; overflow-wrap: anywhere; background: transparent; }
.at .at-table td { font-weight: 400; }
.at .at-table th { font-weight: 700; }
.at .at-table thead { background: var(--at-head-bg); color: var(--at-head-text); }
.at .at-table tbody tr { background: var(--at-bg); }
.at .at-table tbody tr:nth-child(even) { background: var(--at-alt); }
.at .at-table p { margin: 0 0 .6em; }
.at .at-table p:last-child { margin-bottom: 0; }
.at .at-table ul,
.at .at-table ol { margin: 0; padding-left: 1.4em; }
.at .at-table strong,
.at .at-table b { font-weight: 700; }
.at .at-table a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.at .at-table a:hover { text-decoration-thickness: 2px; }
body .at .at-scroll:focus,
body .at .at-table a:focus { outline: 3px solid #005fcc !important; outline-offset: 2px; box-shadow: 0 0 0 2px #fff; }
.at .at-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap !important; border: 0 !important; }
.at .at-table.at-hidden-headers thead th { padding: 0 !important; border: 0 !important; height: 0; line-height: 0; background: transparent; }
@media print {
    .at .at-scroll { overflow: visible; }
    .at .at-table { min-width: 0 !important; }
    .at .at-table tr { break-inside: avoid; }
}
