.legal-doc{width:100%;max-width:62rem;margin-inline:auto;color:#fff;line-height:1.7}.legal-meta{color:var(--color-text-muted, rgba(255, 255, 255, .6));font-size:.9rem;margin-bottom:2.5rem}.legal-lead{font-size:1.05rem;color:#ffffffe6;margin-bottom:2rem}.legal-toc{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem 1.75rem;margin-bottom:3rem}.legal-toc h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin:0 0 1rem}.legal-toc ol{list-style:decimal;margin:0;padding-left:1.4rem;display:grid;gap:.55rem;color:#ffffffd9}.legal-toc a{color:#ffffffd9;text-decoration:none;transition:color .15s ease}.legal-toc a:hover{color:var(--color-primary, #54ac58)}.legal-doc h2{font-size:1.65rem;line-height:1.25;font-weight:700;margin:3rem 0 1rem;padding-top:.5rem;scroll-margin-top:6rem;border-top:1px solid rgba(255,255,255,.08)}.legal-doc h2:first-of-type{border-top:0;margin-top:0}.legal-doc h3{font-size:1.2rem;font-weight:700;margin:2rem 0 .75rem;color:#fff;scroll-margin-top:6rem}.legal-doc p{color:#ffffffe0;margin:0 0 1rem}.legal-doc a{color:var(--color-primary, #54ac58);text-decoration:underline;text-underline-offset:2px}.legal-doc a:hover{color:#6ec972}.legal-doc strong{color:#fff;font-weight:700}.legal-doc ul,.legal-doc ol{margin:0 0 1.25rem;padding-left:1.4rem;color:#ffffffe0;display:grid;gap:.4rem}.legal-doc ul{list-style:disc}.legal-doc ol{list-style:decimal}.legal-doc li{color:#ffffffe0}.legal-defs{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0 0 1.5rem}.legal-defs dt{color:#ffffff8c;font-weight:600}.legal-defs dd{margin:0;color:#fff}@media(max-width:640px){.legal-defs{grid-template-columns:1fr;gap:.15rem 0}.legal-defs dd{margin-bottom:.75rem}}.legal-note{background:#54ac5814;border-left:3px solid var(--color-primary, #54ac58);border-radius:.5rem;padding:1rem 1.25rem;margin:1.5rem 0}.legal-note.is-muted{background:#ffffff0a;border-left-color:#ffffff4d}.legal-note p:last-child{margin-bottom:0}.legal-top{display:inline-block;margin-top:.5rem;font-size:.85rem;color:#ffffff80}
