.legal-page{background:#fff;color:#374151;font-family:Inter,Arial,sans-serif}
.legal-container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
.legal-toolbar{border-bottom:1px solid #e5e7eb;padding:24px 0}
.legal-toolbar .legal-container{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.legal-search{position:relative;display:block;width:320px;max-width:100%;margin:0}
.legal-search input{display:block;width:100%;height:42px;padding:10px 42px 10px 15px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font:400 14px/1.5 Inter,Arial,sans-serif}
.legal-search input::placeholder{color:#6b7280}
.legal-search svg{position:absolute;right:13px;top:12px;width:18px;height:18px;pointer-events:none;color:#6b7280}
.legal-search-status{font-size:12px;line-height:1.5}
.legal-search-status:empty{display:none}
.legal-document{padding-top:40px;padding-bottom:80px}
.legal-heading{display:flex;align-items:center;gap:16px;margin-bottom:32px}
.legal-heading>svg{width:32px;height:38px;flex-shrink:0}
.legal-heading h1{margin:0;color:#111827;font:750 clamp(28px,3vw,38px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start}
.legal-main{min-width:0}
.legal-body{border:1px solid #e5e7eb;border-radius:4px;padding:32px;box-shadow:0 1px 2px #00000004;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.legal-body :is(h1,h2,h3,h4,h5,h6){font-family:Inter,Arial,sans-serif;font-weight:700;line-height:1.4;color:#111827;margin:1.6em 0 .7em;letter-spacing:-.015em}
.legal-body h1{font-size:25px}.legal-body h2{font-size:21px}.legal-body h3{font-size:18px}.legal-body :is(h4,h5,h6){font-size:16px}
.legal-body p{margin:0 0 1.15em;line-height:inherit;font-size:inherit}
.legal-body :is(ul,ol){margin:0 0 1.15em;padding-left:26px;list-style-position:outside}
.legal-body ul{list-style-type:disc}.legal-body ol{list-style-type:decimal}.legal-body li{margin:.4em 0;padding-left:3px;line-height:inherit}
.legal-body :is(ul,ol) :is(ul,ol){margin:.4em 0}
.legal-body strong{font-weight:700}.legal-body a{color:var(--westgate,#bf1004);text-decoration:underline;text-underline-offset:3px}
.legal-body blockquote{margin:20px 0;padding:4px 18px;border-left:3px solid #d1d5db}
.legal-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}
.legal-body :is(th,td){border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top}
.legal-body img{max-width:100%;height:auto}.legal-body pre{white-space:pre-wrap}
.legal-body>:first-child{margin-top:0}.legal-body>:last-child{margin-bottom:0}
.legal-body mark[data-legal-match]{background:#ffedb2;color:#111827;border-radius:2px}
.legal-updated{margin:12px 0 0;font-size:12px;line-height:1.6;color:#6b7280}
.legal-sidebar{display:flex;flex-direction:column;gap:30px;min-width:0}
.legal-sidebar h2{font:700 14px/1.5 Inter,Arial,sans-serif;color:#111827;margin:0 0 12px}
.legal-sidebar ul{list-style:none;margin:0;padding:0}
.legal-sidebar li{margin:0 0 10px}
.legal-sidebar a,.legal-print{display:flex;align-items:flex-start;gap:9px;font:400 14px/1.6 Inter,Arial,sans-serif;color:#4b5563;text-decoration:none;overflow-wrap:anywhere}
.legal-sidebar a[aria-current="page"]{color:var(--westgate,#bf1004);font-weight:600}
.legal-sidebar a:hover,.legal-print:hover{color:var(--westgate,#bf1004);background:transparent}
.legal-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.legal-sidebar svg{width:17px;height:20px;flex-shrink:0;margin-top:1px}
.legal-print{border:0;padding:0;background:transparent;cursor:pointer;font-weight:600;align-self:flex-start}
.legal-page :is(a,button,input):focus-visible{outline:2px solid var(--westgate,#bf1004);outline-offset:4px}
.legal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-sidebar{border-top:1px solid #e5e7eb;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.legal-print{grid-column:1/-1}}
@media(max-width:600px){.legal-container{padding-left:20px;padding-right:20px}.legal-toolbar{padding:18px 0}.legal-search{width:100%}.legal-document{padding-top:28px;padding-bottom:48px}.legal-heading{gap:12px;margin-bottom:24px}.legal-heading>svg{width:26px;height:32px}.legal-body{padding:22px 18px;font-size:14px;line-height:1.85}.legal-sidebar{grid-template-columns:1fr}.legal-body h1{font-size:22px}.legal-body h2{font-size:19px}}
@media print{body>*:not(main){display:none!important}main>*:not(.legal-page){display:none!important}.legal-toolbar,.legal-sidebar{display:none!important}.legal-container{max-width:none;padding:0}.legal-document{padding:0}.legal-layout{display:block}.legal-heading{margin-bottom:24px}.legal-heading h1{font-size:24pt}.legal-body{border:0;border-radius:0;box-shadow:none;padding:0;font-size:11pt;color:#000}.legal-body :is(h1,h2,h3,h4){break-after:avoid}.legal-body p,.legal-body li{orphans:3;widows:3}.legal-body mark[data-legal-match]{background:transparent}.legal-body table{display:table;width:100%;font-size:9pt}.legal-updated{font-size:9pt}}
