.legal-meta{margin-top:20px;color:var(--band-text-2);font-size:14.5px;letter-spacing:.01em}
.legal{padding-block:clamp(48px,7vw,104px)}
.legal-grid{display:grid;gap:36px}
@media(min-width:1000px){.legal-grid{grid-template-columns:230px minmax(0,1fr);gap:80px}.legal-toc{position:sticky;top:calc(var(--header-h) + 32px);align-self:start;max-height:calc(100vh - var(--header-h) - 64px);overflow:auto}}
.legal-toc{padding-bottom:28px;border-bottom:1px solid var(--line)}
@media(min-width:1000px){.legal-toc{padding-bottom:0;border-bottom:0}}
.legal-toc-label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}
.legal-toc ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.legal-toc a{color:var(--text-2);text-decoration:none;font-size:15px;line-height:1.35;transition:color .2s}
.legal-toc a:hover,.legal-toc a.is-active{color:var(--text)}
.legal-toc a.is-active{box-shadow:inset 2px 0 0 var(--stone);padding-left:10px;margin-left:-12px}
.legal-body{max-width:46rem;min-width:0}
.legal-body h2{font-size:clamp(23px,1rem + .9vw,29px);font-weight:520;font-stretch:110%;letter-spacing:-.02em;line-height:1.15;margin:60px 0 0;scroll-margin-top:calc(var(--header-h) + 24px)}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-size:18px;font-weight:600;margin:30px 0 0}
.legal-body p,.legal-body li{font-size:17px;line-height:1.7;color:var(--text-2)}
.legal-body p{margin-top:14px}
.legal-body ul{margin:14px 0 0;padding-left:1.15em}
.legal-body li{padding-left:.25em}
.legal-body li+li{margin-top:8px}
.legal-body li::marker{color:var(--stone)}
.legal-body strong{color:var(--text);font-weight:600}
.legal-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.1em .35em;border-radius:3px;background:var(--bg-alt);color:var(--text)}
.legal-table{margin-top:20px;overflow-x:auto;border:1px solid var(--line);border-radius:4px}
.legal-table table{width:100%;min-width:520px;border-collapse:collapse}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:13px 16px;font-size:15px;line-height:1.55}
.legal-table th{font-weight:600;color:var(--text);background:var(--bg-alt)}
.legal-table td{color:var(--text-2);border-top:1px solid var(--line)}
.legal-table td:first-child{color:var(--text);font-weight:520}
.legal-card{margin-top:18px;padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--stone);background:var(--bg-alt);border-radius:3px}
.legal-card p{margin:0;color:var(--text);line-height:1.65}
.legal-sign{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.legal-sign p{margin-top:4px}
.legal-sign .sig-name{margin-top:0;font-size:22px;font-weight:520;font-stretch:110%;letter-spacing:-.01em;color:var(--text)}
@media(max-width:640px){.legal-table{border:0;overflow:visible}.legal-table table{min-width:0}.legal-table thead{display:none}.legal-table tr{display:block;margin-top:12px;padding:8px 0;border:1px solid var(--line);border-radius:4px}.legal-table td{display:block;border-top:0;padding:7px 16px}.legal-table td::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.legal-table td:first-child{font-size:16px}}
/* ---- impeccable polish pass: refinements only, the design is unchanged ---- */
::selection{background:rgba(213,194,159,0.45);color:inherit}
@media (max-width:759px){.stats dt{text-wrap:balance}}
.nw{white-space:nowrap}
@media (pointer:coarse){
  .footer-links a{display:inline-block;padding-block:5px;margin-block:-5px}
  .footer-base a{display:inline-block;padding-block:3px;margin-block:-3px}
}
@media (max-width:759px){
  html.js .biz-tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
  html.js .biz-tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}
  html.js .biz-tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
}

/* footer: even spacing around the Corporate overview card on phones */
@media (max-width:759px){.footer-base{margin-top:22px}}
