body.popup-open{overflow:hidden}.welcome-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(12,31,17,.72);opacity:1;animation:popup-in .2s ease-out}.welcome-backdrop[hidden]{display:none}.welcome-dialog{position:relative;width:min(100%,520px);padding:36px 40px 32px;border:1px solid #dce8d8;border-radius:14px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28);text-align:center}.welcome-close{position:absolute;right:13px;top:13px;width:38px;height:38px;border:1px solid #dfe8dc;border-radius:50%;background:#f7faf5;color:#31553a;font-size:24px;line-height:1;cursor:pointer}.welcome-logo{display:block;width:148px;height:auto;margin:0 auto 20px}.welcome-kicker{margin:0 0 8px;color:#398348;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.welcome-dialog h2{margin:0 auto 12px;max-width:420px;color:#173b1c;font:800 clamp(25px,4vw,34px)/1.18 Outfit,Arial,sans-serif;letter-spacing:-.035em}.welcome-dialog>p:not(.welcome-kicker){margin:0 auto;color:#5b6b5d;font-size:14px;line-height:1.75;max-width:420px}.welcome-choice{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px auto;color:#69776b;font-size:11px;cursor:pointer}.welcome-choice input{width:15px;height:15px;accent-color:#176329}.welcome-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.welcome-primary,.welcome-secondary{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:0 17px;border-radius:6px;font:700 12px Outfit,Arial,sans-serif;cursor:pointer}.welcome-primary{background:#176329;color:#fff;text-decoration:none}.welcome-primary:hover{background:#218139}.welcome-secondary{border:1px solid #d6e2d4;background:#fff;color:#31553a}.welcome-secondary:hover{background:#f4faf3}@keyframes popup-in{from{opacity:0}to{opacity:1}}@media(max-width:560px){.welcome-backdrop{padding:14px;align-items:end}.welcome-dialog{padding:32px 21px 24px;border-radius:14px 14px 10px 10px}.welcome-logo{width:132px}.welcome-dialog>p:not(.welcome-kicker){font-size:13px}.welcome-actions{display:grid;grid-template-columns:1fr}.welcome-primary,.welcome-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.welcome-backdrop{animation:none}}
