/* Final reference layout: isolated from the active theme's generic button/input styles. */
html.gcdf-modal-open,html.gcdf-modal-open body{height:100%!important;overflow:hidden!important}
.gcdf-root .gcdf-custom-amount:focus-within{border:2px solid #3474e8!important;box-shadow:0 0 0 3px rgba(52,116,232,.18)!important}
.gcdf-root .gcdf-custom-amount input,.gcdf-root .gcdf-custom-amount input:focus{appearance:textfield!important;-moz-appearance:textfield!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
.gcdf-root .gcdf-custom-amount input::-webkit-inner-spin-button,.gcdf-root .gcdf-custom-amount input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.gcdf-root .gcdf-currency-arrow{border:solid #697385!important;border-width:0 1.5px 1.5px 0!important;display:inline-block!important;height:7px!important;margin:0 0 3px 7px!important;transform:rotate(45deg)!important;width:7px!important}
.gcdf-root .gcdf-custom-amount .gcdf-currency-arrow{display:none!important}
.gcdf-root .gcdf-checkout.gcdf-donor-step{display:block!important;padding:0!important}.gcdf-root .gcdf-donor-header{align-items:center!important;border-bottom:1px solid #c5cedb!important;display:flex!important;height:70px!important;justify-content:center!important;margin:0 0 24px!important;position:relative!important}.gcdf-root .gcdf-donor-header h2{color:#292f3b!important;font:600 20px/1 Inter,Arial,sans-serif!important;margin:0!important;text-transform:none!important}.gcdf-root .gcdf-donor-header .gcdf-back{align-items:center!important;background:transparent!important;border:0!important;color:#292f3b!important;display:flex!important;font:400 34px/1 Arial,sans-serif!important;height:70px!important;justify-content:center!important;left:10px!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;width:42px!important}.gcdf-root .gcdf-detail-fields{border:1px solid #c5cedb!important;border-radius:10px!important;margin:0 30px 22px!important;overflow:hidden!important}.gcdf-root .gcdf-detail-fields .gcdf-field{align-items:center!important;border:0!important;border-bottom:1px solid #c5cedb!important;border-radius:0!important;display:flex!important;height:63px!important;margin:0!important;padding:0 19px!important}.gcdf-root .gcdf-detail-fields .gcdf-field:last-child{border-bottom:0!important}.gcdf-root .gcdf-detail-fields .gcdf-field>span{display:none!important}.gcdf-root .gcdf-detail-fields .gcdf-field input{background:transparent!important;border:0!important;box-shadow:none!important;color:#343b48!important;font:400 18px/1 Inter,Arial,sans-serif!important;height:100%!important;outline:0!important;padding:0!important}.gcdf-root .gcdf-detail-fields .gcdf-field input::placeholder{color:#586172!important;opacity:1!important}.gcdf-root .gcdf-detail-fields .gcdf-phone-field{position:relative!important}.gcdf-root .gcdf-detail-fields .gcdf-phone-field .gcdf-phone-prefix{align-items:center!important;display:flex!important;gap:8px!important;position:static!important}.gcdf-root .gcdf-detail-fields .gcdf-phone-field .gcdf-phone-prefix b{font:17px/1 Arial,sans-serif!important}.gcdf-root .gcdf-detail-fields .gcdf-phone-field .gcdf-phone-prefix i{border:solid #697385!important;border-width:0 1.5px 1.5px 0!important;height:7px!important;transform:rotate(45deg)!important;width:7px!important}.gcdf-root .gcdf-detail-fields .gcdf-phone-field input{padding-left:16px!important}.gcdf-root .gcdf-donor-step .gcdf-check{align-items:center!important;color:#343b48!important;display:flex!important;font:400 18px/1.2 Inter,Arial,sans-serif!important;margin:0 30px 20px!important}.gcdf-root .gcdf-donor-step .gcdf-check input{appearance:none!important;border:1px solid #718097!important;border-radius:5px!important;height:24px!important;margin:0 10px 0 0!important;width:24px!important}.gcdf-root .gcdf-donor-step .gcdf-next{margin:30px!important;width:calc(100% - 60px)!important}.gcdf-root .gcdf-donor-step .gcdf-payment-note{display:none!important}
.gcdf-root .gcdf-checkout.gcdf-donor-step{display:flex!important;flex-direction:column!important;height:100%!important}.gcdf-root .gcdf-checkout.gcdf-donor-step .gcdf-donor-header{display:block!important;flex:none!important}.gcdf-root .gcdf-checkout.gcdf-donor-step .gcdf-donor-header h2{left:0!important;position:absolute!important;right:0!important;text-align:center!important;top:28px!important}.gcdf-root .gcdf-checkout.gcdf-donor-step .gcdf-next{flex:none!important;margin:auto 30px 30px!important;width:calc(100% - 60px)!important}
.gcdf-root .gcdf-checkout.gcdf-donor-step .gcdf-donor-header .gcdf-back svg{display:block!important;height:22px!important;width:22px!important}.gcdf-root .gcdf-checkout.gcdf-donor-step .gcdf-donor-header .gcdf-back path{fill:none!important;stroke:#292f3b!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.25!important}
.gcdf-root .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)){background:#eaf2ff!important}
.gcdf-root .gcdf-checkout.gcdf-payment-step{display:flex!important;flex-direction:column!important;padding:0!important}.gcdf-root .gcdf-payment-step .gcdf-donor-header{align-items:center!important;border-bottom:1px solid #c5cedb!important;display:flex!important;height:70px!important;justify-content:center!important;margin:0 0 34px!important;position:relative!important}.gcdf-root .gcdf-payment-step .gcdf-donor-header h2{color:#292f3b!important;font:600 20px/1 Inter,Arial,sans-serif!important;margin:0!important;text-transform:none!important}.gcdf-root .gcdf-payment-step .gcdf-donor-header .gcdf-back{align-items:center!important;background:transparent!important;border:0!important;display:flex!important;height:70px!important;justify-content:center!important;left:10px!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;width:42px!important}.gcdf-root .gcdf-payment-step .gcdf-back svg{height:22px!important;width:22px!important}.gcdf-root .gcdf-payment-step .gcdf-back path{fill:none!important;stroke:#292f3b!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.25!important}.gcdf-root .gcdf-gateway-list{border:1px solid #c5cedb!important;border-radius:10px!important;margin:0 30px 22px!important;overflow:hidden!important;background:#fff!important}.gcdf-root .gcdf-gateway-list:has(.gcdf-gateway:only-child){border:0!important;background:transparent!important;overflow:visible!important}.gcdf-root .gcdf-gateway{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #c5cedb!important;border-radius:0!important;box-shadow:none!important;color:#343b48!important;cursor:pointer!important;display:flex!important;font:400 18px/1 Inter,Arial,sans-serif!important;gap:14px!important;height:54px!important;letter-spacing:0!important;margin:0!important;outline:0!important;padding:0 20px!important;text-align:left!important;text-transform:none!important;width:100%!important}.gcdf-root .gcdf-gateway span{letter-spacing:0!important;text-transform:none!important}.gcdf-root .gcdf-gateway:last-child{border-bottom:0!important}.gcdf-root .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway{border:1px solid #c5cedb!important;border-radius:10px!important}.gcdf-root .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway.is-selected{background:#eef4ff!important;border:2px solid #3474e8!important;border-radius:10px!important;box-shadow:none!important;font-weight:500!important;margin:0!important;width:100%!important}.gcdf-root .gcdf-gateway.is-selected{background:#eef4ff!important;box-shadow:inset 0 0 0 2px #3474e8!important;font-weight:500!important;position:relative!important;z-index:1!important}.gcdf-root .gcdf-gateway-card{border:2px solid #202936!important;border-radius:3px!important;flex:none!important;font-size:0!important;height:15px!important;position:relative!important;width:22px!important}.gcdf-root .gcdf-gateway-card:after{border-top:2px solid #202936!important;content:''!important;left:0!important;position:absolute!important;right:0!important;top:4px!important}.gcdf-root .gcdf-gateway-paypal{color:#0875c9!important;font:700 27px/1 Arial,sans-serif!important}.gcdf-root .gcdf-gateway-google{color:#4285f4!important;font:700 25px/1 Arial,sans-serif!important}.gcdf-root .gcdf-native-checkout{margin:0 30px 30px!important}.gcdf-root .gcdf-no-gateway{color:#6a7380!important;font-size:15px!important;margin:0!important;padding:16px!important}
.gcdf-root .gcdf-checkout.gcdf-payment-step .gcdf-donor-header{display:block!important}.gcdf-root .gcdf-checkout.gcdf-payment-step .gcdf-donor-header h2{left:0!important;position:absolute!important;right:0!important;text-align:center!important;top:28px!important}
.gcdf-root .gcdf-payment-details{margin:0 30px 16px!important}.gcdf-root .gcdf-vistapay-form{margin:0!important}.gcdf-root .vistapay-givewp-subscription-fields{border:0!important;margin:0!important;padding:0!important}.gcdf-root .vistapay-givewp-hpf-form{border:1px solid #c5cedb!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease!important}.gcdf-root .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-focused){border-color:#3474e8!important;box-shadow:0 0 0 1px rgba(52,116,232,.2)!important}.gcdf-root .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid){border-color:#e24c4c!important;box-shadow:none!important}.gcdf-root .vistapay-givewp-hpf-group{border-bottom:1px solid #c5cedb!important;min-height:70px!important}.gcdf-root .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid) .vistapay-givewp-hpf-group{border-bottom-color:#e24c4c!important}.gcdf-root .vistapay-givewp-hpf-field{align-items:stretch!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:text!important;display:block!important;flex:1!important;height:70px!important;margin:0!important;min-height:70px!important;overflow:hidden!important;padding:0!important;position:relative!important;touch-action:manipulation!important;width:100%!important;-webkit-tap-highlight-color:transparent!important}.gcdf-root .vistapay-givewp-hpf-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#8a94a6!important;font:400 17px/1 Inter,Arial,sans-serif!important;left:18px!important;margin:0!important;opacity:1!important;padding:0!important;pointer-events:none!important;position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease!important;z-index:5!important}.gcdf-root .vistapay-givewp-hpf-field.is-focused .vistapay-givewp-hpf-label,.gcdf-root .vistapay-givewp-hpf-field.is-filled .vistapay-givewp-hpf-label{color:#586172!important;font-size:12px!important;line-height:1.2!important;top:10px!important;transform:none!important}.gcdf-root .vistapay-givewp-hpf-field>div{height:calc(100% - 28px)!important;inset:auto 0 0 0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:28px!important;transition:opacity .15s ease!important;width:100%!important;z-index:2!important}.gcdf-root .vistapay-givewp-hpf-field.is-focused>div,.gcdf-root .vistapay-givewp-hpf-field.is-filled>div{opacity:1!important}.gcdf-root .vistapay-givewp-hpf-field iframe{background:transparent!important;border:0!important;height:calc(100% - 28px)!important;left:18px!important;max-width:calc(100% - 36px)!important;min-height:34px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:auto!important;top:28px!important;transform:none!important;transition:opacity .15s ease!important;width:calc(100% - 36px)!important;z-index:3!important}.gcdf-root .vistapay-givewp-hpf-field.is-focused iframe,.gcdf-root .vistapay-givewp-hpf-field.is-filled iframe{opacity:1!important;outline:0!important;box-shadow:none!important;pointer-events:auto!important}.gcdf-root .vistapay-givewp-hpf-row{display:flex!important;margin:0!important;align-items:stretch!important}.gcdf-root .vistapay-givewp-hpf-col{display:flex!important;flex:1!important;flex-direction:column!important;min-height:70px!important;min-width:0!important;position:relative!important}.gcdf-root .vistapay-givewp-hpf-col+.vistapay-givewp-hpf-col{border-left:1px solid #c5cedb!important}.gcdf-root .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid) .vistapay-givewp-hpf-col+.vistapay-givewp-hpf-col{border-left-color:#e24c4c!important}.gcdf-root .vistapay-givewp-hpf-group:has(>.vistapay-givewp-hpf-field.is-invalid){background:#fff5f5!important}.gcdf-root .vistapay-givewp-hpf-col:has(>.vistapay-givewp-hpf-field.is-invalid){background:#fff5f5!important}.gcdf-root .vistapay-givewp-hpf-field.is-valid{background:transparent!important;outline:0!important}.gcdf-root .vistapay-givewp-hpf-field.is-invalid{background:transparent!important;width:100%!important}
.gcdf-root .vistapay-givewp-hpf-group{height:70px!important;max-height:70px!important;min-height:70px!important;overflow:hidden!important;position:relative!important;z-index:1!important}.gcdf-root .vistapay-givewp-hpf-row{position:relative!important;z-index:5!important}.gcdf-root .vistapay-givewp-hpf-group.is-invalid,.gcdf-root .vistapay-givewp-hpf-col.is-invalid{background:#fff5f5!important}.gcdf-root .vistapay-givewp-hpf-group.is-invalid::before,.gcdf-root .vistapay-givewp-hpf-col.is-invalid::before{background:#fff5f5!important;content:""!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.gcdf-root .vistapay-givewp-hpf-field{z-index:1!important}.gcdf-root .vistapay-givewp-hpf-field.is-focused{z-index:4!important}.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field,.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field{background:transparent!important}.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field>iframe,.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field>iframe{height:calc(100% - 28px)!important;left:18px!important;max-height:none!important;max-width:calc(100% - 36px)!important;top:28px!important;width:calc(100% - 36px)!important}.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field.is-focused>iframe,.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field.is-focused>iframe,.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field.is-filled>iframe,.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field.is-filled>iframe{opacity:1!important;pointer-events:auto!important}.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field>:not(iframe),.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field>:not(iframe){background:transparent!important;box-shadow:none!important;max-width:none!important;width:100%!important}.gcdf-root .vistapay-givewp-subscription-status{color:#586172!important;font:400 13px/1.4 Inter,Arial,sans-serif!important;margin:10px 0 0!important;min-height:18px!important;padding:0!important}
.gcdf-root .gcdf-payment-footer{margin:auto 30px 30px!important}.gcdf-root .gcdf-total{border-top:1px solid #d9dfe8!important;color:#343b48!important;display:flex!important;font:400 17px/1 Inter,Arial,sans-serif!important;justify-content:space-between!important;margin:0 0 26px!important;padding-top:18px!important}.gcdf-root .gcdf-total strong{font-weight:600!important}.gcdf-root .gcdf-payment-donate{margin:0!important;width:100%!important}
.gcdf-root .gcdf-gateway-list{margin-bottom:10px!important}.gcdf-root .gcdf-payment-details{margin-top:0!important}
.gcdf-root .gcdf-vistapay-redirect-note{background:#fff!important;border:1px solid #b8d4f0!important;border-radius:10px!important;color:#3a4f6b!important;font:400 16px/1.45 Inter,Arial,sans-serif!important;margin:0!important;padding:16px 18px!important}
.gcdf-root .gcdf-comment-editor{border:1px solid #c5cedb!important;border-radius:10px!important;font:400 18px/1.3 Inter,Arial,sans-serif!important;height:538px!important;margin:16px 30px!important;outline:0!important;padding:16px 19px!important;resize:none!important;width:calc(100% - 60px)!important}.gcdf-root .gcdf-comment-editor:focus{border-color:#3474e8!important;box-shadow:0 0 0 2px rgba(52,116,232,.15)!important}.gcdf-root .gcdf-comment-save{margin:auto 30px 30px!important;width:calc(100% - 60px)!important}
.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor){display:flex!important;flex-direction:column!important;padding:0!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-donor-header{display:block!important;height:70px!important;margin:0 0 24px!important;position:relative!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-donor-header h2{left:0!important;position:absolute!important;right:0!important;text-align:center!important;top:28px!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-back{z-index:3!important}
.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor){height:min(800px,calc(100vh - 72px))!important;overflow:hidden!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-comment-editor{flex:1!important;height:auto!important;max-height:none!important;margin:16px 30px!important;min-height:0!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-comment-save{flex:none!important;margin:0 30px 30px!important}
.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-back svg{display:block!important;height:22px!important;width:22px!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-back path{fill:none!important;stroke:#292f3b!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.25!important}

.gcdf-root .gcdf-cover-costs{align-items:center!important;color:#343b48!important;display:flex!important;font:400 16px/1.2 Inter,Arial,sans-serif!important;margin:0 0 16px!important;position:relative!important}
.gcdf-root .gcdf-cover-costs-input{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:1px solid #718097!important;border-radius:5px!important;box-shadow:none!important;cursor:pointer!important;flex:0 0 auto!important;height:22px!important;margin:0 8px 0 0!important;padding:0!important;position:relative!important;width:22px!important}
.gcdf-root .gcdf-cover-costs-input:checked{background:#3474e8!important;border-color:#3474e8!important}
.gcdf-root .gcdf-cover-costs-input:checked:after{border:solid #fff!important;border-width:0 2px 2px 0!important;content:''!important;height:10px!important;left:7px!important;position:absolute!important;top:3px!important;transform:rotate(45deg)!important;width:5px!important}
.gcdf-root .gcdf-cover-help{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:1px solid #8ea0ba!important;border-radius:50%!important;box-shadow:none!important;box-sizing:border-box!important;color:#647084!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 20px!important;font:600 13px/18px Inter,Arial,sans-serif!important;height:20px!important;justify-content:center!important;letter-spacing:0!important;margin:0 0 0 6px!important;min-height:20px!important;min-width:20px!important;padding:0!important;text-align:center!important;text-transform:none!important;width:20px!important}
.gcdf-root .gcdf-cover-tooltip{background:#fff!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(20,30,45,.18)!important;color:#343b48!important;display:none!important;font:400 16px/1.35 Inter,Arial,sans-serif!important;left:260px!important;max-width:275px!important;padding:16px 18px!important;position:absolute!important;top:-42px!important;width:275px!important;z-index:20!important}
.gcdf-root .gcdf-cover-tooltip:before{border-bottom:10px solid transparent!important;border-right:10px solid #fff!important;border-top:10px solid transparent!important;content:''!important;left:-10px!important;position:absolute!important;top:45px!important}
.gcdf-root .gcdf-cover-tooltip strong{font-weight:700!important}
.gcdf-root .gcdf-cover-help:hover+.gcdf-cover-tooltip,.gcdf-root .gcdf-cover-help:focus+.gcdf-cover-tooltip{display:block!important}
@media(max-width:540px){.gcdf-root .gcdf-cover-tooltip{left:auto!important;right:0!important;top:28px!important;width:min(275px,calc(100vw - 40px))!important}.gcdf-root .gcdf-cover-tooltip:before{display:none!important}}
.gcdf-root .gcdf-designation-toggle b{display:none!important}
.gcdf-root .gcdf-designation{margin:0 0 16px!important;position:relative!important}.gcdf-root .gcdf-designation .gcdf-designation-toggle,.gcdf-root .gcdf-designation-toggle small,.gcdf-root .gcdf-designation-toggle strong,.gcdf-root .gcdf-designation-option{letter-spacing:0!important;text-transform:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.gcdf-root .gcdf-designation .gcdf-designation-toggle{align-items:flex-start!important;appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:1px solid #c5cedb!important;border-radius:10px!important;box-shadow:none!important;color:inherit!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:64px!important;justify-content:center!important;margin:0!important;outline:0!important;padding:10px 42px 10px 18px!important;text-align:left!important;width:100%!important}.gcdf-root .gcdf-designation-toggle small{color:#586172!important;display:block!important;font-size:13px!important;font-weight:400!important;line-height:1.2!important;margin:0 0 5px!important}.gcdf-root .gcdf-designation-toggle strong{color:#343b48!important;display:block!important;font-size:15px!important;font-weight:400!important;line-height:1.3!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.gcdf-root .gcdf-designation-chevron{border:solid #697385!important;border-width:0 1.5px 1.5px 0!important;display:block!important;height:7px!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%) rotate(45deg)!important;width:7px!important}.gcdf-root .gcdf-designation.is-open .gcdf-designation-toggle{border-color:#3474e8!important;box-shadow:0 0 0 2px rgba(52,116,232,.12)!important}.gcdf-root .gcdf-designation-menu{background:#fff!important;border:1px solid #c5cedb!important;border-radius:0 0 10px 10px!important;border-top:0!important;box-shadow:0 12px 24px rgba(29,38,52,.14)!important;left:0!important;margin-top:-1px!important;max-height:220px!important;overflow-x:hidden!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;width:100%!important;z-index:8!important}.gcdf-root .gcdf-designation-option{align-items:center!important;background:transparent!important;border:0!important;box-sizing:border-box!important;color:#343b48!important;cursor:pointer!important;display:flex!important;font:400 14px/1.35 Inter,Arial,sans-serif!important;justify-content:space-between!important;gap:8px!important;max-width:100%!important;min-height:42px!important;min-width:0!important;overflow:hidden!important;padding:8px 16px!important;text-align:left!important;text-transform:none!important;width:100%!important;word-break:break-word!important}.gcdf-root .gcdf-designation-option span{color:#3474e8!important;flex:none!important;font-size:13px!important;line-height:1!important}.gcdf-root .gcdf-designation-option:hover,.gcdf-root .gcdf-designation-option:focus{background:#eef4ff!important}
.gcdf-root .gcdf-comment-wrap{flex:0 0 auto!important;margin:auto 0 16px!important}.gcdf-root .gcdf-comment-wrap .is-hidden{display:none!important}
.gcdf-root .gcdf-campaign-heading,.gcdf-root .gcdf-campaign h2{color:#292f3b!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important;margin:0 0 16px!important}.gcdf-root .gcdf-campaign-heading p{margin:0!important}.gcdf-root .gcdf-comment-saved{align-self:flex-start!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#343b48!important;cursor:pointer!important;display:block!important;font:400 16px/1.35 Inter,Arial,sans-serif!important;margin:0!important;min-height:0!important;padding:0!important;text-align:left!important;text-transform:none!important;width:auto!important}.gcdf-root .gcdf-comment-saved-label{color:#343b48!important;font-size:16px!important;font-weight:400!important;text-decoration:none!important}.gcdf-root .gcdf-comment-saved-text{color:#343b48!important;font-size:16px!important;font-weight:400!important;text-decoration:underline!important;text-underline-offset:2px!important}
.gcdf-root .gcdf-donor-header h2{pointer-events:none!important}.gcdf-root .gcdf-donor-header .gcdf-back{cursor:pointer!important;z-index:3!important}
.gcdf-root,.gcdf-root *{box-sizing:border-box}.gcdf-root{font-family:Inter,Arial,sans-serif!important}.gcdf-root .gcdf-overlay{align-items:center!important;background:rgba(42,49,64,.92)!important;display:flex!important;inset:0!important;justify-content:center!important;padding:36px 24px!important;position:fixed!important;z-index:999999!important}.gcdf-root .gcdf-modal-shell{margin:auto!important;max-width:1120px!important;position:relative!important;width:min(1120px,calc(100vw - 48px))!important}.gcdf-root .gcdf-dialog{display:grid!important;gap:25px!important;grid-template-columns:645px 450px!important;height:min(800px,calc(100vh - 72px))!important;width:1120px!important}.gcdf-root .gcdf-campaign,.gcdf-root .gcdf-checkout{background:#fff!important;border-radius:20px!important;box-shadow:none!important}.gcdf-root .gcdf-campaign{overflow:hidden!important}.gcdf-root .gcdf-campaign-image{display:block!important;height:361px!important;object-fit:cover!important;width:100%!important}.gcdf-root .gcdf-campaign-copy{padding:25px 36px 32px!important}.gcdf-root .gcdf-logo{display:block!important;margin:0 0 20px!important;max-height:64px!important;max-width:170px!important}.gcdf-root .gcdf-campaign h2{color:#292f3b!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important;margin:0 0 16px!important;text-transform:none!important}.gcdf-root .gcdf-description{color:#353c48!important;font-size:17px!important;font-weight:400!important;line-height:1.42!important}.gcdf-root .gcdf-description p{margin:0 0 16px!important}.gcdf-root .gcdf-checkout{display:flex!important;flex-direction:column!important;height:100%!important;padding:34px 40px 35px!important}.gcdf-root .gcdf-checkout-heading{align-items:center!important;display:flex!important;gap:10px!important;justify-content:center!important;margin:0 0 28px!important}.gcdf-root .gcdf-secure-icon{display:block!important;flex:none!important;height:34px!important;width:30px!important}.gcdf-root .gcdf-checkout-heading h2{color:#292f3b!important;font-size:25px!important;font-weight:600!important;line-height:1!important;margin:0!important}.gcdf-root .gcdf-frequency{background:#fff!important;border:1px solid #c5cedb!important;border-radius:10px!important;display:flex!important;height:50px!important;margin:0 0 15px!important;overflow:visible!important}.gcdf-root .gcdf-frequency button{background:transparent!important;border:0!important;border-radius:10px!important;color:#343b48!important;flex:1!important;font:400 17px/1 Inter,Arial,sans-serif!important;height:50px!important;margin:-1px 0!important;padding:0!important;text-transform:none!important}.gcdf-root .gcdf-frequency button.is-active{background:#eef4ff!important;border:2px solid #3474e8!important;font-weight:600!important;position:relative!important;z-index:2!important}.gcdf-root .gcdf-heart{color:#ff4f83!important;margin-right:7px!important}.gcdf-root .gcdf-amount-grid{display:grid!important;gap:11px 12px!important;grid-template-columns:repeat(3,1fr)!important;margin:0 0 14px!important}.gcdf-root .gcdf-amount{background:#fff!important;border:1px solid #c5cedb!important;border-radius:10px!important;color:#343b48!important;font:400 17px/1 Inter,Arial,sans-serif!important;height:50px!important;margin:0!important;padding:0!important;text-transform:none!important;white-space:nowrap!important}.gcdf-root .gcdf-amount.is-selected{background:#eef4ff!important;border:2px solid #3474e8!important;font-weight:600!important}.gcdf-root .gcdf-custom-amount,.gcdf-root .gcdf-designation-toggle{background:#fff!important;border:1px solid #c5cedb!important;border-radius:10px!important;height:64px!important;margin:0 0 16px!important;padding:9px 18px!important}.gcdf-root .gcdf-custom-amount span,.gcdf-root .gcdf-designation-toggle small{color:#5f6978!important;font-size:13px!important;font-weight:400!important}.gcdf-root .gcdf-custom-amount input{background:transparent!important;border:0!important;color:#292f3b!important;font:400 18px/1.2 Inter,Arial,sans-serif!important;height:26px!important;outline:0!important;padding:3px 82px 0 0!important}.gcdf-root .gcdf-custom-amount input::-webkit-inner-spin-button,.gcdf-root .gcdf-custom-amount input::-webkit-outer-spin-button{-webkit-appearance:none!important}.gcdf-root .gcdf-custom-amount .gcdf-currency{color:#697385!important;font-size:16px!important;right:18px!important;top:25px!important}.gcdf-root .gcdf-designation{max-width:100%!important;min-width:0!important;overflow:visible!important}.gcdf-root .gcdf-designation-toggle{position:relative!important;text-align:left!important;width:100%!important}.gcdf-root .gcdf-designation-toggle strong{color:#343b48!important;display:block!important;font:400 15px/1.3 Inter,Arial,sans-serif!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.gcdf-root .gcdf-designation-toggle b{font-size:18px!important;right:18px!important;top:22px!important}.gcdf-root .gcdf-comment-toggle{background:none!important;border:0!important;color:#343b48!important;font:400 16px/1 Inter,Arial,sans-serif!important;margin:0!important;padding:0!important;text-decoration:underline!important;text-transform:none!important}.gcdf-root .gcdf-next{flex:0 0 auto!important;margin-top:0!important}.gcdf-root .gcdf-next{background:#3474e8!important;border:0!important;border-radius:10px!important;color:#fff!important;font:700 17px/1 Inter,Arial,sans-serif!important;height:60px!important;margin:0!important;padding:0!important;text-transform:none!important}.gcdf-root .gcdf-payment-note{display:none!important}.gcdf-root .gcdf-close{align-items:center!important;background:#d9dde4!important;border:0!important;border-radius:50%!important;color:#303746!important;display:flex!important;font-size:28px!important;height:40px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:40px!important;min-width:40px!important;padding:0!important;position:fixed!important;right:16px!important;top:14px!important;width:40px!important;z-index:5!important}.gcdf-root .gcdf-faqs{display:flex!important;gap:14px!important;justify-content:center!important;margin-top:20px!important}.gcdf-root .gcdf-faqs button{background:none!important;border:0!important;color:#fff!important;font:400 14px/1 Inter,Arial,sans-serif!important;padding:0!important;text-decoration:underline!important;text-transform:none!important}@media(max-width:950px){.gcdf-root .gcdf-dialog{grid-template-columns:1fr!important;height:auto!important;width:650px!important}.gcdf-root .gcdf-faqs{display:none!important}}@media(max-width:540px){.gcdf-root .gcdf-overlay{align-items:flex-start!important;padding:0!important}.gcdf-root .gcdf-modal-shell{width:100%!important}.gcdf-root .gcdf-dialog{gap:0!important;width:100%!important}.gcdf-root .gcdf-campaign,.gcdf-root .gcdf-checkout{border-radius:0!important}.gcdf-root .gcdf-amount-grid{grid-template-columns:repeat(2,1fr)!important}}
.gcdf-root .gcdf-gateway-list{border:1px solid #c5cedb!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0 30px 22px!important;overflow:hidden!important;background:#fff!important;padding:2px!important}
.gcdf-root .gcdf-gateway-list:has(.gcdf-gateway:only-child){border:0!important;background:transparent!important;overflow:visible!important;padding:0!important}
.gcdf-root .gcdf-gateway{align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid #c5cedb!important;border-radius:0!important;box-shadow:none!important;display:flex!important;height:54px!important;margin:0!important;outline:0!important;padding:0 18px!important;width:100%!important}
.gcdf-root .gcdf-gateway:last-child{border-bottom:0!important}
.gcdf-root .gcdf-gateway.is-selected{background:#eef4ff!important;border:2px solid #3474e8!important;border-radius:8px!important;box-shadow:none!important;font-weight:500!important;position:relative!important;z-index:1!important}
.gcdf-root .gcdf-gateway.is-selected + .gcdf-gateway{border-top:0!important}
.gcdf-root .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway{border:1px solid #c5cedb!important;border-radius:10px!important;border-bottom:1px solid #c5cedb!important}
.gcdf-root .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway.is-selected{background:#eef4ff!important;border:2px solid #3474e8!important;border-radius:10px!important;box-shadow:none!important}
.gcdf-root .gcdf-detail-fields .gcdf-field{border-bottom:0!important;position:relative!important}
.gcdf-root .gcdf-detail-fields .gcdf-field:not(:last-child)::after{background:#c5cedb!important;bottom:0!important;content:''!important;height:1px!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;z-index:2!important}
.gcdf-root .gcdf-detail-fields .gcdf-field input:-webkit-autofill,.gcdf-root .gcdf-detail-fields .gcdf-field input:-webkit-autofill:hover,.gcdf-root .gcdf-detail-fields .gcdf-field input:-webkit-autofill:focus,.gcdf-root .gcdf-detail-fields .gcdf-field input:-webkit-autofill:active{-webkit-text-fill-color:#343b48!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;caret-color:#343b48!important;transition:background-color 99999s ease-out 0s!important}
.gcdf-root .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)) input:-webkit-autofill,.gcdf-root .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)) input:-webkit-autofill:hover,.gcdf-root .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)) input:-webkit-autofill:focus,.gcdf-root .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)) input:-webkit-autofill:active{box-shadow:0 0 0 1000px #eaf2ff inset!important;-webkit-box-shadow:0 0 0 1000px #eaf2ff inset!important}
.gcdf-root .gcdf-detail-fields .gcdf-field:has(input:-webkit-autofill){background:#eaf2ff!important}
.gcdf-root .gcdf-custom-amount{align-items:center!important;display:flex!important;height:64px!important;margin:0 0 16px!important;padding:0 18px!important;position:relative!important}
.gcdf-root .gcdf-custom-amount:before{content:none!important;display:none!important}
.gcdf-root .gcdf-custom-amount .gcdf-amount-field{align-items:center!important;display:flex!important;flex:1 1 auto!important;gap:6px!important;min-width:0!important;padding-right:58px!important}
.gcdf-root .gcdf-custom-amount .gcdf-amount-prefix{color:#2d3441!important;display:none!important;flex:none!important;font:400 17px/17px Inter,Arial,sans-serif!important;height:17px!important;line-height:17px!important}
.gcdf-root .gcdf-custom-amount:focus-within .gcdf-amount-prefix,.gcdf-root .gcdf-custom-amount:has(input:not(:placeholder-shown)) .gcdf-amount-prefix{display:block!important}
.gcdf-root .gcdf-custom-amount input{color:#292f3b!important;flex:1 1 auto!important;font:400 17px/17px Inter,Arial,sans-serif!important;height:17px!important;letter-spacing:0!important;line-height:17px!important;margin:0!important;max-height:17px!important;min-height:17px!important;min-width:0!important;padding:0!important;width:100%!important}
.gcdf-root .gcdf-custom-amount input::placeholder{color:#586172!important;font:400 17px/17px Inter,Arial,sans-serif!important;opacity:1!important}
.gcdf-root .gcdf-custom-amount input:focus::placeholder{color:transparent!important}
.gcdf-root .gcdf-custom-amount .gcdf-currency{color:#697385!important;font:400 17px/17px Inter,Arial,sans-serif!important;font-style:normal!important;line-height:17px!important;position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important}
.gcdf-root .gcdf-overlay{align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:24px!important}.gcdf-root .gcdf-modal-shell{margin:0 auto!important;max-width:1120px!important;width:min(1120px,calc(100vw - 48px))!important}.gcdf-root .gcdf-dialog{display:grid!important;gap:25px!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;height:min(800px,calc(100vh - 72px))!important;max-height:calc(100vh - 48px)!important;max-width:1120px!important;min-height:0!important;width:100%!important}.gcdf-root .gcdf-campaign,.gcdf-root .gcdf-checkout{border-radius:20px!important}.gcdf-root .gcdf-campaign-image-wrap{aspect-ratio:645/361!important;background:#e8ecf1!important;display:block!important;flex:none!important;overflow:hidden!important;position:relative!important;width:100%!important}.gcdf-root .gcdf-campaign-image{display:block!important;height:100%!important;object-fit:cover!important;object-position:center center!important;width:100%!important}.gcdf-root .gcdf-checkout.gcdf-donor-step,.gcdf-root .gcdf-checkout.gcdf-payment-step,.gcdf-root .gcdf-checkout.gcdf-success-step{padding:0!important}.gcdf-root .gcdf-detail-fields{margin:0 30px 22px!important}.gcdf-root .gcdf-gateway-list{margin:0 30px 22px!important}.gcdf-root .gcdf-payment-details{margin:0 30px 16px!important}.gcdf-root .gcdf-payment-footer{margin:auto 30px 30px!important}.gcdf-root .gcdf-checkout.gcdf-donor-step .gcdf-next{margin:auto 30px 30px!important;width:calc(100% - 60px)!important}.gcdf-root .gcdf-donor-step .gcdf-check{margin:0 30px 20px!important}.gcdf-root .gcdf-donor-header .gcdf-back{left:10px!important}.gcdf-root .gcdf-faqs{display:flex!important}
@media (max-width:768px){.gcdf-root .gcdf-overlay{align-items:flex-start!important;justify-content:flex-start!important;padding:0!important}.gcdf-root .gcdf-modal-shell{max-width:100%!important;width:100%!important}.gcdf-root .gcdf-dialog{gap:0!important;grid-template-columns:1fr!important;height:auto!important;max-height:none!important;max-width:100%!important;min-height:auto!important;width:100%!important}.gcdf-root .gcdf-campaign,.gcdf-root .gcdf-checkout{border-radius:0!important}.gcdf-root .gcdf-dialog>.gcdf-campaign{align-self:start!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;flex-shrink:0!important;min-height:auto!important}.gcdf-root .gcdf-dialog>.gcdf-checkout{border-top-left-radius:0!important;border-top-right-radius:0!important}.gcdf-root .gcdf-campaign-image-wrap{aspect-ratio:16/9!important;max-height:none!important;min-height:180px!important}.gcdf-root .gcdf-campaign-image{height:100%!important;max-height:none!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important}.gcdf-root .gcdf-campaign-copy{padding:20px 20px 12px!important}.gcdf-root .gcdf-campaign-heading,.gcdf-root .gcdf-campaign h2{font-size:20px!important}.gcdf-root .gcdf-description{font-size:15px!important;margin:0 0 4px!important}.gcdf-root .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step){height:auto!important;padding:12px 20px 28px!important}.gcdf-root .gcdf-checkout.gcdf-donor-step,.gcdf-root .gcdf-checkout.gcdf-payment-step,.gcdf-root .gcdf-checkout.gcdf-success-step{height:auto!important;min-height:0!important;padding:0 0 28px!important}.gcdf-root .gcdf-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gcdf-root .gcdf-detail-fields,.gcdf-root .gcdf-gateway-list,.gcdf-root .gcdf-payment-details,.gcdf-root .gcdf-vistapay-redirect-note,.gcdf-root .gcdf-native-checkout,.gcdf-root .gcdf-payment-footer{margin-left:20px!important;margin-right:20px!important}.gcdf-root .gcdf-donor-step .gcdf-check{margin:0 20px 16px!important}.gcdf-root .gcdf-checkout.gcdf-donor-step .gcdf-next{margin:auto 20px 24px!important;width:calc(100% - 40px)!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor){height:auto!important;max-height:none!important;overflow:visible!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-comment-editor{margin:16px 20px!important;width:calc(100% - 40px)!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-comment-save{margin:0 20px 24px!important;width:calc(100% - 40px)!important}.gcdf-root .gcdf-faqs{display:none!important}}
@media (min-width:769px) and (max-width:950px){.gcdf-root .gcdf-dialog{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;height:min(800px,calc(100vh - 72px))!important;width:100%!important}.gcdf-root .gcdf-faqs{display:flex!important}}
@media (max-width:540px){.gcdf-root .gcdf-overlay{align-items:flex-start!important;padding:0!important}.gcdf-root .gcdf-modal-shell{width:100%!important}.gcdf-root .gcdf-dialog{gap:0!important;width:100%!important}.gcdf-root .gcdf-campaign,.gcdf-root .gcdf-checkout{border-radius:0!important}.gcdf-root .gcdf-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid{background:#fff0f3!important;border-color:#e64d6a!important;box-shadow:inset 0 0 0 1px #e64d6a!important}.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid::after{background:#e64d6a!important}.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid input{color:#292f3b!important}.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid input:-webkit-autofill,.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid input:-webkit-autofill:hover,.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff0f3 inset!important;box-shadow:0 0 0 1000px #fff0f3 inset!important}.gcdf-root .gcdf-field-error-icon{align-items:center!important;border:1px solid #e64d6a!important;border-radius:50%!important;color:#e64d6a!important;display:flex!important;flex:none!important;font:600 12px/1 Inter,Arial,sans-serif!important;height:18px!important;justify-content:center!important;margin-left:auto!important;width:18px!important}.gcdf-root .gcdf-field-error-bubble{background:#fff!important;border-radius:8px!important;box-shadow:0 8px 30px rgba(25,32,45,.22)!important;color:#343b48!important;font:400 16px/1.35 Inter,Arial,sans-serif!important;left:calc(100% - 8px)!important;max-width:250px!important;padding:14px 16px!important;position:absolute!important;top:8px!important;width:250px!important;z-index:20!important}.gcdf-root .gcdf-field-error-bubble:before{background:#fff!important;box-shadow:-4px 4px 12px rgba(25,32,45,.08)!important;content:""!important;height:14px!important;left:-7px!important;position:absolute!important;top:22px!important;transform:rotate(45deg)!important;width:14px!important}@media(max-width:768px){.gcdf-root .gcdf-field-error-bubble{left:auto!important;right:12px!important;top:48px!important;width:min(250px,calc(100vw - 80px))!important}.gcdf-root .gcdf-field-error-bubble:before{left:auto!important;right:24px!important;top:-7px!important}}
.gcdf-root .gcdf-detail-fields:has(.gcdf-field.is-invalid){overflow:visible!important}.gcdf-root .gcdf-detail-fields .gcdf-field>.gcdf-field-error-icon{display:flex!important}.gcdf-root .gcdf-detail-fields .gcdf-field>.gcdf-field-error-bubble{display:block!important}
.gcdf-root .gcdf-detail-fields .gcdf-field>.gcdf-field-error-bubble{font-size:15px!important;left:auto!important;max-width:220px!important;right:-230px!important;width:220px!important}.gcdf-root .gcdf-detail-fields .gcdf-field>.gcdf-field-error-bubble:before{left:-7px!important;right:auto!important}@media(max-width:1200px){.gcdf-root .gcdf-detail-fields .gcdf-field>.gcdf-field-error-bubble{right:34px!important;top:56px!important}.gcdf-root .gcdf-detail-fields .gcdf-field>.gcdf-field-error-bubble:before{left:auto!important;right:20px!important;top:-7px!important}}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid{border-bottom:1px solid #e64d6a!important;box-shadow:inset 0 0 0 1px #e64d6a!important;z-index:3!important}.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid::after{content:none!important;display:none!important}.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid+.gcdf-field::after{background:#e64d6a!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid+.gcdf-field::after{background:#c5cedb!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid{border-bottom:0!important;box-shadow:none!important;outline:0!important;position:relative!important;z-index:4!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid::before{border:1px solid #e64d6a!important;border-radius:0!important;bottom:0!important;content:""!important;display:block!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid:first-child::before{border-radius:9px 9px 0 0!important}

/* VistaPay HPF: value iframe sits below the floating label and text stays vertically centered. */
.gcdf-root .vistapay-givewp-hpf-field>div,
.gcdf-root .vistapay-givewp-hpf-field iframe{border:0!important;box-shadow:none!important;left:0!important;margin:0!important;max-width:100%!important;opacity:0!important;outline:0!important;padding:0!important;pointer-events:auto!important;position:absolute!important;right:0!important;transform:none!important;width:100%!important}
.gcdf-root .vistapay-givewp-hpf-field:not(.is-focused):not(.is-filled)>div,
.gcdf-root .vistapay-givewp-hpf-field:not(.is-focused):not(.is-filled)>iframe{bottom:0!important;height:100%!important;min-height:100%!important;top:0!important}
.gcdf-root .vistapay-givewp-hpf-field.is-focused>div,
.gcdf-root .vistapay-givewp-hpf-field.is-filled>div,
.gcdf-root .vistapay-givewp-hpf-field.is-focused iframe,
.gcdf-root .vistapay-givewp-hpf-field.is-filled iframe{height:24px!important;max-height:24px!important;min-height:24px!important;opacity:1!important;pointer-events:auto!important;top:28px!important}
.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field.is-focused>iframe,
.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field.is-filled>iframe,
.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field.is-focused>iframe,
.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field.is-filled>iframe{height:24px!important;left:0!important;max-height:24px!important;max-width:100%!important;min-height:24px!important;top:28px!important;width:100%!important}
@media (max-width:1024px),(hover:none){.gcdf-root .vistapay-givewp-hpf-field.is-focused>div,.gcdf-root .vistapay-givewp-hpf-field.is-filled>div,.gcdf-root .vistapay-givewp-hpf-field.is-focused iframe,.gcdf-root .vistapay-givewp-hpf-field.is-filled iframe{height:24px!important;left:0!important;max-height:24px!important;max-width:100%!important;min-height:24px!important;top:28px!important;width:100%!important}}

/* Keep lower HPF labels consistent with card-number label when their row wrapper receives focus/filled state. */
.gcdf-root .vistapay-givewp-hpf-group.is-focused .vistapay-givewp-hpf-label,
.gcdf-root .vistapay-givewp-hpf-group.is-filled .vistapay-givewp-hpf-label,
.gcdf-root .vistapay-givewp-hpf-col.is-focused .vistapay-givewp-hpf-label,
.gcdf-root .vistapay-givewp-hpf-col.is-filled .vistapay-givewp-hpf-label{color:#586172!important;font-size:12px!important;line-height:1.2!important;top:10px!important;transform:none!important}

/* Invalid HPF cells: full-cell pink layer behind transparent iframe (no mid-field band). */
.gcdf-root .vistapay-givewp-hpf-row{width:100%!important;gap:0!important}
.gcdf-root .vistapay-givewp-hpf-col{flex:1 1 0!important;min-width:0!important}
.gcdf-root .vistapay-givewp-hpf-col>.vistapay-givewp-hpf-field{align-self:stretch!important;flex:1 1 auto!important;width:100%!important}
.gcdf-root .vistapay-givewp-hpf-group.is-invalid,
.gcdf-root .vistapay-givewp-hpf-col.is-invalid{background:#fff5f5!important;position:relative!important}
.gcdf-root .vistapay-givewp-hpf-field.is-invalid::before{background:#fff5f5!important;content:""!important;display:block!important;inset:0!important;pointer-events:none!important;position:absolute!important;width:100%!important;z-index:0!important}
.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field,
.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field{background:transparent!important;position:relative!important;width:100%!important;z-index:1!important}
.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field>div,
.gcdf-root .vistapay-givewp-hpf-col.is-invalid .vistapay-givewp-hpf-field>iframe,
.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field>div,
.gcdf-root .vistapay-givewp-hpf-group.is-invalid .vistapay-givewp-hpf-field>iframe{background:transparent!important;background-color:transparent!important;left:0!important;max-width:100%!important;right:0!important;width:100%!important}
.gcdf-root .vistapay-givewp-hpf-col.is-invalid::before{background:#fff5f5!important;content:""!important;display:block!important;inset:0!important;pointer-events:none!important;position:absolute!important;right:-1px!important;width:auto!important;z-index:0!important}
@media (max-width:1024px),(hover:none){.gcdf-root .vistapay-givewp-hpf-col.is-invalid,.gcdf-root .vistapay-givewp-hpf-group.is-invalid{background:#fff5f5!important;position:relative!important}.gcdf-root .vistapay-givewp-hpf-col.is-invalid::before,.gcdf-root .vistapay-givewp-hpf-group.is-invalid::before{background:#fff5f5!important;content:""!important;display:block!important;inset:0!important;position:absolute!important;right:-1px!important;z-index:0!important}}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid:last-child::before{border-radius:0 0 9px 9px!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid:first-child:last-child::before{border-radius:9px!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid input{position:relative!important;z-index:4!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-icon{position:relative!important;z-index:5!important}
.gcdf-root .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-bubble{z-index:30!important}
@media(max-width:540px){.gcdf-root .gcdf-frequency button{flex:1 1 0!important;font-size:15px!important;min-width:0!important;white-space:nowrap!important}.gcdf-root .gcdf-frequency .gcdf-heart{display:none!important;margin:0!important}}
@media(max-width:768px){.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor){background:#fff!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0 20px 28px!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-donor-header{align-items:center!important;border-bottom:1px solid #c5cedb!important;display:flex!important;height:68px!important;justify-content:center!important;margin:0 -20px 24px!important;position:relative!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-donor-header h2{color:#292f3b!important;font:600 22px/1 Inter,Arial,sans-serif!important;left:0!important;margin:0!important;position:absolute!important;right:0!important;text-align:center!important;top:23px!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-donor-header .gcdf-back{align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;height:68px!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;width:54px!important;z-index:4!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-donor-header .gcdf-back svg{height:22px!important;width:22px!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-comment-editor{box-sizing:border-box!important;flex:none!important;font:400 18px/1.35 Inter,Arial,sans-serif!important;height:160px!important;margin:28px 20px 20px!important;min-height:160px!important;padding:18px 20px!important;resize:none!important;width:calc(100% - 40px)!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-comment-editor::placeholder{color:#8a94a6!important;opacity:1!important}.gcdf-root .gcdf-checkout:has(.gcdf-comment-editor) .gcdf-comment-save{flex:none!important;height:58px!important;margin:0 20px 24px!important;width:calc(100% - 40px)!important}}
.gcdf-root .gcdf-custom-amount.is-invalid{border-color:#ff4f6f!important;box-shadow:0 0 0 3px rgba(255,79,111,.16)!important}.gcdf-root .gcdf-custom-amount.is-invalid,.gcdf-root .gcdf-custom-amount.is-invalid:focus-within{border:2px solid #ff4f6f!important}.gcdf-root .gcdf-custom-amount.is-invalid input,.gcdf-root .gcdf-custom-amount.is-invalid .gcdf-amount-prefix{color:#e1193d!important}.gcdf-root .gcdf-amount-error-icon{align-items:center!important;border:1px solid #ff4f6f!important;border-radius:50%!important;color:#ff4f6f!important;display:flex!important;font:600 12px/1 Inter,Arial,sans-serif!important;height:20px!important;justify-content:center!important;position:absolute!important;right:103px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;z-index:6!important}.gcdf-root .gcdf-amount-error-bubble{background:#fff!important;border-radius:8px!important;box-shadow:0 8px 30px rgba(25,32,45,.22)!important;color:#343b48!important;font:400 15px/1.35 Inter,Arial,sans-serif!important;left:calc(100% - 92px)!important;max-width:260px!important;padding:14px 16px!important;position:absolute!important;top:-7px!important;width:250px!important;z-index:40!important}.gcdf-root .gcdf-amount-error-bubble:before{background:#fff!important;box-shadow:-4px 4px 12px rgba(25,32,45,.08)!important;content:""!important;height:14px!important;left:-7px!important;position:absolute!important;top:29px!important;transform:rotate(45deg)!important;width:14px!important}@media(max-width:768px){.gcdf-root .gcdf-amount-error-bubble{left:auto!important;right:14px!important;top:58px!important;width:min(260px,calc(100vw - 70px))!important}.gcdf-root .gcdf-amount-error-bubble:before{left:auto!important;right:86px!important;top:-7px!important}.gcdf-root .gcdf-amount-error-icon{right:86px!important}}

/* Mobile/tablet touch: mirror desktop VistaPay HPF layout (no overlapping label/value). */
@media (max-width:1024px),(hover:none),(pointer:coarse){
  .gcdf-root .vistapay-givewp-hpf-group{border-bottom:1px solid #c5cedb!important;height:70px!important;max-height:70px!important;min-height:70px!important;overflow:hidden!important;position:relative!important;z-index:1!important}
  .gcdf-root .vistapay-givewp-hpf-row{align-items:stretch!important;display:flex!important;gap:0!important;margin:0!important;position:relative!important;width:100%!important;z-index:5!important}
  .gcdf-root .vistapay-givewp-hpf-col{display:flex!important;flex:1 1 0!important;flex-direction:column!important;min-height:70px!important;min-width:0!important;overflow:hidden!important;position:relative!important}
  .gcdf-root .vistapay-givewp-hpf-col+.vistapay-givewp-hpf-col{border-left:1px solid #c5cedb!important}
  .gcdf-root .vistapay-givewp-hpf-field{align-items:stretch!important;background:transparent!important;border:0!important;box-sizing:border-box!important;cursor:text!important;display:block!important;flex:1!important;height:70px!important;margin:0!important;min-height:70px!important;overflow:hidden!important;padding:0!important;position:relative!important;touch-action:manipulation!important;width:100%!important;-webkit-tap-highlight-color:transparent!important;z-index:1!important}
  .gcdf-root .vistapay-givewp-hpf-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#8a94a6!important;font:400 17px/1 Inter,Arial,sans-serif!important;left:18px!important;margin:0!important;opacity:1!important;padding:0!important;pointer-events:none!important;position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important}
  .gcdf-root .vistapay-givewp-hpf-field.is-focused .vistapay-givewp-hpf-label,.gcdf-root .vistapay-givewp-hpf-field.is-filled .vistapay-givewp-hpf-label,.gcdf-root .vistapay-givewp-hpf-group.is-focused .vistapay-givewp-hpf-label,.gcdf-root .vistapay-givewp-hpf-group.is-filled .vistapay-givewp-hpf-label,.gcdf-root .vistapay-givewp-hpf-col.is-focused .vistapay-givewp-hpf-label,.gcdf-root .vistapay-givewp-hpf-col.is-filled .vistapay-givewp-hpf-label{color:#586172!important;font-size:12px!important;line-height:1.2!important;top:10px!important;transform:none!important}
  .gcdf-root .vistapay-givewp-hpf-field>div,.gcdf-root .vistapay-givewp-hpf-field iframe{border:0!important;box-shadow:none!important;left:0!important;margin:0!important;max-width:100%!important;opacity:0!important;outline:0!important;padding:0!important;pointer-events:auto!important;position:absolute!important;right:0!important;transform:none!important;width:100%!important}
  .gcdf-root .vistapay-givewp-hpf-field:not(.is-focused):not(.is-filled)>div,.gcdf-root .vistapay-givewp-hpf-field:not(.is-focused):not(.is-filled)>iframe{bottom:0!important;height:100%!important;min-height:100%!important;top:0!important}
  .gcdf-root .vistapay-givewp-hpf-field.is-focused>div,.gcdf-root .vistapay-givewp-hpf-field.is-filled>div,.gcdf-root .vistapay-givewp-hpf-field.is-focused iframe,.gcdf-root .vistapay-givewp-hpf-field.is-filled iframe{height:24px!important;max-height:24px!important;min-height:24px!important;opacity:1!important;pointer-events:auto!important;top:28px!important}
  .gcdf-root .vistapay-givewp-hpf-field.is-focused{z-index:4!important}
}
