.legal-breadcrumb{padding:26px 0;font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}.legal-breadcrumb a:hover{color:var(--teal)}.legal-hero{background:linear-gradient(120deg,#e8f6ef,#f3f9f7);border:1px solid #d3e8df;padding:45px;border-radius:14px;margin-bottom:48px}.legal-hero .eyebrow{margin-bottom:16px}.legal-hero h1{font-size:clamp(35px,5vw,58px);letter-spacing:-2px;line-height:1.15;margin-bottom:15px}.legal-hero>p:last-child{color:var(--muted);font-size:14px;max-width:640px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:70px}.legal-toc{display:grid;position:sticky;top:130px;gap:0;padding:22px;background:var(--pale);border:1px solid var(--line);border-radius:10px}.legal-toc>strong{font-size:11px;letter-spacing:1px;color:var(--teal);margin-bottom:12px}.legal-toc>a{font-size:12px;font-weight:500;line-height:1.6;padding:9px 0;border-bottom:1px solid var(--line)}.legal-toc>a:last-child{border:0}.legal-toc>a:hover{color:var(--teal)}.legal-content{font-size:15px;line-height:1.95;overflow-wrap:anywhere}.legal-content p{margin-bottom:19px;color:#4f6570}.legal-content .legal-intro{font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:32px}.legal-content section{margin-bottom:35px;scroll-margin-top:125px}.legal-content h2{font-size:25px;line-height:1.35;letter-spacing:-.7px;margin:0 0 17px}.legal-content h3{font-size:19px;letter-spacing:-.3px;margin:28px 0 15px}.legal-content a{color:#116d61;text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-left:24px;color:#4f6570}.legal-content li{padding-left:4px;margin-bottom:12px}.legal-content ul ul{margin-top:12px}.legal-page footer{background:#f7faf9;border-top:1px solid var(--line)}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:9px 18px;padding:20px}.legal-toc>strong{width:100%;margin-bottom:0}.legal-toc>a{border:0;padding:2px 0}.legal-hero{padding:32px;margin-bottom:30px}.legal-content{font-size:14px}.legal-content .legal-intro{font-size:15px}}
@media(max-width:480px){.legal-breadcrumb{padding:20px 0;font-size:11px}.legal-hero{padding:28px 23px}.legal-hero h1{font-size:36px;letter-spacing:-1.4px}.legal-hero>p:last-child{font-size:13px}.legal-content h2{font-size:23px}.legal-layout{padding-bottom:45px}.legal-page .footer-bottom{gap:18px;flex-wrap:wrap}}
