.legal-page{max-width:1020px}.legal-page .eyebrow{margin-top:30px}.legal-page h1{font-size:38px;line-height:1.18}.legal-intro{font-size:17px;color:var(--muted)}.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.legal-tabs a{border:1px solid var(--line);padding:10px 14px;border-radius:8px;font-size:13px}.legal-tabs a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.legal-draft{margin-bottom:20px}.legal-draft p{margin:8px 0;line-height:1.65}.legal-draft summary{cursor:pointer;margin-top:10px}.legal-page .panel{margin:22px 0;line-height:1.75}.legal-page .panel h2{font-size:21px;line-height:1.4}.legal-details{margin:15px 0}.legal-details>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.legal-details dt{color:var(--muted)}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-missing{color:var(--warning-text);font-size:13px}.legal-copy{white-space:pre-wrap;overflow-wrap:anywhere}.legal-page a{overflow-wrap:anywhere}.legal-table-wrap{overflow:auto}.legal-page table{min-width:580px;font-size:13px}.legal-end{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.legal-sources{font-size:13px}.site-legal-footer{max-width:1300px;margin:auto;padding:22px 30px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-legal-footer p{margin-bottom:0}.legal-profile-form .field{margin:12px 0}.legal-profile-form .formgrid{margin-bottom:20px}.legal-url-list .field{margin:12px 0}.legal-url-list input{font-size:12px}.legal-profile-form h3{margin-top:24px}.legal-profile-form textarea{min-height:100px}
body:has(.sidebar) .site-legal-footer{margin-left:240px}
@media(max-width:720px){.legal-page h1{font-size:29px}.legal-details>div{grid-template-columns:1fr;gap:4px}.legal-tabs{gap:7px}.legal-tabs a{font-size:12px;padding:9px 10px}.site-legal-footer{padding:20px 18px}body:has(.sidebar) .site-legal-footer{margin-left:0}.legal-page .panel{padding:20px}}
@media print{.legal-tabs,.legal-end,.site-legal-footer{display:none}.legal-page{max-width:none;padding:0}.legal-page .panel{break-inside:avoid;border-color:#bbb}.legal-page a{color:inherit}.legal-draft{border:1px solid #888}}
