.cs-information {
 --cs-heading-bg: #dca537;
 --cs-heading-color: #fff;
 --cs-body-bg: #fff;
 --cs-body-color: #596575;
 --cs-column-gap: 6px;
 --cs-row-gap: 6px;
 --cs-radius: 10px;
 --cs-align: center;
 width: 100%; min-width: 0;
 text-align: var(--cs-align);
}
.cs-information, .cs-information * { box-sizing: border-box; }
.cs-information .cs-info-heading {
 margin: 0; padding: 8px 16px; border: 0;
 background: var(--cs-heading-bg); color: var(--cs-heading-color);
 font-size: 14px; font-weight: 600; line-height: 1.4;
 text-align: var(--cs-align); overflow-wrap: anywhere;
}
.cs-information .cs-info-body {
 margin: 0; padding: 22px 16px;
 background: var(--cs-body-bg); color: var(--cs-body-color);
 font-size: 13px; line-height: 1.7; text-align: var(--cs-align);
 overflow-wrap: anywhere;
}
.cs-information .cs-info-box { box-shadow: 0 3px 8px rgba(26,43,56,.12); }
.cs-info-cards {
 display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
 gap: var(--cs-row-gap) var(--cs-column-gap);
}
.cs-info-card { min-width: 0; border-radius: var(--cs-radius); overflow: hidden; display: flex; flex-direction: column; background: var(--cs-body-bg); }
.cs-info-card .cs-info-card-body { min-height: 140px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.cs-info-card-body ul { list-style: none; margin: 0; padding: 0; }
.cs-info-card-body li { margin: 0; padding: 0; }
/* Let the last row's shadow extend beyond the table on wide screens. */
.cs-information .cs-info-table-scroll { overflow: visible; padding: 0 4px 12px; }
.cs-info-table-scroll:focus-visible { outline: 2px solid var(--cs-heading-bg); outline-offset: 2px; }
.cs-information .cs-info-table { width: 100%; margin: 0; border: 0; table-layout: fixed; border-collapse: separate; border-spacing: 0; background: transparent; overflow: visible; }
.cs-information .cs-info-table th, .cs-information .cs-info-table td { padding: 0; border: 0; background: transparent; text-align: var(--cs-align); vertical-align: top; }
.cs-information .cs-info-table tr { background: transparent; }
.cs-information .cs-info-table th:not(:last-child), .cs-information .cs-info-table td:not(:last-child) { padding-right: var(--cs-column-gap); }
.cs-info-table th .cs-info-heading { border-radius: var(--cs-radius) var(--cs-radius) 0 0; }
.cs-info-table td .cs-info-body { border-radius: var(--cs-radius); }
.cs-info-table tbody tr:first-child .cs-info-body { border-top-left-radius: 0; border-top-right-radius: 0; }
.cs-information .cs-info-table tbody tr:not(:last-child) td { padding-bottom: var(--cs-row-gap); }
/* Cell backgrounds stretch with the tallest content in the row. */
.cs-information .cs-info-table td { height: 1px; }
.cs-info-table td .cs-info-body { height: 100%; }
.cs-info-records { display: none; }
.cs-info-record { margin: 0; padding: 0; border-radius: var(--cs-radius); overflow: hidden; }
.cs-info-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cs-info-empty { padding: 16px; border: 1px dashed #b8c4ca; color: #596575; text-align: center; }
@media (max-width: 767px) {
 .cs-info-cards { grid-template-columns: minmax(0,1fr); }
 .cs-info-mobile-cards .cs-info-table-scroll { display: none; }
 .cs-info-mobile-cards .cs-info-records { display: grid; gap: var(--cs-row-gap); }
 .cs-info-mobile-scroll .cs-info-table { min-width: 600px; }
 /* Scrolling clips shadows: reserve space inside the scroll area. */
 .cs-information.cs-info-mobile-scroll .cs-info-table-scroll { overflow-x: auto; padding: 0 12px 16px; }
}
