:root{--legal-navy: #21485d;--legal-gold: #dda149;--legal-accent: #ccdde1;--legal-white-blue: #f6f9fa}body.legal-body{margin:0;background:var(--legal-white-blue);color:var(--legal-navy);font-family:Open Sans,system-ui,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.legal-header{background:#fff;border-bottom:1px solid rgba(33,72,93,.1);position:sticky;top:0;z-index:30}.legal-header-inner{max-width:920px;margin:0 auto;padding:0 40px;height:52px;display:flex;align-items:center;justify-content:space-between}.legal-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--legal-navy)}.legal-logo:hover{opacity:.85}.legal-logo img{display:block;height:36px;width:auto}.legal-back{font-size:12px;font-weight:500;letter-spacing:.03em;color:#21485d73;text-decoration:none;display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;transition:color .15s ease}.legal-back:hover,.legal-back:focus-visible{color:var(--legal-navy);outline:none}.legal-hero{background:var(--legal-navy);color:var(--legal-white-blue);padding:44px 40px}.legal-hero-inner{max-width:920px;margin:0 auto}.legal-eyebrow{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--legal-gold);margin:0 0 8px}.legal-title{font-family:inherit;font-size:32px;line-height:1.2;color:var(--legal-white-blue);font-weight:700;letter-spacing:-.01em;margin:0}.legal-last-updated{font-size:11px;color:#ccdde180;margin:8px 0 0;font-weight:300}.legal-tabs-wrap{background:#fff;border-bottom:1px solid rgba(33,72,93,.1)}.legal-tabs{max-width:920px;margin:0 auto;padding:0 40px;display:flex;overflow-x:auto;scrollbar-width:none}.legal-tabs::-webkit-scrollbar{display:none}.legal-tab{padding:13px 20px;font-size:13px;font-weight:400;color:#21485d66;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.legal-tab:hover{color:#21485db3}.legal-tab-active{color:var(--legal-navy);border-bottom-color:var(--legal-gold);font-weight:500}.legal-main{max-width:920px;margin:0 auto;padding:52px 40px 80px;display:grid;grid-template-columns:172px 1fr;gap:60px;align-items:start}.legal-sidebar{position:sticky;top:72px}.legal-toc-label{font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#21485d59;margin:0 0 12px}.legal-toc-links{display:flex;flex-direction:column;gap:1px}.legal-toc-link{font-size:12px;font-weight:300;color:#21485d73;text-decoration:none;line-height:1.5;padding:4px 0 4px 12px;margin-left:-2px;border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease}.legal-toc-link:hover{color:var(--legal-navy)}.legal-toc-link.is-active{color:var(--legal-gold);font-weight:500;border-left-color:var(--legal-gold)}.legal-article{max-width:64ch}.legal-article h1,.legal-article h2{font-family:inherit;font-size:18px;font-weight:700;color:var(--legal-navy);margin:44px 0 12px;padding:0 0 10px;border-bottom:1px solid rgba(33,72,93,.1);line-height:1.3;scroll-margin-top:80px}.legal-article>h1:first-child,.legal-article>h2:first-child,.legal-article>:first-child h1,.legal-article>:first-child h2{margin-top:0}.legal-article h3{font-size:13px;font-weight:500;color:var(--legal-navy);margin:24px 0 7px;letter-spacing:.01em;scroll-margin-top:80px}.legal-article p{font-size:15px;font-weight:400;color:var(--legal-navy);line-height:1.7;margin:0 0 14px}.legal-article ul,.legal-article ol{margin:6px 0 14px 20px;padding:0}.legal-article ul li,.legal-article ol li{font-size:15px;font-weight:400;color:var(--legal-navy);line-height:1.65;margin-bottom:6px}.legal-article a{color:var(--legal-gold);text-decoration:none}.legal-article a:hover{text-decoration:underline}.legal-article strong{font-weight:500;color:var(--legal-navy)}.legal-article h1>a,.legal-article h2>a,.legal-article h3>a{color:inherit;text-decoration:none;pointer-events:none}.legal-footer{background:var(--legal-navy);color:var(--legal-white-blue);padding:52px 40px 32px}.legal-footer-inner{max-width:920px;margin:0 auto}.legal-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:48px;padding-bottom:32px;border-bottom:1px solid rgba(204,221,225,.15)}.legal-footer-brand{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:8px}.legal-footer-brand img{display:block;height:44px;width:auto}.legal-footer-tagline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--legal-accent);font-weight:300;margin:7px 0 0}.legal-footer-col-label{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--legal-gold);margin:0 0 14px}.legal-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.legal-footer-col ul li a{font-size:12.5px;font-weight:300;color:#f6f9fa99;text-decoration:none;transition:color .15s ease}.legal-footer-col ul li a:hover{color:var(--legal-accent)}.legal-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;gap:16px}.legal-footer-copy{font-size:11px;font-weight:300;color:#f6f9fa4d;letter-spacing:.02em;margin:0}.legal-footer-social{display:flex;gap:18px}.legal-footer-social a{color:#f6f9fa66;display:inline-flex;align-items:center;text-decoration:none;transition:color .15s ease}.legal-footer-social a:hover{color:var(--legal-gold)}.legal-footer-social svg{width:17px;height:17px}@media (max-width: 880px){.legal-header-inner,.legal-hero,.legal-tabs,.legal-main,.legal-footer{padding-left:24px;padding-right:24px}.legal-main{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:56px}.legal-sidebar{display:none}.legal-title{font-size:28px}.legal-footer-top{gap:36px}}@media (max-width: 640px){.legal-footer-top{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 520px){.legal-header-inner{padding:0 16px}.legal-hero{padding:32px 16px}.legal-tabs{padding:0 16px}.legal-main{padding:28px 16px 48px}.legal-footer{padding:40px 16px 24px}.legal-footer-top{grid-template-columns:1fr;gap:24px}.legal-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
