.legal-wrap{max-width:760px;margin:0 auto;padding:60px 20px;font-family:"Montserrat",sans-serif;font-size:16px;letter-spacing:.3px;line-height:26px;color:#19191A}.legal-wrap h1{font-family:"Montserrat",sans-serif;font-size:24px;font-weight:400;color:#4E763B;line-height:1.4;margin:0 0 20px}.legal-wrap h2{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:400;color:#4E763B;line-height:39px;margin:1.2em 0 .2em}.legal-wrap p{margin:0 0 1em;text-align:start}.legal-wrap a{color:#4E763B;text-decoration:underline}
.amx-element-d0ba6bd{background-color:#F7F7F7 !important}.amx-element-26c9232{background-color:#FFFFFF !important}
#cmodal{border:0;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.22);padding:0;width:min(480px,calc(100vw - 24px));background:#fff;color:#191a1a}
#cmodal::backdrop{background:rgba(22,32,22,.45)}
#cmodal .cm-body{max-height:min(85vh,85dvh);overflow:auto;padding:20px 22px 24px}
.cm-head{display:flex;align-items:center;gap:10px}
.cm-head h2{margin:0;font-size:20px;line-height:1.3;flex:1 1 auto;outline:none;font-family:"Frank Ruhl Libre",serif}
#cmodal .cm-close{margin-inline-start:auto;flex:0 0 auto;width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:26px;line-height:1;color:#4E763B;border-radius:50%}
#cmodal .cm-close:hover{background:#eef3ea}
#cmodal label{display:block;margin:14px 0 4px;font-family:"Montserrat",sans-serif;font-size:13px;letter-spacing:.3px}
#cmodal input[type=text],#cmodal input[type=email],#cmodal textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #bcc4b8;border-radius:8px;font-size:16px;font-family:inherit;background:#fff;color:inherit}
#cmodal textarea{min-height:120px;resize:vertical}
#cmodal :is(input,textarea,button,a):focus-visible{outline:2px solid #4E763B;outline-offset:2px}
#cmodal .cm-send{margin-top:16px;background:#4E763B;color:#fff;border:0;border-radius:20px;padding:12px 24px;font-family:"Montserrat",sans-serif;font-size:13px;letter-spacing:1px;cursor:pointer;min-height:44px}
#cmodal .cm-send:hover{background:#3f6030}
#cmodal .cm-send[disabled]{opacity:.7}
.cm-err{color:#8c2f22;margin:12px 0 0;outline:none}
.cm-hp{position:absolute;inset-inline-start:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cm-done p{margin:6px 0 16px}
#cmodal .cm-done button:hover{background:#3f6030}
#cmodal .cm-done button{background:#4E763B;color:#fff;border:0;border-radius:20px;padding:10px 22px;font-family:"Montserrat",sans-serif;font-size:13px;cursor:pointer;min-height:44px}
.cm-lock body{overflow:hidden}
#cmodal-open{display:inline-block;margin-top:14px;background:#4E763B;color:#fff;border:0;border-radius:20px;padding:10px 20px;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:1px;text-transform:none;cursor:pointer;min-height:44px;transition:background-color .3s,color .3s}
html[lang^="en"] #cmodal-open{padding-inline:15px;text-transform:uppercase}
#cmodal-open:hover,#cmodal-open:focus{background:#e7945a;color:#fff}
#cmodal-open:focus-visible{outline:2px solid #4E763B;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){#cmodal[open]{animation:cmIn .16s ease-out}}
@keyframes cmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
