.legal-page{max-width:1080px;margin:0 auto;padding-top:70px;padding-bottom:80px}
.legal-page h1{font-size:clamp(36px,5.5vw,58px);overflow-wrap:anywhere}
.legal-page h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;scroll-margin-top:130px}
.legal-page p{max-width:79ch;color:#4f5e53;overflow-wrap:anywhere}
.legal-page .legal-date{font-size:12px;letter-spacing:.03em;color:#667264}
.legal-page a{text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page .draft-callout{padding:22px 25px}
.legal-page .draft-callout p{font-size:13px;margin:10px 0 0}
.legal-toc{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #d5ddcf;border-bottom:1px solid #d5ddcf;padding:20px 0;margin:35px 0;font-size:13px}
.legal-table-wrap{overflow-x:auto;margin:25px 0;border:1px solid #d5ddcf}
.legal-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;text-align:left;min-width:520px}
.legal-table caption{text-align:left;padding:16px 18px;font-weight:700;background:#e8ede1}
.legal-table th,.legal-table td{padding:16px 18px;vertical-align:top;border-top:1px solid #d5ddcf;overflow-wrap:anywhere}
.legal-table thead th{background:#f0f3e9;font-weight:700}
.legal-table tbody th{width:25%;font-weight:500}
.legal-text-button{display:inline;border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit}
.footer-consent{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left}
.footer-consent[hidden]{display:none}
.footer-meta{flex-wrap:wrap}
@media(max-width:760px){.legal-page{padding-top:43px;padding-bottom:55px}.legal-page h2{font-size:23px}.legal-table th,.legal-table td{padding:13px}.legal-page .draft-callout{padding:18px}.legal-page p{font-size:14px}}
