.legal-hero{background:var(--sky);padding-block:2rem 3.5rem}.legal-hero .text-link{color:var(--muted);font-size:.75rem;margin-bottom:1.75rem}.legal-hero h1{font-size:clamp(2.5rem,4.8vw,4rem)}.legal-hero p{max-width:35rem;margin-block:1.25rem;color:var(--muted);font-size:.95rem}.legal-hero span{font-size:.72rem;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:14rem minmax(0,var(--reading));gap:clamp(2rem,6vw,6rem);padding-block:4rem 6rem}.legal-toc{align-self:start;position:sticky;top:2rem}.legal-toc nav{display:grid}.legal-toc nav>p{font-size:.7rem;font-weight:600;margin-bottom:.8rem;padding-inline:.75rem}.legal-toc nav a{display:flex;align-items:center;min-height:2.75rem;padding:.6rem .75rem;border-radius:.4rem;font-size:.78rem;text-decoration:none;color:var(--muted)}.legal-toc nav a:hover{color:var(--primary);background:var(--primary-light)}.legal-contact{display:block;margin:2rem .75rem 0;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.7rem;color:var(--muted);text-decoration:none}.legal-contact span{display:block;min-height:2.75rem;padding-top:.5rem;color:var(--primary)}.legal-main{min-width:0}.legal-promise{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);margin-bottom:2rem}.legal-promise>svg{flex-shrink:0}.legal-promise h2{font-size:1rem;letter-spacing:-.02em}.legal-promise p{margin-top:.5rem;font-size:.8rem;color:var(--muted)}.legal-main__lead{font-size:.95rem;color:var(--muted)}.legal-main section{padding-block:2rem;border-bottom:1px solid var(--rule);scroll-margin-top:2rem}.legal-main section:last-child{border:0}.legal-main section h2{font-size:1.35rem;margin-bottom:1rem}.legal-main section p,.legal-main section li{font-size:.9rem;color:var(--muted);line-height:1.85}.legal-main section p+p{margin-top:1rem}.legal-main section ul{padding-left:1.25rem;margin-bottom:1rem}.legal-main section a{color:var(--primary);overflow-wrap:anywhere}@media(max-width:48rem){.legal-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 4rem}.legal-toc{position:static}.legal-toc nav{display:flex;flex-wrap:wrap;gap:.3rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.legal-toc nav p{width:100%;padding-inline:0;margin-bottom:.2rem}.legal-toc nav a{background:var(--surface);font-size:.7rem}.legal-contact{display:none}.legal-promise{padding:1.2rem}}
