body .cx-promise-benefit a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body .cx-promise-benefit a:hover{text-decoration-thickness:2px}
body .cx-promise-benefit a:focus-visible{outline:3px solid #8b2f46;outline-offset:4px}
body .cx-price-promise-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:28px 32px;border:1px solid #b4a29e;border-radius:4px;background:#ffffff;color:#20201e;overflow:auto;box-shadow:0 20px 70px #0005}
body .cx-price-promise-dialog::backdrop{background:#171515b8}
body .cx-price-promise-dialog h2{font:700 30px/1.2 'DM Sans',Arial,sans-serif;margin:12px 0 24px;letter-spacing:-.02em;color:#20201e}
body .cx-price-promise-dialog p{font:400 16px/1.65 'DM Sans',Arial,sans-serif;margin:0 0 20px;color:#38312d}
body .cx-price-promise-dialog .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;color:#6a3542}
body .cx-price-promise-dialog form{display:flex;justify-content:flex-end;margin:0}
body .cx-price-promise-dialog .cx-promise-close{min-height:44px;padding:8px 12px;border:1px solid #75615f;border-radius:2px;background:transparent;color:#382928;font:600 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
body .cx-price-promise-dialog a{color:#75213b;text-underline-offset:4px}
body .cx-price-promise-dialog :is(a,button):focus-visible{outline:3px solid #8b2f46;outline-offset:4px}
@media(max-width:480px){body .cx-price-promise-dialog{padding:20px 22px}}
