.legal-copy{max-width:900px;margin:0 auto}.legal-copy h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.15;margin:0 0 28px;overflow-wrap:anywhere}.legal-copy h2{font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.35;letter-spacing:-.02em;margin:44px 0 18px;scroll-margin-top:110px}.legal-copy h3{font-size:1.15rem;line-height:1.45;margin:28px 0 14px}.legal-copy p{font-size:16px;line-height:1.8;margin:12px 0;color:var(--ink-soft);overflow-wrap:anywhere}.legal-copy a{color:var(--violet-deep);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-nav{display:flex;gap:12px 26px;flex-wrap:wrap;margin-bottom:36px;font-size:15px}.legal-nav a[aria-current]{font-weight:700}.legal-toc{border:1px solid #e6dcec;border-radius:12px;padding:16px 20px;margin:28px 0}.legal-toc summary{cursor:pointer;font-weight:600}.legal-toc ul{padding-left:22px;margin-top:14px}.legal-toc li{margin:7px 0;font-size:14px}.legal-table-wrap{overflow-x:auto;border:1px solid #e6dcec;border-radius:12px;margin:24px 0}.legal-copy table{width:100%;border-collapse:collapse;min-width:480px}.legal-copy td,.legal-copy th{padding:14px 18px;border-bottom:1px solid #e6dcec;vertical-align:top;text-align:left}.legal-copy th{background:#f3edf8}.legal-copy table p{margin:0;font-size:14px}.legal-draft{border:1px solid #dcc4ec;border-radius:12px;background:#f7effb;padding:20px 24px;margin-bottom:28px}.legal-draft p{margin:6px 0}.legal-copy mark{background:#fff0c9;color:#5b451c;padding:2px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media print{header,footer,.legal-nav,.legal-toc{display:none}.legal-copy{max-width:none}.legal-copy p{font-size:11pt}.legal-copy h2{break-after:avoid}.legal-copy table{min-width:0}}
