
/* V6.2 legal content presentation - follows the existing navy / champagne theme. */
.prose .legal-table-scroll{margin:22px 0 34px;max-width:100%;overflow-x:auto;outline-offset:4px;border:1px solid var(--line)}
.prose .legal-table{width:100%;border-collapse:collapse;line-height:1.55;font-size:13px;min-width:520px}
.prose .legal-table th{background:var(--navy);color:#fff;text-align:left;letter-spacing:.015em;font-weight:700;padding:14px 15px;vertical-align:top}
.prose .legal-table td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top;background:#fff}
.prose .legal-table tr:nth-child(even) td{background:var(--ivory)}
.prose .legal-table tr:last-child td{border-bottom:0}
.prose ol,.prose ul{padding-left:24px;margin:14px 0 26px}
.prose li{padding-left:4px;line-height:1.8;margin-bottom:11px}
.prose h2{margin-top:50px;font-size:clamp(30px,3.3vw,40px)}
.prose .legal-version{margin-top:45px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}
.prose a{overflow-wrap:anywhere}
@media(max-width:740px){.prose{font-size:15px}.prose .legal-table{font-size:12px}.prose .legal-table th,.prose .legal-table td{padding:11px}}

/* Long legal pages must not be hidden by the section scroll-reveal threshold. */
html.motion-on .section.legal-page-content[data-reveal]{opacity:1!important;transform:none!important}
