.ccphb-claim-modal[hidden]{display:none!important}
.ccphb-claim-modal{position:fixed;inset:0;z-index:2147482500;background:rgba(0,22,19,.7);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,Arial,sans-serif;box-sizing:border-box;overscroll-behavior:contain}
.ccphb-claim-modal *{box-sizing:border-box}
.ccphb-claim-dialog{background:#fff;border:1px solid #dbe8e1;border-radius:20px;box-shadow:0 30px 90px rgba(0,22,19,.32);width:min(100%,740px);max-height:calc(100dvh - 40px);height:min(850px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;outline:none}
.ccphb-claim-modal-header{padding:19px 23px 16px;border-bottom:1px solid #e4ece7;display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex:0 0 auto;background:#fff}
.ccphb-claim-modal-heading{min-width:0}
.ccphb-claim-modal-eyebrow{font-size:11px;font-weight:850;letter-spacing:.09em;color:#008e77}
.ccphb-claim-modal-heading h2{color:#06372d;font-size:24px;line-height:1.25;margin:4px 0 5px;font-weight:800;letter-spacing:-.02em}
.ccphb-claim-modal-heading p{font-size:13px;line-height:1.5;color:#667c73;margin:0}
.ccphb-claim-modal-close{background:#f1f5f3;border:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;cursor:pointer;color:#06372d}
.ccphb-claim-modal-close:hover,.ccphb-claim-modal-close:focus-visible{background:#e3ede6;outline:2px solid #74b4a0;outline-offset:2px}
.ccphb-claim-modal-close svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ccphb-claim-modal-body{flex:1;position:relative;min-height:0;background:#fff}
.ccphb-claim-modal-frame{width:100%;height:100%;border:0;display:block;background:#fff}
.ccphb-claim-modal-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#64776f;background:#fff;z-index:1}
.ccphb-claim-modal-loading[hidden]{display:none}
.ccphb-claim-modal-footer{flex:0 0 auto;border-top:1px solid #e4ece7;background:#f9fcfa;padding:13px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#637b70}
@media(max-width:640px){.ccphb-claim-modal{padding:0;align-items:stretch}.ccphb-claim-dialog{height:100dvh;max-height:100dvh;width:100%;border-radius:0;border:0}.ccphb-claim-modal-header{padding:16px}.ccphb-claim-modal-heading h2{font-size:20px}.ccphb-claim-modal-footer{padding:12px 16px;align-items:flex-start;flex-wrap:wrap}}

.ccphb-claim-thanks-overlay{position:fixed;inset:0;z-index:2147483646;background:rgba(2,26,17,.65);display:flex;align-items:center;justify-content:center;padding:20px}
.ccphb-claim-thanks-dialog{background:#fff;border-radius:18px;box-shadow:0 20px 80px #001c124d;padding:34px 30px;max-width:500px;width:100%;text-align:center;font-family:Arial,sans-serif}
.ccphb-claim-thanks-dialog h2{color:#073d32;font-size:25px;line-height:1.3;margin:0 0 15px}
.ccphb-claim-thanks-dialog p{color:#587168;font-size:16px;line-height:1.65;margin:0 0 24px}
.ccphb-claim-thanks-dialog button{border:0;border-radius:10px;background:#0c5945;color:#fff;font-size:14px;font-weight:700;padding:12px 35px;cursor:pointer}
