/* Shared reading tables: the publishing table is the visual reference. */
html body :is(.legal-table-wrap,.bm-publishing-table-wrap) {
  border: 1px solid rgba(255,255,255,.2); border-radius: 5px;
  background: transparent; box-sizing: border-box; max-width: 100%;
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.32) transparent;
}
html body :is(.legal-table,.bm-publishing-table) {
  border-collapse: collapse; color: rgba(255,255,255,.74);
  font-size: 14px; line-height: 1.6; text-align: left;
}
html body :is(.legal-table,.bm-publishing-table) :is(th,td) {
  padding: 12px 14px; border: 0; border-bottom: 1px solid rgba(255,255,255,.15);
  text-align: left; vertical-align: top; color: inherit;
  font: inherit; letter-spacing: normal; text-transform: none;
  background: transparent; height: auto; overflow-wrap: break-word;
}
html body :is(.legal-table,.bm-publishing-table) thead th {
  background: rgba(255,255,255,.04); font-weight: 600;
}
html body :is(.legal-table) tbody th {font-weight:600;}
html body :is(.legal-table,.bm-publishing-table) tbody tr:last-child > * {border-bottom:0;}
html body .legal-table {--legal-table-label-width:180px;--legal-table-plan-width:128px;min-width:820px;}
html body .legal-table thead :is(a,small) {color:inherit;text-decoration:none;font-size:inherit;}
html body .legal-table thead small {font-size:11px;font-weight:400;}
html body .legal-table thead a:hover {color:#fff;}
html body .account-publishing .bm-publishing-table :is(th,td) {color:#fff;}
html body .legal-article-stage.is-switching > [data-legal-content] {visibility:hidden;}
html body .legal-toc-motion {position:absolute;inset:0;pointer-events:none;}
html body .legal-toc__panel.is-fading {position:sticky;}
@media(max-width:819px){
  html body :is(.legal-table) {font-size:12px;}
  html body :is(.legal-table) :is(th,td) {padding:10px 12px;}
  html body .legal-toc__panel.is-fading {position:absolute;}
}
@media(max-width:620px){
 html body .bm-publishing-table {font-size:11px;}
 html body .bm-publishing-table :is(th,td) {padding:10px 7px;}
}
@media print {
 html body :is(.legal-table,.bm-publishing-table) {color:#111;}
 html body :is(.legal-table,.bm-publishing-table) :is(th,td) {color:#111;border-color:#ccc;}
}

html body .legal-section__content .legal-table thead a {color:inherit;text-decoration:none;}
