.legal-header{justify-content:space-between}
.legal-page nav{position:static;inset:auto;width:auto;background:none;padding:0;border:0}
.legal-home{font-size:14px;border-bottom:1px solid var(--navy);padding-block:7px;white-space:nowrap}
.legal-main{max-width:1240px;margin:auto;padding:72px 6% 96px}
.legal-heading{border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:48px}
.legal-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.12;margin:18px 0 22px;max-width:900px}
.legal-date{font-size:14px;color:var(--muted);margin:0}
.legal-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:120px}
.legal-toc nav{display:block}
.legal-toc nav>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:var(--muted)}
.legal-toc ol{list-style:none;padding:0;margin:0}
.legal-toc li{margin:0 0 12px;line-height:1.45}
.legal-toc a{font-size:14px;font-weight:400;color:var(--muted)}
.legal-toc a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.legal-body{min-width:0;font-size:16px;line-height:1.8}
.legal-body section{padding:0;margin:0 0 42px;scroll-margin-top:120px}
.legal-body h2{font:28px/1.25 var(--serif);margin:0 0 20px;letter-spacing:-.02em}
.legal-body p{margin:0 0 16px;overflow-wrap:anywhere}
.legal-body a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.legal-table-scroll{width:100%;overflow:auto;margin:24px 0 8px;border:1px solid var(--line);border-radius:10px}
.legal-body table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.6}
.legal-body caption{text-align:start;padding:18px;font-weight:600;border-bottom:1px solid var(--line)}
.legal-body th,.legal-body td{text-align:start;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}
.legal-body th{background:#eee9df;font-weight:600}
.legal-body tbody tr:last-child td{border-bottom:0}
.legal-footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:42px 6% 28px}
.legal-footer>div{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.legal-footer>div>a:last-child{font-size:14px;overflow-wrap:anywhere}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:34px;font-size:14px}
.legal-footer nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.legal-footer>p{font-size:12px;color:var(--muted);margin:24px 0 0}
@media(max-width:800px){.legal-main{padding-top:46px}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:28px}.legal-toc li{break-inside:avoid}.legal-heading{margin-bottom:28px}.legal-body h2{font-size:26px}}
@media(max-width:480px){.legal-toc ol{columns:1}.legal-home{font-size:12px}.legal-body{font-size:16px}.legal-heading h1{font-size:39px}.legal-main{padding-bottom:40px}}
@media print{.legal-header,.legal-toc,.legal-footer,.skip{display:none}.legal-main{max-width:none;padding:0}.legal-heading{margin-bottom:24px;padding-bottom:20px}.legal-layout{display:block}.legal-body{font-size:11pt;line-height:1.5}.legal-body h2{font-size:15pt;break-after:avoid}.legal-body section{margin-bottom:24px}.legal-body a{color:#000}.legal-table-scroll{overflow:visible}.legal-body table{min-width:0;font-size:9pt}}
