.legal-page{--legal-teal-700:#1f5c59;--legal-teal-600:#2a7370;--legal-teal-500:#3d9490;--legal-teal-100:#d4f0ee;--legal-teal-50:#f0fafa;--legal-bg:#f5f7f7;--legal-text:#0d1f1e;--legal-muted:#4a6a68;--legal-subtle:#8aacaa;--legal-border:rgba(31,92,89,.12);--legal-display:'Space Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;--legal-shadow:0 2px 24px rgba(7,30,29,.08),0 1px 4px rgba(7,30,29,.04);background:var(--legal-bg);color:var(--legal-text)}.legal-page *{box-sizing:border-box}.legal-page .page-hero{padding:76px 0 56px;background:#fff;position:relative;overflow:hidden}.legal-page .page-hero__inner{position:relative;z-index:1;max-width:800px;margin-inline:auto;padding-inline:28px}.legal-page .page-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;background:var(--legal-teal-50);border:1px solid var(--legal-teal-100);margin-bottom:20px}.legal-page .page-hero__eyebrow-line{width:6px;height:6px;border-radius:50%;background:#33f3c3}.legal-page .page-hero__eyebrow-text{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--legal-teal-700)}.legal-page .page-hero h1{font-family:var(--legal-display);font-size:clamp(2rem,4vw,3rem);line-height:1.14;letter-spacing:-.015em;color:var(--legal-text);margin:0 0 16px}.legal-page .page-hero p{font-size:16px;font-weight:400;color:var(--legal-muted);max-width:560px;line-height:1.7;margin:0}.legal-page .page-hero .page-hero__meta{margin-top:24px;font-size:13px;color:var(--legal-subtle)}.legal-page .page-content{background:var(--legal-bg);padding:64px 0 100px}.legal-page .page-wrap{max-width:800px;margin-inline:auto;padding-inline:28px}.legal-page .policy-card{background:#fff;border-radius:18px;border:1px solid var(--legal-border);padding:48px 56px;box-shadow:var(--legal-shadow)}.legal-page .policy-card h2{font-family:var(--legal-display);font-size:1.15rem;font-weight:700;color:var(--legal-teal-700);margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--legal-border);scroll-margin-top:100px}.legal-page .policy-card h3{font-size:.95rem;font-weight:600;color:var(--legal-text);margin:20px 0 8px}.legal-page .policy-card p{font-size:.92rem;color:var(--legal-muted);line-height:1.75;margin:0 0 12px}.legal-page .policy-card ul{list-style:disc;padding-left:20px;margin:0 0 12px}.legal-page .policy-card ul li{font-size:.92rem;color:var(--legal-muted);line-height:1.75;margin-bottom:6px}.legal-page .policy-card a{color:var(--legal-teal-600);text-decoration:none}.legal-page .policy-card a:hover{color:var(--legal-teal-500)}.legal-page .policy-highlight{background:var(--legal-teal-50);border-left:3px solid var(--legal-teal-500);border-radius:0 8px 8px 0;padding:16px 20px;margin:20px 0}.legal-page .policy-highlight p{margin:0;font-size:.88rem;color:var(--legal-teal-700)}.legal-page .policy-toc{background:var(--legal-teal-50);border-radius:12px;padding:24px 28px;margin-bottom:40px}.legal-page .policy-toc p{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--legal-subtle);margin:0 0 12px}.legal-page .policy-toc ol{list-style:decimal;padding-left:18px;margin:0}.legal-page .policy-toc ol li{font-size:.88rem;color:var(--legal-muted);margin-bottom:6px;line-height:1.5}.legal-page .policy-toc ol li a{color:var(--legal-teal-600)}@media(max-width:640px){.legal-page .policy-card{padding:32px 24px}.legal-page .page-hero{padding:64px 0 40px}.legal-page .page-content{padding:40px 0 72px}.legal-page .page-wrap,.legal-page .page-hero__inner{padding-inline:20px}}
