/* Legal pages and the legal links under the app, in the landing page's style. */
.legal-footer { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; width: min(75rem, 100% - 4rem); margin: 2rem auto 0; padding: 1.75rem 0 2.5rem; border-top: 1px solid var(--rule); font-size: .8125rem; }
.legal-footer a, .legal-inline a { color: var(--pencil); text-decoration: none; }
.legal-footer a:hover, .legal-inline a:hover { color: var(--ink); text-decoration: underline; }
.legal-inline { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; margin-top: 1.5rem; padding-top: 1.125rem; border-top: 1px solid var(--rule); font-size: .75rem; }
.legal-notice { font-size: .8125rem !important; line-height: 1.6; color: var(--pencil); }

.legal-page .product-nav .account-link { margin-left: auto; }
.legal-main { width: min(46rem, 100% - 2.5rem); margin: 0 auto; padding: 4rem 0 4.5rem; overflow-wrap: anywhere; }
.legal-main h1 { margin: 1rem 0 1.25rem; font: 600 clamp(2rem, 6vw, 3rem)/1.1 var(--display); letter-spacing: -.01em; font-variation-settings: "wdth" 88; }
.legal-meta { margin: 0; color: var(--pencil); font-size: .8125rem; }
.legal-lead { margin-bottom: 2rem; color: var(--ink); font-size: 1.125rem; line-height: 1.65; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .625rem 1.5rem; margin-bottom: 2.5rem; padding: 1.25rem 0; border-block: 1px solid var(--rule); font-size: .875rem; }
.legal-nav a { color: var(--pencil); text-decoration: none; }
.legal-nav a:hover { color: var(--ink); text-decoration: underline; }
.legal-nav [aria-current="page"] { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: .35em; }
.legal-main section { margin-top: 2rem; scroll-margin-top: 6rem; }
.legal-main h2 { margin: 0 0 .75rem; font: 600 1.375rem/1.3 var(--display); }
.legal-main p, .legal-main li { color: var(--pencil); line-height: 1.7; }
.legal-main strong { color: var(--ink); font-weight: 600; }
.legal-main ul { padding-left: 1.375rem; }
.legal-main li { margin: .625rem 0; }
.legal-main a { color: var(--ink); text-underline-offset: .2em; }

@media (max-width: 600px) {
  .legal-main { padding: 2.25rem 0 2.5rem; }
  .legal-lead { font-size: 1rem; }
  .legal-footer { width: calc(100% - 2rem); gap: .625rem 1.125rem; }
}
