/* Legal reading pages inherit the existing header, footer, typography and focus. */
.legal-page{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.legal-main{flex:1;padding-block:56px 64px}
.legal-copy{max-width:760px;margin-inline:auto;line-height:1.75}
.legal-copy h1{font-size:46px;margin-bottom:36px}
.legal-copy h2{font-size:27px;margin:0 0 20px}
.legal-copy p+p{margin-top:24px}
.legal-copy a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}
.legal-contact a{display:inline-block;min-height:44px;line-height:44px}
.legal-copy>section+section{margin-top:48px}
.legal-copy h3{font-size:20px;line-height:1.4;margin:28px 0 12px}
.legal-copy :is(h2,h3){scroll-margin-top:28px}
.legal-copy code{font:inherit;overflow-wrap:anywhere}
.legal-draft{padding:20px 24px;background:var(--pale);border-radius:8px;font-size:16px}
.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-block:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.legal-toc a{display:flex;align-items:center;min-height:44px}
.privacy-settings{margin-top:20px}
.legal-details{margin-top:24px;border-block:1px solid var(--line)}
.legal-details summary{cursor:pointer;padding:16px 8px;font-weight:700;line-height:1.5;min-height:56px}
.legal-details summary::marker{color:var(--accent)}
.legal-details[open] summary{color:var(--accent)}
.legal-details>div{padding:4px 8px 20px}
.legal-details p+p{margin-top:16px}
.legal-facts dt{font-weight:700;margin-top:20px}
.legal-facts dt:first-child{margin-top:8px}
.legal-facts dd{margin:6px 0 0}
.legal-pending{padding-top:28px;border-top:1px solid var(--line)}
.legal-pending ul{padding-left:22px;margin-block:16px 24px}
.legal-pending li+li{margin-top:12px}
.legal-copy summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:680px){
  .legal-main{padding-block:36px 44px}
  .legal-copy h1{font-size:34px;margin-bottom:28px}
  .legal-copy h2{font-size:24px;margin-bottom:18px}
  .legal-toc{grid-template-columns:1fr;padding-block:20px}
  .legal-draft{padding:18px}
  .legal-copy>section+section{margin-top:36px}
}

/* Public retention information: readable within the existing legal text column. */
.legal-retention-table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.92em;text-align:left}
.legal-retention-table th,.legal-retention-table td{vertical-align:top;padding:.8rem .6rem;border-bottom:1px solid var(--line,#d9dfe7);overflow-wrap:anywhere}
.legal-retention-table th:first-child{width:30%}
.legal-retention-table thead th{font-weight:700}
@media(max-width:480px){.legal-retention-table th,.legal-retention-table td{padding:.65rem .35rem}.legal-retention-table th:first-child{width:32%}}
