.legal-text{min-width:0}
.legal-text>*{margin:0;max-width:62ch}
.legal-text>*+*{margin-top:14px}
.legal-text :is(p,li){font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}
.legal-text :is(ul,ol){padding-left:1.2em;display:flex;flex-direction:column;gap:6px}
.legal-text h3{margin-top:24px;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-disp);font-variation-settings:"wght" var(--w-disp);color:var(--ink)}
.legal-text :is(a,strong){color:var(--ink)}
.legal-text a{text-underline-offset:3px}
.legal-text table{width:100%;border-collapse:collapse}
.legal-text :is(th,td){padding:10px 12px 10px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}
.legal-text th{color:var(--ink);font-weight:var(--w-disp);font-variation-settings:"wght" var(--w-disp)}

.legal-table:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (max-width:719px){
  .legal-intro>span{display:none}
  .legal-table{overflow-x:auto;overscroll-behavior-x:contain}
  .legal-text :is(th,td){min-width:9em}
}
