/* Legal text belongs to the site, not a second document inside it. */
.legal-page {
    max-width: 830px;
    padding-block: 150px 90px;
    color: #263e53;
}
.legal-page h1 {
    margin: 0 0 8px;
    color: #173b66;
    font-size: clamp(2.2rem, 4vw, 3.25rem);
    line-height: 1.12;
    letter-spacing: -.04em;
}
.legal-page .last-updated {
    margin: 0 0 39px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f2d335;
    color: #586b7b;
    font-size: .88rem;
}
.legal-page h2 {
    margin: 38px 0 13px;
    color: #173b66;
    font-size: 1.35rem;
    line-height: 1.28;
    letter-spacing: -.025em;
}
.legal-page p,
.legal-page li {
    font-size: .96rem;
    line-height: 1.75;
}
.legal-page p { margin: 0 0 16px; }
.legal-page ul,
.legal-page ol { margin: 0 0 22px; padding-left: 1.45rem; }
.legal-page li { padding-left: .2rem; margin-bottom: 8px; }
.legal-page a { color: #175d9c; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-page a:focus-visible { outline: 3px solid #f2d335; outline-offset: 4px; }
@media (max-width: 600px) {
    .legal-page { padding-block: 113px 65px; }
    .legal-page h1 { font-size: 2.3rem; }
    .legal-page h2 { font-size: 1.2rem; }
}
@media print {
    .site-header,
    .site-footer,
    .support-launcher,
    .support-panel,
    .skip-link { display: none !important; }
    .legal-page { max-width: none; padding: 0; color: #000; }
    .legal-page h1,
    .legal-page h2 { color: #000; break-after: avoid; }
    .legal-page p,
    .legal-page li { orphans: 3; widows: 3; }
    .legal-page .page-break { break-before: page; }
    .legal-page a { color: #000; }
}
