.whatsapp-contact{display:block;position:fixed;right:22px;bottom:24px;z-index:45;width:62px;height:62px;line-height:0;filter:drop-shadow(0 5px 12px #103e3226);border:0;padding:0;background:transparent;cursor:pointer}
.whatsapp-contact img{display:block;width:100%;height:100%;object-fit:contain}
.whatsapp-contact:focus-visible,.academy-community :is(a,button,input):focus-visible{outline:3px solid #37785c;outline-offset:4px}
.academy-community{position:fixed;inset:auto 22px 96px auto;margin:0;padding:0;width:min(410px,calc(100vw - 44px));max-width:none;max-height:calc(100dvh - 120px);border:1px solid #dce9e0;border-radius:22px;background:#fff;color:#123f35;box-shadow:0 18px 65px #103e322e;font:14px/1.5 system-ui,sans-serif;overflow:auto}
.academy-community::backdrop{background:#103e3214}
.community-header{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;background:#155545;color:#fff}
.community-header>img{width:38px;height:38px;padding:3px;border-radius:50%;background:#fff;object-fit:contain;box-sizing:border-box}
.community-header p{margin:0;font-size:15px;font-weight:650;color:#fff}
.community-header span{font-size:11px;color:#e0f0e6}
.community-header button{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;font:26px/1 system-ui;cursor:pointer}
.community-header button:hover{background:#ffffff1a}
.community-body{padding:22px}
.community-body h2{font:650 23px/1.25 system-ui,sans-serif;letter-spacing:-.02em;color:#123f35;margin:0 0 10px}
.community-intro,.community-success>p{color:#526b60;margin:0 0 20px}
.community-body form>label:not(.community-honeypot){display:block;font-size:14px;font-weight:600;margin-bottom:16px}
.community-body form>label>input{box-sizing:border-box;display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #dce9e0;border-radius:10px;background:white;color:#123f35;font:16px/1.4 system-ui,sans-serif}
.community-honeypot{position:absolute;left:-10000px}
.community-submit{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:0;border-radius:11px;background:#155545;color:#fff;padding:12px 14px;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.community-submit:hover{background:#103e32}.community-submit:disabled{opacity:.65;cursor:wait}
.community-body .community-privacy{margin:12px 0 0;font-size:11px;line-height:1.6;color:#526b60}
.community-privacy a{color:inherit;text-underline-offset:2px}
.community-status:empty{display:none}.community-status{font-size:13px;margin:12px 0 0;color:#9c2929}
.community-tick{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf7f0;color:#155545;font-size:28px;margin-bottom:18px}
.academy-community .community-success[hidden],.academy-community form[hidden]{display:none}
@media(max-width:600px){.whatsapp-contact{right:16px;bottom:16px;width:56px;height:56px}.academy-community{inset:auto 12px max(84px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 106px);border-radius:18px}.community-body{padding:20px}}
@media(max-height:580px){.academy-community{inset:8px 8px auto auto;max-height:calc(100dvh - 16px);width:min(410px,calc(100vw - 16px))}}
.community-success [data-community-edit]{display:inline-flex;align-items:center;min-height:40px;margin:8px 0 0;padding:4px 0;border:0;background:transparent;color:#155545;font:500 12px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.community-success [data-community-edit]:hover{color:#103e32}
.community-body [data-community-reuse]{color:#155545}
