.legal-page{max-width:800px;margin:0 auto;padding:48px 24px 80px}.legal-header{margin-bottom:60px;text-align:center}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{font-family:Fraunces,serif;color:var(--text-primary);margin-top:40px;margin-bottom:16px}.legal-page h1{font-size:42px;margin-top:0}.legal-page h3{font-size:28px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent);padding-bottom:8px}.legal-last-updated{color:var(--text-muted);font-style:italic;margin-bottom:40px}.legal-top-row{display:flex;align-items:center;margin-bottom:32px}.legal-back-link{display:inline-flex;align-items:center;color:var(--green-deep);text-decoration:none;font-weight:600;transition:transform .2s;gap:8px}.legal-back-link:hover{transform:translate(-4px)}.legal-card{background:var(--white);padding:40px;border-radius:var(--radius-md);box-shadow:0 4px 20px #124b5a0f}.legal-language-note{margin:0 0 28px;padding:12px 16px;border-left:3px solid var(--green-deep);border-radius:var(--radius-sm);background:var(--mint-wash);color:var(--text-secondary);line-height:1.5}.legal-card hr{border:none;border-top:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);margin:40px 0}.legal-card ul,.legal-card ol{padding-left:20px;margin-bottom:24px}.legal-card li{margin-bottom:12px}.legal-card strong{color:var(--text-primary)}.legal-footer{text-align:center;margin-top:60px;color:var(--text-muted);font-size:14px}.legal-page a{color:var(--green-deep);text-decoration:none}.legal-page a:hover{text-decoration:underline}@media(max-width:600px){.legal-page{padding:40px 16px}.legal-page h1{font-size:32px}.legal-card{padding:24px}}
