.legal-page{color:#0b1f17;background:linear-gradient(#f7faf9 0%,#fff 24%);min-height:100vh;font-family:Inter,Arial,sans-serif}.legal-shell{max-width:880px;margin:0 auto;padding:0 24px 72px}.legal-nav{z-index:20;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffe6;border-bottom:1px solid #0b1f1714;position:sticky;top:0}.legal-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex}.legal-brand{color:inherit;align-items:center;gap:0;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand-mark{object-fit:contain;object-position:left center;flex-shrink:0;width:124px;height:32px}.legal-links{align-items:center;gap:18px;font-size:14px;font-weight:600;display:inline-flex}.legal-links a{color:#0b1f17b8;text-decoration:none}.legal-links a:hover{color:#1e8a65}.legal-hero{padding:72px 0 28px}.legal-eyebrow{color:#1e8a65;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.legal-title{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 16px;font-family:Black Han Sans,Barlow Condensed,Arial,sans-serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.legal-title .hi{color:#3cbc8f}.legal-meta{color:#0b1f17b8;max-width:720px;margin:0;font-size:16px;line-height:1.7}.legal-card{background:#fff;border:1px solid #0b1f1714;border-radius:28px;padding:32px;box-shadow:0 24px 60px #0b1f170f}.legal-card p,.legal-card li{color:#0b1f17d1;font-size:16px;line-height:1.7}.legal-card p{margin:0 0 18px}.legal-card section+section{border-top:1px solid #0b1f1714;margin-top:28px;padding-top:28px}.legal-card h2{text-transform:uppercase;letter-spacing:-.01em;margin:0 0 12px;font-family:Black Han Sans,Barlow Condensed,Arial,sans-serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.legal-card ul{margin:0 0 18px;padding-left:22px}.legal-card li+li{margin-top:8px}.legal-footer{color:#0b1f17a3;max-width:1120px;margin:0 auto;padding:24px;font-size:14px}.legal-footer a{color:#1e8a65;font-weight:600;text-decoration:none}@media (max-width:720px){.legal-nav-inner{flex-direction:column;align-items:flex-start}.legal-links{flex-wrap:wrap;gap:12px}.legal-shell{padding:0 20px 56px}.legal-card{border-radius:22px;padding:24px 20px}}
