.sourcing-voucher{border:2px solid #b91409;border-radius:14px;padding:24px;margin:0 0 24px;background:#fff8f7;color:#151515;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;scroll-margin-top:96px}
.sourcing-voucher h2{font-size:clamp(25px,4vw,34px);line-height:1.25;margin:8px 0 14px}
.sourcing-voucher p{font-size:18px;line-height:1.6}.sourcing-voucher .form-note{font-size:16px}
.retention-preview{font-size:18px;line-height:1.6;max-width:760px;margin:24px auto}.retention-preview button,.retention-preview select{font:inherit;min-height:48px;padding:10px 16px;max-width:100%}
.retention-preview select{width:100%;background:#fff;color:#151515;border:1px solid #777;border-radius:8px}
.retention-preview-dialog{border:1px solid #bbb;border-radius:14px;padding:20px;width:min(720px,calc(100% - 32px));box-sizing:border-box;max-height:90vh;overflow:auto;color:#151515}
.retention-preview-dialog::backdrop{background:rgba(0,0,0,.6)}.retention-preview-dialog button{font-size:18px;min-height:48px;padding:10px 16px;margin-bottom:12px}
.retention-preview-dialog :focus-visible,.retention-preview :focus-visible{outline:3px solid #b91409;outline-offset:3px}
@media(max-width:480px){.sourcing-voucher{padding:18px}.retention-preview-dialog{padding:12px}.retention-preview-dialog [data-email-preview]>div{padding:8px!important}.retention-preview-dialog [data-email-preview]>div>div>div{padding:16px!important}}
