@font-face{font-family:PulsoLegal;src:url('/legal/inter-400.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:PulsoLegal;src:url('/legal/inter-500.woff2') format('woff2');font-display:swap;font-weight:500}
.legal-site{--legal-ink:#202020;--legal-muted:#4d4d4d;color:var(--legal-ink);background:#fff;font-family:PulsoLegal,Inter,system-ui,sans-serif;font-size:15px;line-height:1.75;min-height:100vh}
.legal-site *{box-sizing:border-box}.legal-site a{color:inherit}.legal-site a:focus-visible{outline:2px solid #202020;outline-offset:5px}.legal-site p{margin:0}.legal-site h1,.legal-site h2{font-family:inherit;font-weight:400;letter-spacing:-.04em;margin:0}.legal-site .legal-skip{position:absolute;left:24px;top:-100px;background:white;padding:12px;z-index:2}.legal-site .legal-skip:focus{top:12px}
.legal-header{max-width:1280px;padding:36px 56px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.legal-brand{font-size:38px;font-weight:500;letter-spacing:-.075em;text-decoration:none;line-height:1}.legal-brand span{color:#ff682c}.legal-header nav{display:flex;gap:28px;flex-wrap:wrap}.legal-header nav a{text-decoration:none;font-size:13px;color:var(--legal-muted);padding:4px 0}.legal-header nav a[aria-current]{color:var(--legal-ink);box-shadow:0 1px 0 #202020}
.legal-main{max-width:1168px;margin:auto;padding:64px 56px 0}.legal-title{max-width:800px;margin-bottom:48px}.legal-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;color:var(--legal-muted)}.legal-site h1{font-size:clamp(38px,5.4vw,68px);line-height:1.08;margin:24px 0}.legal-summary{font-size:19px;line-height:1.6;color:var(--legal-muted);max-width:640px}.legal-site .legal-date{font-size:12px;color:var(--legal-muted);margin-top:24px}.legal-draft{padding:20px 24px;background:#f5f5f5;border-left:2px solid #ff682c;margin-bottom:56px;font-size:13px;max-width:900px}.legal-draft strong{font-weight:500}.legal-draft p{margin-top:6px}
.legal-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:72px}.legal-index{align-self:start;position:sticky;top:32px;font-size:12px}.legal-index>p{font-size:10px;letter-spacing:.12em;margin-bottom:20px;color:var(--legal-muted)}.legal-index nav{display:grid;gap:12px}.legal-index a{text-decoration:none;color:var(--legal-muted)}.legal-index a:hover{text-decoration:underline}.legal-body article{max-width:700px}.legal-body section{scroll-margin-top:32px;margin-bottom:44px}.legal-site h2{font-size:25px;line-height:1.3;margin-bottom:16px}.legal-body p,.legal-body li{color:var(--legal-muted)}.legal-body p+p{margin-top:14px}.legal-body ul{margin:0;padding-left:20px}.legal-body li+li{margin-top:14px}.legal-body .legal-text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:16px}.legal-text-link span{margin-left:6px}
.legal-contact{padding:42px 0;margin:24px 0 64px;border-top:1px solid #e8e8e8}.legal-contact h2{margin:14px 0;font-size:30px}.legal-contact p,.legal-contact a{font-size:14px}.legal-pending{display:block;color:var(--legal-muted);font-size:12px;margin-top:4px}.legal-footer{max-width:1168px;margin:auto;padding:24px 56px 36px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--legal-muted);border-top:1px solid #e8e8e8}
@media(max-width:760px){.legal-header{padding:28px 24px;align-items:flex-start;flex-direction:column;gap:24px}.legal-header nav{gap:18px}.legal-main{padding:36px 24px 0}.legal-title{margin-bottom:32px}.legal-summary{font-size:17px}.legal-body{grid-template-columns:1fr;gap:36px}.legal-index{position:static;padding-bottom:28px;border-bottom:1px solid #e8e8e8}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.legal-body section{margin-bottom:36px}.legal-site h2{font-size:23px}.legal-contact{margin-bottom:24px}.legal-footer{padding:24px;flex-direction:column;gap:8px}.legal-draft{margin-bottom:32px;padding:18px}.legal-brand{font-size:36px}}
@media print{.legal-header nav,.legal-index,.legal-skip{display:none}.legal-main{padding:0}.legal-body{display:block}.legal-site{font-size:11pt}.legal-body section{break-inside:avoid}.legal-footer{padding:12px 0}.legal-contact{margin:0}}
