.wl-dialog,.wl-form,.wl-success{--wl-text:#1a1510;--wl-muted:#5f5242;--wl-border:rgba(160,130,90,.45);--wl-cta:#b4500d;--wl-cta-hover:#9a430a;--wl-link:#a4520e;--wl-error:#b42318;--wl-success:#1f6f3f}.wl-form{margin:0;text-align:left}.wl-label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--wl-text)}.wl-row{display:flex;flex-wrap:wrap;gap:10px}.wl-input{flex:1 1 220px;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--wl-border);border-radius:10px;background:#fff;color:var(--wl-text);font:inherit;font-size:16px}.wl-input:focus-visible{outline:2px solid var(--wl-cta);outline-offset:1px;border-color:var(--wl-cta)}.wl-input[aria-invalid=true]{border-color:var(--wl-error)}.wl-submit{flex:0 0 auto;min-height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--wl-cta);color:#fff;font:inherit;font-size:16px;font-weight:650;cursor:pointer}.wl-submit:hover{background:var(--wl-cta-hover)}.wl-submit:focus-visible{outline:2px solid var(--wl-cta);outline-offset:3px}.wl-submit:disabled{opacity:.7;cursor:default}.wl-form .wl-error{margin:8px 0 0;font-size:14px;color:var(--wl-error)}.wl-form .wl-privacy{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--wl-muted)}.wl-form .wl-privacy a{color:var(--wl-link);text-decoration:underline;text-underline-offset:3px}.wl-success{margin:0;padding:14px 16px;border-radius:10px;background:rgba(31,111,63,.08);color:var(--wl-success);font-weight:600;line-height:1.5;text-align:left}.wl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wl-overlay{position:fixed;inset:0;z-index:100;background:rgba(26,21,16,.45)}.wl-dialog{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 24px 24px;border-radius:16px;background:#fffdf9;color:var(--wl-text);box-shadow:0 20px 60px rgba(26,21,16,.25);font-size:16px;line-height:1.6}.wl-dialog:focus{outline:none}.wl-title{margin:0 32px 8px 0;font-size:20px;font-weight:750;line-height:1.3;color:var(--wl-text)}.wl-intro{margin:0 0 18px;font-size:15px}.wl-close,.wl-intro{color:var(--wl-muted)}.wl-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;font-size:24px;line-height:1;cursor:pointer}.wl-close:hover{background:rgba(160,130,90,.15);color:var(--wl-text)}.wl-close:focus-visible{outline:2px solid var(--wl-cta)}