.legal-body{--legal-gold: #d4a574;--legal-gold-bright: #e8c89a;--legal-ink: rgba(245, 240, 232, .88);--legal-ink-muted: rgba(245, 240, 232, .62);--legal-rule: rgba(212, 165, 116, .22);--legal-size-contents: 1.0625rem;--legal-size-toc: .8125rem;--legal-size-section: .6875rem;--legal-size-body: .8125rem;--legal-size-h3: .75rem;background:#06080c}.legal-body main.legal-main{max-width:none;margin:0;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem}.legal-body .legal-header{max-width:52rem;margin:0 auto 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--legal-rule)}.legal-body .legal-header .brand-mark{font-size:1.25rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--legal-gold-bright);text-decoration:none}.legal-body .legal-header a.brand-mark:hover{color:var(--legal-gold)}.legal-body .legal-article{max-width:52rem;margin:0 auto}.legal-body a:any-link{color:var(--legal-gold-bright);text-decoration-color:#d4a57473}.legal-body a:hover{color:#f5e6d0;text-decoration-color:var(--legal-gold)}.legal-body a:focus-visible{outline:2px solid var(--legal-gold);outline-offset:2px}.legal-body .legal-doc h1,.legal-body .legal-doc h2,.legal-body .legal-doc h3,.legal-body .legal-doc p,.legal-body .legal-doc li,.legal-body .legal-doc dd{font-weight:inherit;letter-spacing:normal;text-transform:none}.legal-body .legal-doc{font-family:Georgia,Times New Roman,Times,serif;font-size:var(--legal-size-body);line-height:1.62;color:var(--legal-ink)}.legal-body .legal-doc__masthead{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--legal-rule)}.legal-body .legal-doc__kicker{font-family:system-ui,-apple-system,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--legal-gold);margin:0 0 .5rem}.legal-body .legal-doc__title{font-family:system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--legal-gold-bright);margin:0 0 1rem;line-height:1.3}.legal-body .legal-doc__facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.legal-body .legal-doc__facts>div{display:flex;gap:.35rem;align-items:baseline}.legal-body .legal-doc__facts dt{color:var(--legal-gold);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.legal-body .legal-doc__facts dd{margin:0;color:var(--legal-ink-muted)}.legal-body .legal-doc__facts a:any-link{text-decoration:none}.legal-body .legal-doc__facts a:hover{text-decoration:underline}.legal-body .legal-doc__intro{margin:0 0 .75rem;max-width:38em}.legal-body .legal-doc__notice{margin:0;padding:.65rem .85rem;border-left:2px solid var(--legal-gold);background:#d4a5740f;font-size:.875rem;color:var(--legal-ink-muted);max-width:38em}.legal-body .legal-doc__notice strong{font-family:system-ui,-apple-system,sans-serif;font-weight:600;color:var(--legal-gold-bright)}.legal-body .legal-doc__layout{display:grid;gap:2rem 2.5rem;align-items:start}@media(min-width:840px){.legal-body .legal-doc__layout{grid-template-columns:13.5rem minmax(0,1fr)}}.legal-body .legal-doc__toc{font-family:system-ui,-apple-system,sans-serif;min-width:0}.legal-body .legal-doc__toc-heading{margin:0 0 .85rem;font-size:var(--legal-size-contents);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--legal-gold-bright);line-height:1.25;writing-mode:horizontal-tb}.legal-body .legal-doc__toc ol{margin:0;padding:0 0 0 .15rem;list-style:none;counter-reset:legal-toc}.legal-body .legal-doc__toc li{counter-increment:legal-toc;margin-bottom:.35rem}.legal-body .legal-doc__toc a{display:block;padding:.15rem 0 .15rem .55rem;border-left:2px solid transparent;font-size:var(--legal-size-toc);line-height:1.4;font-weight:500;color:#f5f0e8b8;text-decoration:none}.legal-body .legal-doc__toc a:before{content:counter(legal-toc) ". ";color:var(--legal-gold);font-variant-numeric:tabular-nums}.legal-body .legal-doc__toc a:hover,.legal-body .legal-doc__toc a:focus{color:var(--legal-gold-bright);border-left-color:var(--legal-gold)}.legal-body .legal-doc__body{min-width:0;max-width:40em;counter-reset:legal-section}.legal-body .legal-doc__body section{margin-bottom:1.5rem;scroll-margin-top:1.25rem}.legal-body .legal-doc__body section h2{font-family:system-ui,-apple-system,sans-serif;font-size:var(--legal-size-section);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d4a574d9;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--legal-rule)}.legal-body .legal-doc__body section h2:before{counter-increment:legal-section;content:"§ " counter(legal-section) " · ";font-weight:600}.legal-body .legal-doc__body section h3{font-family:system-ui,-apple-system,sans-serif;font-size:var(--legal-size-h3);font-weight:600;color:#e8c89acc;margin:.75rem 0 .3rem}.legal-body .legal-doc__body p{margin:0 0 .55rem;font-size:var(--legal-size-body);color:var(--legal-ink-muted)}.legal-body .legal-doc__body ul{margin:0 0 .65rem;padding-left:1.25rem}.legal-body .legal-doc__body li{margin-bottom:.35rem}.legal-body .legal-doc__body dl{margin:0 0 .65rem}.legal-body .legal-doc__body dt{font-family:system-ui,-apple-system,sans-serif;font-size:var(--legal-size-h3);font-weight:600;color:#e8c89acc;margin-top:.5rem}.legal-body .legal-doc__body dt:first-child{margin-top:0}.legal-body .legal-doc__body dd{margin:.2rem 0 0;padding-left:0}.legal-body .legal-doc__body a:any-link{text-decoration:underline;text-underline-offset:2px}.legal-body .legal-doc__body code{font-family:ui-monospace,monospace;font-size:.85em;padding:.1em .3em;background:#d4a5741a;color:var(--legal-gold-bright)}.legal-body .legal-doc__body .caps{font-size:.8125rem;line-height:1.55;color:var(--legal-ink-muted)}.legal-body .legal-doc__body .status{font-style:italic;color:var(--legal-gold);font-size:.875rem}.legal-body .legal-doc__closing{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--legal-rule);font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.legal-body .legal-doc__closing p{margin:0;color:var(--legal-ink-muted)}.legal-body .legal-doc__closing a:any-link{text-decoration:none}.legal-body .legal-doc__closing a:hover{text-decoration:underline}.legal-body .splash-footer a:any-link{color:#d4a5748c}.legal-body .splash-footer a:hover{color:var(--legal-gold-bright)}@media(max-width:839px){.legal-body .legal-doc__toc{padding:.75rem 1rem;border:1px solid var(--legal-rule);border-radius:4px;background:#00000040}}
