/* Legal-page styling only. The LP stylesheet is left untouched. */
.legal-page { background: #fff; }
.legal-page .site-header { border-bottom: 1px solid var(--rule, #e1e9f0); }
.legal-page .header-contact { text-decoration: underline; text-underline-offset: 4px; }
.legal-document { max-width: 820px; margin: 0 auto; padding: 38px 24px 52px; color: var(--body, #4d647c); }
.legal-document h1 { max-width: none; margin: 0 0 22px; color: var(--navy, #1c3756); font-size: 28px; font-weight: 600; line-height: 1.6; letter-spacing: -.03em; text-wrap: initial; }
.legal-document h2 { margin: 0 0 20px; color: var(--navy, #1c3756); font-size: 22px; font-weight: 500; line-height: 1.75; letter-spacing: -.02em; overflow-wrap: anywhere; }
.legal-document h3 { margin: 26px 0 8px; color: var(--navy, #1c3756); font-size: 15px; font-weight: 600; line-height: 1.9; }
.legal-document p, .legal-document li { font-size: 14px; line-height: 2; overflow-wrap: anywhere; }
.legal-document p { margin: 0 0 20px; }
.legal-document ul { padding-left: 1.35em; margin: 0 0 22px; }
.legal-document li + li { margin-top: 9px; }
.legal-document strong { color: var(--navy, #1c3756); font-weight: 600; }
.legal-document a { color: var(--blue, #087cb9); text-decoration: underline; text-underline-offset: 4px; }
.legal-date { font-size: 12px !important; line-height: 1.9 !important; }
.legal-toc { border-top: 1px solid var(--rule, #e1e9f0); border-bottom: 1px solid var(--rule, #e1e9f0); padding: 20px 0; margin: 28px 0 36px; }
.legal-toc p { margin: 0; font-size: 13px; line-height: 2.5; }
.legal-toc a { display: inline; }
.legal-section { margin-top: 37px; padding-top: 28px; border-top: 1px solid var(--rule, #e1e9f0); scroll-margin-top: 24px; }
.legal-section > :last-child { margin-bottom: 0; }
.operator-table { width: 100%; border-collapse: collapse; table-layout: fixed; margin-top: 26px; font-size: 14px; line-height: 2; }
.operator-table th, .operator-table td { padding: 17px 13px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule, #e1e9f0); overflow-wrap: anywhere; }
.operator-table th:first-child { width: 88px; }
.operator-table thead th { border-top: 1px solid var(--rule, #e1e9f0); color: var(--body, #4d647c); font-size: 12px; font-weight: 400; background: #fff; }
.operator-table tbody th { color: var(--navy, #1c3756); font-weight: 500; }
.privacy-document .legal-section { margin-top: 30px; padding-top: 24px; }
.privacy-document .legal-date { margin-top: 24px; }
.legal-page .site-footer { background: #fff; }
@media (min-width: 741px) {
  .legal-document { padding: 57px 56px 76px; }
  .legal-document h1 { font-size: 36px; margin-bottom: 26px; }
  .legal-document h2 { font-size: 26px; }
  .legal-document h3 { font-size: 16px; }
  .legal-document p, .legal-document li { font-size: 15px; }
  .legal-document .legal-date { font-size: 12px; }
  .legal-toc p { font-size: 14px; }
  .operator-table { font-size: 15px; }
  .operator-table th, .operator-table td { padding: 21px 18px; }
  .operator-table th:first-child { width: 136px; }
}
@media (max-width: 360px) {
  .legal-document { padding-inline: 20px; }
  .legal-document h1 { font-size: 26px; }
  .legal-document h2 { font-size: 20px; }
  .operator-table th:first-child { width: 80px; }
  .operator-table th, .operator-table td { padding-inline: 10px; }
}
