.footer-legal{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:23px;border-top:1px solid var(--line);margin-top:25px;font-size:12px;color:var(--blue)}
.footer-legal a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.footer-legal a:hover,.legal-nav a:hover{color:var(--bright)}
.contact-note a{text-decoration:underline;text-underline-offset:3px}
.legal-header .nav{height:88px}.legal-back{display:inline-flex;align-items:center;gap:12px;font-size:13px}.legal-back .med-icon{transform:rotate(180deg)}
.legal-hero{padding:75px 0 45px;border-bottom:1px solid var(--line);position:relative}.legal-hero h1{font-size:clamp(42px,5.5vw,76px);max-width:870px;letter-spacing:-2.8px;margin:0 0 24px}.legal-hero>p{font-size:18px;max-width:650px;color:var(--muted)}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:30px;color:var(--muted);font-size:12px}.legal-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #b4c7e1;border-radius:30px;color:var(--blue);font-size:10px;letter-spacing:1px}.legal-status:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:65px;padding-top:45px;padding-bottom:90px}.legal-nav{position:sticky;top:116px;align-self:start}.legal-nav>span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:14px}.legal-nav ol{list-style:none;padding:0;margin:0}.legal-nav a{display:flex;gap:13px;font-size:13px;line-height:1.4;padding:12px 0;border-bottom:1px solid var(--line)}.legal-nav a span{color:var(--muted);font-size:10px;padding-top:2px}.legal-switch{margin-top:25px!important;color:var(--blue);border:0!important}
.legal-draft{padding:22px 25px;background:var(--pale);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;margin-bottom:42px}.legal-draft strong{display:block;margin-bottom:8px;font-weight:600}.legal-draft p{font-size:14px;color:#485a75;line-height:1.7}
.legal-content section{scroll-margin-top:115px;margin:0 0 38px;padding-bottom:38px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:25px;letter-spacing:-.7px;margin-bottom:20px;line-height:1.3}.legal-content p,.legal-content li{color:#4e5d73;font-size:15px;line-height:1.85}.legal-content p+p{margin-top:14px}.legal-content ul,.legal-content ol{padding-left:21px;margin:15px 0}.legal-content li+li{margin-top:8px}.legal-content strong{color:var(--navy);font-weight:600}.legal-content a{text-decoration:underline;text-underline-offset:4px;color:var(--blue);overflow-wrap:anywhere}.legal-facts{display:grid;gap:0;margin:22px 0 0}.legal-facts div{padding:15px 0;border-bottom:1px solid var(--line)}.legal-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:5px}.legal-facts dd{margin:0;font-size:15px}.legal-pending{color:var(--blue)}.legal-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px}.legal-end a{min-height:44px;display:inline-flex;align-items:center;gap:12px}.legal-footer{border-top:1px solid var(--line);padding-block:30px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:20px}.legal-footer a{min-height:44px;display:inline-flex;align-items:center}.legal-footer a[aria-current=page]{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.legal-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.legal-hero{padding-top:50px}}
@media(max-width:650px){.legal-header .nav{height:76px;gap:16px}.legal-header .brand img{width:158px}.legal-back{font-size:12px;gap:8px}.legal-hero{padding:40px 0 30px}.legal-hero h1{font-size:43px;letter-spacing:-1.8px}.legal-hero>p{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:28px;padding-bottom:50px}.legal-nav{position:static}.legal-nav ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.legal-nav a{height:100%;font-size:12px;gap:8px}.legal-switch{margin-top:15px!important}.legal-draft{padding:19px;margin-bottom:32px}.legal-content h2{font-size:23px}.legal-content section{scroll-margin-top:98px}.legal-footer{flex-direction:column;gap:5px}.legal-meta{gap:12px}.footer-legal{gap:6px 24px}}
@media print{.header,.legal-nav,.legal-end,.legal-footer,.skip-link{display:none}.wrap{width:100%}.legal-hero{padding-top:0}.legal-hero h1{font-size:34px}.legal-layout{display:block;padding:25px 0}.legal-content section{break-inside:avoid}.legal-draft{border:1px solid #888}.legal-content a{color:inherit}}
