/* Reading layout shared only by the two legal documents. */
.internal .legal-hero{padding-bottom:0}
.legal-hero .display{max-width:1000px;margin-bottom:24px}
.legal-hero-copy{max-width:700px;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:var(--copy)}
.legal-version{margin:32px 0;font-size:12px;color:var(--muted)}
.legal-pages{display:flex;flex-wrap:wrap;gap:16px 36px;border-top:1px solid var(--line);padding:20px 0}
.legal-pages a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;color:var(--muted)}
.legal-pages a[aria-current]{color:#fff}
.legal-pages a[aria-current]:before{content:"";width:5px;height:5px;background:var(--orange)}
.legal-pages a:hover{color:#fff}
.legal-pages .arrow,.legal-contact-link .arrow,.legal-contracts .arrow{width:17px;height:17px;flex-shrink:0}
.legal-body{padding-block:clamp(48px,6vw,96px)}
.legal-layout{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);gap:clamp(40px,8vw,128px);align-items:start}
.legal-index{position:sticky;top:124px;max-height:calc(100vh - 148px);overflow-y:auto;padding-right:16px}
.legal-index .eyebrow{margin-bottom:20px;color:var(--muted)}
.legal-index ol{list-style:none;counter-reset:legal-index;margin:0;padding:0}
.legal-index li{counter-increment:legal-index}
.legal-index a{display:flex;align-items:baseline;gap:14px;min-height:44px;padding:10px 0;font-size:13px;line-height:1.55;color:var(--copy)}
.legal-index a:before{content:counter(legal-index,decimal-leading-zero);color:var(--muted);font-size:10px;min-width:16px}
.legal-index a:hover{color:var(--orange)}
.legal-document{width:100%;max-width:860px;min-width:0;font-size:16px;line-height:1.85;color:var(--copy)}
.legal-document section{scroll-margin-top:124px;padding-block:44px;border-top:1px solid var(--line)}
.legal-document section:first-child{border-top:0;padding-top:0}
.legal-document section:last-child{padding-bottom:0}
.legal-number{display:block;font-size:11px;color:var(--orange);margin-bottom:14px;line-height:1.5}
.legal-document h2{font-size:clamp(25px,2.3vw,34px);line-height:1.2;letter-spacing:-.035em;color:var(--internal-ink);margin:0 0 24px}
.legal-document h3{font-size:24px;line-height:1.3;color:var(--internal-ink);margin:0 0 12px}
.legal-document p{margin:0 0 18px}
.legal-document p:last-child{margin-bottom:0}
.legal-document .legal-lead{font-size:clamp(19px,1.9vw,25px);line-height:1.55;color:var(--internal-ink)}
.legal-document ul{padding-left:20px;margin:20px 0 24px}
.legal-document li{padding-left:5px;margin:10px 0}
.legal-document li::marker{color:var(--orange);font-size:.7em}
.legal-document a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--internal-ink)}
.legal-document a:hover{color:var(--orange)}
.legal-document strong{font-weight:600;color:var(--internal-ink)}
.legal-definitions{margin:0 0 24px}
.legal-definitions>div{padding:20px 0;border-bottom:1px solid var(--line)}
.legal-definitions>div:first-child{padding-top:0}
.legal-definitions dt{font-weight:600;color:var(--internal-ink);margin-bottom:6px}
.legal-definitions dd{margin:0}
.legal-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0;padding:28px;background:#f5f5f3}
.legal-contracts p{font-size:14px;line-height:1.7}
.legal-contracts a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px}
.legal-contact-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;margin-top:10px;font-size:14px}
.legal-page a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:900px){
  .legal-layout{grid-template-columns:minmax(0,1fr);gap:40px}
  .legal-index{position:static;max-height:none;padding:0 0 28px;border-bottom:1px solid var(--line)}
  .legal-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .legal-document{max-width:none}
}
@media(max-width:550px){
  .internal .legal-hero .display{font-size:clamp(36px,9vw,46px)}
  .legal-hero-copy br{display:none}
  .legal-pages{gap:0 20px}
  .legal-pages a{font-size:12px}
  .legal-index ol{grid-template-columns:1fr}
  .legal-index a{font-size:14px}
  .legal-contracts{grid-template-columns:1fr;gap:24px;padding:24px}
  .legal-contracts>div+div{padding-top:24px;border-top:1px solid var(--line)}
  .legal-document{font-size:15px;line-height:1.8}
  .legal-document section{padding-block:36px}
}
@media(min-width:1101px) and (max-width:1439px){
  .legal-page~.afixar-footer .afixar-footer__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}
}
