/* Legal copy uses the existing editorial body, table of contents and shared page margins. */
.legal-heading {background:var(--cream)}
.legal-heading .journal-heading {padding-top:0;padding-bottom:40px}
.legal-heading h1 {margin:4px 0 0}
.legal-page .article-layout {grid-template-columns:240px minmax(0,800px);gap:64px;padding-bottom:var(--section-space)}
.legal-page .article-sidebar {max-height:calc(100svh - var(--header-height,160px) - 48px);overflow-y:auto;scrollbar-width:thin}
.legal-page .article-toc nav a {font-size:13px;line-height:20px}
.legal-page .article-body {min-width:0;overflow-wrap:anywhere}
.legal-page .article-body h2 {font-size:26px;line-height:36px;letter-spacing:-.3px;scroll-margin-top:24px}
.legal-page .article-body li>p {margin-bottom:12px}
.legal-page .article-body li>p:last-child {margin-bottom:0}
.legal-page .article-body ol {padding-left:24px}
.legal-page .article-body li {padding-left:6px;margin-bottom:12px}
.legal-page .article-body ol ol {margin-top:12px}
.legal-introduction {padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.legal-page .legal-introduction p {font-size:15px;line-height:25px;color:var(--soft)}
.legal-page .legal-introduction p:last-child {font-weight:600;margin-bottom:0}
.legal-page .article-body section:last-child {margin-bottom:0}
@media(min-width:768px) and (max-width:1100px){.legal-page .article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:767px){.legal-heading .journal-heading{padding-bottom:28px}.legal-page .article-layout{grid-template-columns:minmax(0,1fr);gap:28px}.legal-page .article-sidebar{position:static;max-height:none;overflow:visible}.legal-page .article-toc nav{grid-template-columns:minmax(0,1fr);gap:4px}.legal-page .article-body h2{font-size:22px;line-height:30px}.legal-page .article-body ol{padding-left:20px}.legal-page .article-body li{padding-left:3px}.legal-introduction{padding-bottom:24px;margin-bottom:32px}}
