.legal-page{min-height:100vh;background:linear-gradient(180deg,#fafcfa,#f0f5f1);padding:96px 20px 80px}.legal-page,.legal-page~.ft{position:relative;z-index:2}.legal-wrap{max-width:800px;margin:0 auto}.legal-back{display:flex;width:fit-content;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;margin-bottom:28px;transition:color .2s}.legal-back:hover{color:var(--g)}.legal-back svg{width:16px;height:16px}.legal-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g);background:var(--g1);padding:5px 12px;border-radius:100px;margin-bottom:16px}.legal-h1{font-family:Lora,Lora Fallback,Georgia,serif;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--text);margin:0 0 12px}.legal-updated{font-size:13.5px;color:var(--muted);margin:0 0 40px}.legal-lead{font-size:17px;line-height:1.65;color:#2c4537;margin:0 0 36px}.legal-section{margin:0 0 34px}.legal-section>h2{font-family:Lora,Lora Fallback,Georgia,serif;font-size:21px;font-weight:500;color:var(--text);letter-spacing:-.01em;margin:0 0 12px}.legal-section p{font-size:15.5px;line-height:1.7;color:#3a5447;margin:0 0 12px}.legal-section ul{margin:0 0 12px;padding-left:22px}.legal-section li{font-size:15.5px;line-height:1.7;color:#3a5447;margin-bottom:7px}.legal-section a{color:var(--g);font-weight:500}.legal-section strong{color:var(--text);font-weight:600}.legal-note{border-left:3px solid var(--g);background:var(--g0);border-radius:0 12px 12px 0;padding:16px 18px;margin:0 0 16px}.legal-note p{margin:0;font-size:14.5px;color:#2c4537}.legal-form{margin:28px 0 0;background:#fff;border:1px solid rgba(13,26,16,.08);border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(13,26,16,.05)}.legal-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.legal-field label{font-size:13.5px;font-weight:600;color:var(--text)}.legal-field input,.legal-field textarea{font:inherit;font-size:15px;color:var(--text);padding:12px 14px;border:1px solid rgba(13,26,16,.14);border-radius:10px;background:#fafcfa;transition:border-color .15s,background .15s}.legal-field input:focus,.legal-field textarea:focus{outline:none;border-color:var(--g);background:#fff}.legal-field textarea{resize:vertical;min-height:84px}.legal-submit{appearance:none;-webkit-appearance:none;border:none;cursor:pointer;width:100%;margin-top:4px;padding:14px 22px;background:var(--g);color:var(--cream);font:inherit;font-size:15px;font-weight:600;border-radius:100px;transition:background .2s}.legal-submit:hover{background:#143b2b}.legal-submit:disabled{opacity:.6;cursor:default}.legal-error{color:#b42318;font-size:13.5px;margin:0 0 12px}.legal-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.legal-contact a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:100px;background:var(--g1);color:var(--g);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.legal-contact a:hover{background:var(--g2)}.legal-success{background:#fff;border:1px solid rgba(29,77,57,.18);border-radius:18px;padding:30px 26px;text-align:center;margin-top:28px}.legal-success h2{font-family:Lora,Lora Fallback,Georgia,serif;font-weight:500;color:var(--text);margin:0 0 8px}.legal-success p{font-size:15px;line-height:1.6;color:#3a5447;margin:0}@media (max-width:600px){.legal-page{padding:80px 16px 64px}.legal-form{padding:20px}}