/* Readable policy pages within the site's shared visual system. */
.legal-hero .container{max-width:1140px}
.legal-hero .lead{max-width:66ch;color:#405581;font-size:1.125rem;line-height:1.7}
.legal-updated{background:#fff;border:1px solid #cbd8ed;color:#405581;box-shadow:none}
.legal-section{background:#f7f9fd;padding-block:56px}
.legal-layout{grid-template-columns:240px minmax(0,760px);gap:48px}
.legal-toc{top:110px;padding:24px;border-radius:12px;box-shadow:none}
.legal-toc a{padding:10px 0;color:#405581}
.legal-document{background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:40px;color:#405581;line-height:1.8}
.legal-document>section{scroll-margin-top:112px}
.legal-document>section+section{margin-top:32px;padding-top:32px}
.legal-document h2{font-size:1.625rem;line-height:1.3}
@media(max-width:991.98px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc a{display:inline-block;margin-right:20px}.legal-document{padding:28px}}
@media(max-width:575.98px){.legal-section{padding-block:28px}.legal-document{padding:22px 18px;border-radius:12px}.legal-document h2{font-size:1.375rem}.legal-toc{padding:20px}.legal-toc a{display:block;margin:0;padding:7px 0}}
body .legal-hero .breadcrumb,body .legal-hero .breadcrumb-item,body .legal-hero .breadcrumb-item a,body .legal-hero .breadcrumb-item::before{color:#405581!important}
.legal-document,.legal-layout,.legal-document .table-responsive{min-width:0;max-width:100%}
@media(max-width:991.98px){.legal-layout{grid-template-columns:minmax(0,1fr)}}
