.legal-page{background:#f6f8fb;color:#142e50}.legal-page main{max-width:76rem;margin:0 auto;padding:0 2rem}.legal-page .site-header{padding:1.3rem max(1.5rem,calc((100% - 72rem)/2))}.legal-page .site-header nav{font-size:.88rem;flex-wrap:wrap}.legal-page a[aria-current=page]{font-weight:750}.legal-heading{padding:3.5rem 0 2.5rem;border-bottom:1px solid #dbe3ed}.legal-heading .eyebrow{font-size:.7rem;color:#457ea0;letter-spacing:.15em}.legal-heading h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:650;letter-spacing:-.035em;max-width:24ch;line-height:1.15}.legal-version{font-size:.85rem;color:#586b7d;margin:1.3rem 0 0}.legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3.5rem;align-items:start;padding:2.5rem 0 3.5rem}.legal-sidebar{position:sticky;top:1.5rem;font-size:.8rem}.legal-sidebar h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#586b7d;margin:0 0 1rem}.legal-sidebar ol{margin:0;padding-left:1.2rem}.legal-sidebar li{padding:.35rem 0;color:#586b7d}.legal-sidebar li a{text-decoration:none;color:#3e5878;line-height:1.5;display:block}.legal-sidebar li a:hover{text-decoration:underline}.legal-sidebar>p{margin-top:2rem}.legal-document{background:#fff;border:1px solid #dbe3ed;border-radius:.6rem;padding:2rem 2.5rem;min-width:0;font-size:.95rem;line-height:1.85;color:#304761}.legal-document section{scroll-margin-top:1.5rem}.legal-document section+section{border-top:1px solid #e2e9f2;margin-top:2rem;padding-top:1.3rem}.legal-document h2{font-size:1.35rem;line-height:1.4;color:#142e50;margin:0 0 1.2rem;letter-spacing:-.02em}.legal-document p{max-width:none;margin:0 0 1.1rem;overflow-wrap:anywhere}.legal-document strong{font-weight:700;color:#243f60}.legal-document a{color:#1f648e}.legal-document table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.3rem 0 1.5rem;font-size:.87rem;line-height:1.7}.legal-document th,.legal-document td{padding:.8rem .9rem;text-align:left;vertical-align:top;border:1px solid #dbe3ed;overflow-wrap:anywhere}.legal-document thead th{background:#edf4fa;color:#142e50;font-weight:750}.legal-document thead th:first-child{width:29%}.legal-document tbody th{background:#f7f9fc;font-weight:650;color:#304761}.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;border-top:1px solid #dbe3ed;font-size:.8rem;color:#586b7d}.legal-footer strong{font-size:1rem;color:#142e50}.legal-footer nav{display:flex;gap:1.3rem;flex-wrap:wrap}.legal-document section:focus-visible{outline:3px solid #25739e;outline-offset:.5rem;border-radius:.1rem}
@media(max-width:900px){.legal-layout{grid-template-columns:12rem minmax(0,1fr);gap:2rem}.legal-document{padding:1.6rem}.legal-page main{padding:0 1.5rem}}
@media(max-width:680px){.legal-page main{padding:0 1.2rem}.legal-page .site-header{padding:1.1rem 1.2rem}.legal-page .site-header nav{gap:1rem;font-size:.8rem}.legal-heading{padding:2rem 0 1.8rem}.legal-heading h1{font-size:2.15rem}.legal-layout{grid-template-columns:1fr;padding-top:1.5rem;gap:1.5rem}.legal-sidebar{position:static;padding:1rem 1.3rem;background:#edf4fa;border-radius:.4rem}.legal-sidebar ol{columns:1}.legal-sidebar>p{margin:1rem 0 0}.legal-document{padding:1.25rem;font-size:.92rem}.legal-document h2{font-size:1.2rem}.legal-document th,.legal-document td{padding:.6rem .5rem}.legal-document table{font-size:.78rem}.legal-document thead th:first-child{width:32%}.legal-footer{align-items:flex-start;flex-direction:column;gap:.7rem}.legal-footer nav{gap:1rem}.legal-version{display:flex;flex-wrap:wrap;gap:.3rem}.legal-version>span[aria-hidden]{display:none}.legal-version>span:last-child{flex-basis:100%}}
@media print{.site-header,.staging-banner,.legal-sidebar,.legal-footer,.skip-link{display:none!important}.legal-page main{max-width:none;margin:0;padding:0}.legal-heading{padding:0 0 1rem}.legal-layout{display:block;padding:1rem 0}.legal-document{border:0;padding:0;font-size:10pt}.legal-document section{break-inside:auto}.legal-document h2{break-after:avoid}.legal-document a{color:inherit}.legal-document table{font-size:9pt}}
