/* Legal templates */
.legal-page .legal-content{max-width:900px;padding-top:55px;padding-bottom:75px}
.legal-document{font-size:15px;line-height:1.8;color:#c5bbd0}
.legal-document p{margin:0 0 17px}
.legal-document a{color:#d0b1f2;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page a:focus-visible{outline:2px solid #c7a8ff;outline-offset:5px}
.legal-draft{padding:22px 24px;border:1px solid #806099;border-radius:14px;background:#b383e014;margin:28px 0 22px;font-size:13px;line-height:1.75;color:#d5c7e0}
.legal-draft strong{display:block;font-size:14px;color:#ead8ff;margin-bottom:7px}
.legal-draft p{margin:0}
.legal-updated{font-size:11px;color:#a99ab8;margin:0 0 25px}
.legal-intro{font-size:15px;line-height:1.85;color:#d4c9df;margin:0 0 30px}
.legal-toc{padding:20px 22px;margin:28px 0 35px;border:1px solid #44354f;border-radius:12px;background:#1b1720}
.legal-toc h2{font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:600;margin:0 0 13px;color:#dfd0ed}
.legal-toc ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 25px;margin:0;padding:0}
.legal-toc a{font-size:12px;line-height:1.5;color:#bda9cf}
.legal-section{border-top:1px solid #3f3249;padding-top:28px;margin-top:32px;scroll-margin-top:24px}
.legal-section h2{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;line-height:1.25;letter-spacing:-.7px;color:#f0e7f7;margin:0 0 20px}
.legal-placeholder{color:#e1baff;background:#b986e712;border-bottom:1px dashed #9470af;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}
.legal-edit-note{border-left:2px solid #79548f;padding-left:14px;color:#aeb0c1;font-size:12px;line-height:1.8}
.legal-sources ul{padding-left:20px}
.legal-sources li{margin-bottom:9px;font-size:12px;line-height:1.7}
.legal-page .legal-top{display:inline-block;margin-top:30px;font-size:12px}
@media(max-width:760px){.legal-page .legal-content{padding-top:35px;padding-bottom:50px}.legal-draft{padding:18px;margin-top:23px}.legal-document{font-size:14px}.legal-intro{font-size:14px}.legal-toc{padding:17px}.legal-toc ul{grid-template-columns:1fr;gap:10px}.legal-page .legal-section h2{font-size:24px;line-height:1.25;letter-spacing:-.4px}.legal-section{padding-top:23px;margin-top:27px}}
@media print{.legal-page{background:white;color:#111}.legal-document,.legal-intro,.legal-updated{color:#222}.legal-section h2{color:#111}.legal-draft{border-color:#666;color:#222}.legal-draft strong{color:#111}.legal-placeholder{color:#4c2364}.legal-header,.legal-footer,.legal-top{display:none}.legal-page .legal-content{width:100%;padding:0}.legal-page a{color:#111}}