.legal-article{--legal-flow:1.125rem;--legal-lead:.5rem;--legal-section:2rem;--legal-sub:1.25rem;--legal-list:.375rem}.legal-article>*+*,.legal-article>:is(section,.legal-highlight-card,.legal-inner-card,.legal-contact-card)>*+*{margin-top:var(--legal-flow)}.legal-article>*+h2,.legal-article>:is(section,.legal-highlight-card,.legal-inner-card,.legal-contact-card)>*+h2{margin-top:var(--legal-section)}.legal-article>*+h3,.legal-article>:is(section,.legal-highlight-card,.legal-inner-card,.legal-contact-card)>*+h3{margin-top:var(--legal-sub)}.legal-article>:is(h2,h3)+*,.legal-article>:is(section,.legal-highlight-card,.legal-inner-card,.legal-contact-card)>:is(h2,h3)+*{margin-top:var(--legal-lead)}.legal-article>:first-child,.legal-article>:is(section,.legal-highlight-card,.legal-inner-card,.legal-contact-card)>:first-child{margin-top:0}.legal-article li+li,.legal-article li>ul,.legal-article li>ol,.legal-article li>p+p{margin-top:var(--legal-list)}.legal-hero{background:var(--lp-dark);color:var(--lp-text-white)}.landing-page[data-theme=light] .legal-hero{background:var(--lp-warm-gray);color:var(--lp-text-primary)}.legal-article{font-family:var(--lp-font-body);color:var(--lp-hero-text-muted);font-size:1.125rem;line-height:1.8}.legal-article h2{font-family:var(--lp-font-heading);letter-spacing:-.02em;color:var(--lp-hero-text);border-left:3px solid var(--lp-accent);padding-left:1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.legal-article--coach h2{font-weight:700}.legal-article h3{font-family:var(--lp-font-heading);color:var(--lp-hero-text);font-size:1.25rem;font-weight:500;line-height:1.4}.legal-article p{color:var(--lp-hero-text-muted)}.legal-article strong{color:var(--lp-hero-text)}.legal-article ul,.legal-article ol{color:var(--lp-hero-text-muted);padding-left:1.5rem}.legal-article ul{list-style-type:disc}.legal-article ol{list-style-type:decimal}.legal-article li{padding-left:.25rem}.legal-article li::marker{color:var(--lp-accent)}.legal-article a{color:var(--lp-accent);font-weight:500;transition:color .15s}.legal-article a:hover{color:var(--lp-accent-hover)}.legal-highlight-card{border:2px solid var(--lp-accent);background:var(--lp-accent-glow);border-radius:1rem;padding:2rem}.legal-highlight-card h2{color:var(--lp-hero-text);border-left:none;padding-left:0}.legal-inner-card{border:1px solid var(--lp-hero-border);background:var(--lp-hero-bg);border-radius:.75rem;padding:1.5rem}.legal-contact-card{border:1px solid var(--lp-hero-border);background:var(--lp-hero-bg-elevated);border-radius:.75rem;padding:1.5rem}
