.legal-page{--legal-blue: #264fab;--legal-blue-700: #1f4190;--legal-ink: #000000;--legal-muted: #5f5b52;--legal-border: #ded9ca;--legal-white: #ffffff;color:var(--legal-ink)}.legal-page.is-dark{--legal-ink: #f4f1e8;--legal-muted: #a9aeb6;--legal-border: #3e444e;--legal-white: #2a2e35;color:var(--legal-ink)}.legal-wrap{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 3.5rem}@media (min-width: 768px){.legal-wrap{padding:2rem 1.6rem 4rem}}.legal-crumbs{font-size:.875rem;color:var(--legal-muted);margin-bottom:1.25rem}.legal-crumbs a{font-weight:600;color:inherit;text-decoration:none}.legal-crumbs a:hover{color:var(--legal-blue)}.legal-crumbs__sep{margin-inline:.5rem}.legal-crumbs__here{font-weight:600;color:var(--legal-ink)}.legal-badge{display:inline-block;background:#264fab1a;color:var(--legal-blue);border-radius:999px;padding:5px 14px;font-weight:800;font-size:12px;margin-bottom:.75rem}.legal-title{margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.2;color:var(--legal-ink)}.legal-updated{margin:0 0 1.75rem;font-size:.875rem;font-weight:600;color:var(--legal-muted)}.legal-body{display:flex;flex-direction:column;gap:1.75rem}.legal-body h2{margin:0 0 .65rem;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:800;color:var(--legal-ink)}.legal-body p{margin:0 0 .75rem;line-height:1.7;color:var(--legal-ink)}.legal-body p:last-child{margin-bottom:0}.legal-body ul{margin:0 0 .75rem;padding:0;list-style:disc;list-style-position:inside;display:flex;flex-direction:column;gap:.35rem;color:var(--legal-muted);line-height:1.6}.legal-body ul:last-child{margin-bottom:0}.legal-link{color:var(--legal-blue);font-weight:800;text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-warn{font-weight:800;color:#9e1c1c}.legal-page.is-dark .legal-warn{color:#f87171}.legal-foot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--legal-border);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.legal-foot a{color:var(--legal-blue);font-weight:800;text-decoration:none}.legal-foot a:hover{text-decoration:underline}@media (min-width: 1920px){.legal-wrap{max-width:52rem}.legal-title{font-size:2.75rem}}
