.responsive-table{--rt-border: rgba(0, 0, 0, .1);--rt-head-bg: var(--colour-bell-heavy-green);--rt-head-text: var(--colour-text-light);--rt-row-bg: var(--colour-bg-default);--rt-row-alt-bg: var(--colour-bg-subtle);--rt-row-hover-bg: var(--colour-bell-grey-blue);--rt-shadow: rgba(0, 0, 0, .15);display:flex;position:relative;isolation:isolate}.responsive-table__inner{padding-top:var(--spacing-7-half);padding-bottom:var(--spacing-7-half);width:100%;overflow-x:auto}@media (min-width: 1024px){.responsive-table__inner{padding-top:var(--spacing-15);padding-bottom:var(--spacing-15)}}.responsive-table__wrap{position:relative}.responsive-table__wrap:before,.responsive-table__wrap:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out;z-index:5}.responsive-table__wrap:before{left:0;left:var(--rt-sticky-width, 0px);background:linear-gradient(to right,var(--rt-shadow),transparent)}.responsive-table__wrap:after{right:0;background:linear-gradient(to left,var(--rt-shadow),transparent)}.responsive-table__wrap.is-scrollable-left:before,.responsive-table__wrap.is-scrollable-right:after{opacity:1}.responsive-table__scroller{max-height:max(320px,100svh - var(--header-height) - var(--spacing-10));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--rt-border);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--colour-black) rgba(0,0,0,.1)}.responsive-table__scroller::-webkit-scrollbar{width:6px;height:6px}.responsive-table__scroller::-webkit-scrollbar-track{background:#0000001a}.responsive-table__scroller::-webkit-scrollbar-thumb{background:var(--colour-black);border-radius:3px}.responsive-table__scroller:focus{outline:none}.responsive-table__scroller:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.responsive-table table{border-collapse:separate;border-spacing:0;min-width:100%;width:auto!important;height:auto!important;font-size:var(--text-body-sm);line-height:1.4}@media (min-width: 1024px){.responsive-table table{font-size:var(--text-body-regular)}}.responsive-table caption{padding:var(--spacing-3) var(--spacing-4);caption-side:top;text-align:left;font-weight:var(--font-weight-heavy);border-bottom:1px solid var(--rt-border)}.responsive-table .has-caption caption{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.responsive-table__caption{margin-bottom:var(--spacing-3)!important;font-weight:var(--font-weight-heavy)}.responsive-table__caption+.responsive-table__wrap{margin-top:0!important}.responsive-table th,.responsive-table td{padding:var(--spacing-3) var(--spacing-4);min-width:140px;width:auto!important;height:auto!important;vertical-align:top;text-align:left;background-color:var(--rt-row-bg);border-bottom:1px solid var(--rt-border)}.responsive-table th>:first-child,.responsive-table td>:first-child{margin-top:0}.responsive-table thead th,.responsive-table thead td{background-color:var(--rt-head-bg);color:var(--rt-head-text);font-weight:var(--font-weight-demi);white-space:nowrap;vertical-align:bottom}.responsive-table tbody tr:nth-child(2n){--rt-row-bg: var(--rt-row-alt-bg)}.responsive-table tbody tr:hover{--rt-row-bg: var(--rt-row-hover-bg)}.responsive-table tbody tr:last-child th,.responsive-table tbody tr:last-child td{border-bottom:none}.responsive-table tbody th{font-weight:var(--font-weight-heavy)}.responsive-table tr>:first-child{position:sticky;left:0;z-index:2;border-right:1px solid var(--rt-border)}.responsive-table thead tr:first-child>*{position:sticky;top:0;z-index:3}.responsive-table thead tr:first-child>:first-child{z-index:4}.responsive-table td ul,.responsive-table td ol,.responsive-table th ul,.responsive-table th ol{gap:var(--spacing-1)}.responsive-table td ol li:before,.responsive-table th ol li:before{font-size:inherit}.responsive-table--centred th,.responsive-table--centred td{text-align:center}.responsive-table--centred th img,.responsive-table--centred td img{display:block;margin-left:auto;margin-right:auto;float:none!important}.responsive-table--centred tbody tr>:first-child{text-align:left}.responsive-table--centred tbody tr>:first-child img{margin-left:0;margin-right:0}
