.lx-popup-backdrop{position:fixed;inset:0;background:rgba(14,42,34,.55);z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:16px;opacity:0;transition:opacity .25s ease}
.lx-popup-backdrop.is-open{opacity:1}
.lx-popup{position:relative;background:#f7f2e9;color:#0e2a22;width:100%;max-width:420px;border-radius:14px;padding:28px 22px 22px;box-shadow:0 12px 40px rgba(0,0,0,.3);max-height:90vh;overflow:auto;transform:translateY(16px);transition:transform .25s ease}
.is-open .lx-popup{transform:none}
@media (min-width:750px){.lx-popup-backdrop{align-items:center}.lx-popup{padding:36px 32px 28px}}
.lx-popup:focus{outline:none}
.lx-popup__close{position:absolute;top:6px;right:8px;width:44px;height:44px;border:0;background:transparent;font-size:28px;line-height:1;color:inherit;cursor:pointer}
.lx-popup__close:focus-visible,.lx-popup__btn:focus-visible,.lx-popup__input:focus-visible{outline:3px solid #0e2a22;outline-offset:2px}
.lx-popup__eyebrow{margin:0 0 4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.lx-popup__title{margin:0 0 8px;font-size:1.5rem;line-height:1.2}
.lx-popup__text{margin:0 0 16px;font-size:.95rem}
.lx-popup__label{display:block;font-size:.85rem;margin-bottom:4px}
.lx-popup__input{width:100%;box-sizing:border-box;padding:12px;font-size:16px;border:1px solid #0e2a22;border-radius:8px;background:#fff;color:#0e2a22;margin-bottom:12px}
.lx-popup__btn{width:100%;padding:13px;font-size:1rem;border:0;border-radius:8px;background:#0e2a22;color:#f7f2e9;cursor:pointer}
.lx-popup__fine{margin:10px 0 0;font-size:.75rem;opacity:.8}
.lx-popup__err{color:#a11;font-size:.85rem;margin:0 0 10px}
@media (prefers-reduced-motion:reduce){.lx-popup-backdrop,.lx-popup{transition:none}}
