.legal-page { background: var(--navy); }
.legal-hero { max-width: 1440px; margin: 0 auto; padding: 130px 7.4% 64px; }
.legal-back { display: inline-block; color: #bdc8d5; font-size: 13px; margin-bottom: 43px; }
.legal-back:hover { color: #fff; }
.legal-hero .eyebrow { color: #aeb9c8; font-size: 10px; letter-spacing: .14em; }
.legal-hero h1 { width: auto; max-width: none; font-size: clamp(40px,5vw,72px); font-weight: 400; line-height: 1.12; margin: 20px 0 0; letter-spacing: -.045em; overflow-wrap: anywhere; hyphens: auto; }
.legal-paper { background: #edf0f3; color: #1b2435; color-scheme: light; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 8%; max-width: 1440px; margin: 0 auto; padding: 64px 7.4% 100px; align-items: start; }
.legal-sidebar { position: sticky; top: 120px; }
.legal-toc-label { display: block; font-size: 10px; letter-spacing: .13em; color: #627083; margin-bottom: 20px; }
.legal-sidebar nav { display: flex; flex-direction: column; }
.legal-sidebar nav a { font-size: 13px; line-height: 1.65; padding: 13px 0; border-bottom: 1px solid #c8cfd8; }
.legal-sidebar nav a:hover { color: #66758a; }
.legal-other { font-size: 12px; padding-top: 26px; color: #58677b; }
.legal-copy { min-width: 0; max-width: 800px; }
.legal-copy section { scroll-margin-top: 115px; padding-bottom: 33px; margin-bottom: 32px; border-bottom: 1px solid #c8cfd8; }
.legal-copy section:last-child { border: 0; margin-bottom: 0; padding-bottom: 0; }
.legal-copy h2 { font-size: 27px; font-weight: 400; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 24px; overflow-wrap: anywhere; hyphens: auto; }
.legal-copy h3 { font-size: 19px; line-height: 1.45; font-weight: 500; letter-spacing: -.012em; margin: 32px 0 14px; overflow-wrap: anywhere; hyphens: auto; }
.legal-copy h4 { font-size: 15px; line-height: 1.6; margin: 25px 0 12px; font-weight: 600; }
.legal-copy p { font-size: 15px; line-height: 1.85; color: #465365; margin: 0 0 18px; overflow-wrap: anywhere; }
.legal-copy .legal-address { line-height: 1.9; }
.legal-copy a { color: #1b2435; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-draft { border-left: 2px solid #758298; background: #e1e6ed; padding: 21px 24px; margin: 0 0 45px; }
.legal-draft strong { display: block; font-size: 13px; line-height: 1.5; font-weight: 600; }
.legal-draft p { font-size: 13px; line-height: 1.75; margin: 9px 0 12px; }
.legal-draft a { font-size: 12px; }
.legal-page footer [aria-current="page"] { color: #edf3fa; }
@media (max-width: 900px) {
  .legal-layout { grid-template-columns: 180px minmax(0,1fr); gap: 7%; }
}
@media (max-width: 760px) {
  .legal-hero { padding: 112px 26px 42px; }
  .legal-back { font-size: 12px; margin-bottom: 30px; }
  .legal-hero h1 { font-size: clamp(31px,8.7vw,52px); margin-top: 17px; }
  .legal-hero .eyebrow { font-size: 9px; letter-spacing: .1em; }
  .legal-layout { display: block; padding: 35px 26px 65px; }
  .legal-sidebar { position: static; padding-bottom: 35px; }
  .legal-toc-label { margin-bottom: 8px; }
  .legal-sidebar nav a { padding: 10px 0; font-size: 12px; }
  .legal-other { padding-top: 18px; }
  .legal-copy h2 { font-size: 24px; }
  .legal-copy h3 { font-size: 18px; }
  .legal-copy p { font-size: 14px; line-height: 1.8; }
  .legal-copy section { scroll-margin-top: 94px; padding-bottom: 25px; margin-bottom: 25px; }
  .legal-draft { padding: 18px; margin-bottom: 34px; }
  .legal-draft p { font-size: 12px; }
}
