.free-guide-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.free-guide-actions .btn{box-sizing:border-box;width:143.344px;min-height:50px;margin:0!important;padding:13px 8px!important;font:600 14px/1.4 'DM Sans',Arial,sans-serif!important}
.free-guide-actions .free-guide-button{background:#fff!important;color:#3d2b1f!important;border:1px solid #fff!important;cursor:pointer}
.free-guide-actions .free-guide-button:hover{background:#f6f1e9!important}
#free-guide-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #d9cdbb;border-radius:18px;background:#fbf7ef;color:#362b24;font:400 16px/1.5 'DM Sans',Arial,sans-serif;box-shadow:0 20px 80px #0005}
#free-guide-dialog::backdrop{background:#211b17b8}
#free-guide-dialog h2{font:400 28px/1.2 'Playfair Display',Georgia,serif;margin:8px 24px 10px 0;letter-spacing:-.4px}
#free-guide-dialog .guide-description{font-size:14px;color:#716357;margin:0 0 20px}
#free-guide-dialog label{display:block;font-size:14px;font-weight:500;margin:15px 0 6px}
#free-guide-dialog input,#free-guide-dialog select{box-sizing:border-box;width:100%;height:48px;border:1px solid #b8ab9b;border-radius:7px;background:#fff;color:#362b24;padding:10px 12px;font:400 16px 'DM Sans',Arial,sans-serif}
#free-guide-dialog .guide-submit{box-sizing:border-box;width:100%;min-height:50px;padding:13px 12px;margin-top:24px;border:1px solid #3d2b1f;border-radius:999px;background:#fff;color:#3d2b1f;font:600 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
#free-guide-dialog .guide-submit:disabled{opacity:.65;cursor:default}
#free-guide-dialog .guide-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#362b24;font:400 28px/1 Arial,sans-serif;padding:8px;cursor:pointer}
#free-guide-dialog .guide-note{font-size:12px;color:#716357;margin:14px 0 0;line-height:1.5}
#free-guide-status{font-size:14px;margin:16px 0 0;line-height:1.5}
#free-guide-status:empty{display:none}
#free-guide-status[data-state=error]{color:#9d2828}
#free-guide-status[data-state=success]{color:#245a35}
#free-guide-dialog .guide-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#free-guide-dialog :focus-visible{outline:3px solid #bf923e;outline-offset:3px}
@media(max-width:400px){#free-guide-dialog{padding:25px}.free-guide-actions{gap:8px}.free-guide-actions .btn{width:139px}}
