/* Readable legal pages, with mobile sizing as the baseline. */
.legal-page { width: min(1120px,calc(100% - 2rem)); margin: 1rem auto 3rem; color: #24364b; font-family: Raleway,sans-serif; }
.legal-page *, .legal-page *::before { box-sizing: border-box; }
.legal-page .legal-header { margin-bottom: 1.75rem; }
.legal-page .legal-title { margin: 0 0 1rem; color: #004499; font: 400 clamp(2rem,4vw,3rem)/1.25 Anton,sans-serif; text-align: left; }
.legal-page .legal-navigation { display: flex; flex-wrap: wrap; gap: .5rem; }
.legal-page .legal-navigation a { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem .875rem; border-radius: 8px; background: #f0f4f9; color: #42536a; text-decoration: none; font-size: .8rem; font-weight: 700; }
.legal-page .legal-navigation a[aria-current="page"] { background: #004499; color: #fff; }
.legal-page .legal-content { width: 100%; max-width: 800px; margin-inline: auto; }
.legal-page .legal-text { color: #42536a; font: 400 1rem/1.9 Raleway,sans-serif; overflow-wrap: anywhere; }
.legal-page .legal-text p { margin: 0 0 1.25rem; text-align: left; }
.legal-page .legal-text h2 { margin: 2rem 0 .875rem; color: #24364b; font: 800 1.15rem/1.6 Raleway,sans-serif; text-align: left; scroll-margin-top: 120px; }
.legal-page .legal-text ul { margin: 0 0 1.5rem; padding-left: 1.35rem; }
.legal-page .legal-text li { margin-bottom: .55rem; }
.legal-page .legal-text a { color: #004499; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-page .legal-toc { margin: 0 0 1.75rem; padding: 0; border-radius: 12px; background: #f3f6fa; }
.legal-page .legal-toc summary { padding: 1rem 1.25rem; min-height: 48px; color: #24364b; font: 800 .9rem/1.6 Raleway,sans-serif; cursor: pointer; }
.legal-page .legal-toc nav { display: grid; gap: .25rem; padding: 0 1.25rem 1rem; }
.legal-page .legal-toc a { display: flex; align-items: center; min-height: 44px; color: #42536a; font-size: .875rem; line-height: 1.6; text-decoration: none; padding-block: .5rem; }
.legal-page .legal-toc a:hover { color: #004499; text-decoration: underline; text-underline-offset: 4px; }
.legal-page .legal-terms { counter-reset: legal-clause; }
.legal-page .legal-terms > p { position: relative; counter-increment: legal-clause; padding-left: 2.5rem; margin-bottom: 1.5rem; }
.legal-page .legal-terms > p::before { content: counter(legal-clause, decimal-leading-zero); position: absolute; top: .1rem; left: 0; color: #738091; font: 700 .75rem/2 Raleway,sans-serif; }
@media(min-width:700px) { .legal-page { margin-top: 1.5rem; } .legal-page .legal-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; } .legal-page .legal-title { margin: 0; } .legal-page .legal-text { font-size: 1.05rem; } .legal-page .legal-text h2 { font-size: 1.3rem; } }
@media print { .legal-page { width: 100%; margin: 0; } .legal-page .legal-navigation, .legal-page .legal-toc { display: none; } .legal-page .legal-content { max-width: none; } .legal-page .legal-text { color: #000; font-size: 11pt; } }

.legal-page .legal-header { position: static; top: auto; z-index: auto; background: transparent; box-shadow: none; width: 100%; }
