/* 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:100%!important;inset:0!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;top:0!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:100%!important;left:0!important;max-width:100%!important;min-height:100%!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;right:0!important;top:0!important;transform:none!important;transition:opacity .15s ease!important;width:100%!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:1!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:1!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}
}

/* Gift Aid custom-form steps */
.gcdf-root .gcdf-checkout.gcdf-gift-aid-step,
.gcdf-root .gcdf-checkout.gcdf-gift-aid-address-step{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0!important}
.gcdf-root .gcdf-checkout.gcdf-gift-aid-step{overflow:hidden!important}
.gcdf-root .gcdf-gift-aid-step .gcdf-donor-header,
.gcdf-root .gcdf-gift-aid-address-step .gcdf-donor-header{align-items:center!important;border-bottom:1px solid #c5cedb!important;display:flex!important;height:70px!important;flex:none!important;justify-content:center!important;margin:0 0 34px!important;position:relative!important}
.gcdf-root .gcdf-gift-aid-step .gcdf-donor-header{display:block!important}
.gcdf-root .gcdf-gift-aid-step .gcdf-donor-header h2{left:0!important;position:absolute!important;right:0!important;text-align:center!important;top:50%!important;transform:translateY(-50%)!important}
.gcdf-root .gcdf-gift-aid-step .gcdf-donor-header h2,
.gcdf-root .gcdf-gift-aid-address-step .gcdf-donor-header h2{color:#292f3b!important;font:600 20px/1 Inter,Arial,sans-serif!important;margin:0!important;text-align:center!important;text-transform:none!important}
.gcdf-root .gcdf-gift-aid-step .gcdf-donor-header .gcdf-back,
.gcdf-root .gcdf-gift-aid-address-step .gcdf-donor-header .gcdf-back{align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!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;z-index:4!important}
.gcdf-root .gcdf-gift-aid-step .gcdf-back svg,
.gcdf-root .gcdf-gift-aid-address-step .gcdf-back svg{height:22px!important;width:22px!important}
.gcdf-root .gcdf-gift-aid-step .gcdf-back path,
.gcdf-root .gcdf-gift-aid-address-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-gift-aid-logo{align-items:center!important;color:#060606!important;display:flex!important;font-family:"Brush Script MT","Segoe Script","Comic Sans MS",cursive!important;font-size:34px!important;font-style:italic!important;font-weight:400!important;height:52px!important;justify-content:center!important;letter-spacing:.01em!important;line-height:1!important;margin:0!important;overflow:visible!important;text-align:center!important}
.gcdf-root .gcdf-gift-aid-logo img{display:block!important;height:auto!important;max-height:46px!important;max-width:none!important;object-fit:contain!important;width:115px!important}
.gcdf-root .gcdf-gift-aid-body{align-items:center!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;margin:8px 30px 0!important;min-height:0!important;overflow:visible!important;text-align:center!important;width:calc(100% - 60px)!important}
.gcdf-root .gcdf-gift-aid-heart{align-items:center!important;display:flex!important;flex:none!important;height:auto!important;justify-content:center!important;margin:0 0 16px!important;position:relative!important;width:100px!important}
.gcdf-root .gcdf-gift-aid-heart-image{display:block!important;height:auto!important;max-width:100%!important;object-fit:contain!important;width:100px!important}
.gcdf-root .gcdf-gift-aid-body h3{color:#292f3b!important;flex:none!important;font:600 18px/1.35 Inter,Arial,sans-serif!important;margin:0 0 12px!important}
.gcdf-root .gcdf-gift-aid-body p{color:#292f3b!important;flex:none!important;font:400 16px/1.4 Inter,Arial,sans-serif!important;margin:0 0 20px!important;max-width:390px!important}
.gcdf-root .gcdf-gift-aid-declaration{border:1px solid #c5cedb!important;border-radius:8px!important;color:#343b48!important;flex:0 0 auto!important;font:400 15px/1.45 Inter,Arial,sans-serif!important;height:92px!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:13px 18px!important;text-align:left!important;width:100%!important}
.gcdf-root .gcdf-gift-aid-actions{flex:0 0 auto!important;margin:auto 30px 30px!important;width:calc(100% - 60px)!important}
.gcdf-root .gcdf-gift-aid-claim{margin:0 0 12px!important;width:100%!important}
.gcdf-root .gcdf-gift-aid-skip{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#292f3b!important;cursor:pointer!important;display:block!important;font:400 18px/1.2 Inter,Arial,sans-serif!important;letter-spacing:0!important;margin:0 auto!important;padding:0!important;text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;text-transform:none!important;word-spacing:0!important}
.gcdf-root .gcdf-gift-aid-address-fields{margin:0 30px 22px!important;overflow:visible!important}
.gcdf-root .gcdf-checkout.gcdf-gift-aid-address-step{overflow:visible!important}
.gcdf-root .gcdf-gift-aid-address-step .gcdf-donor-header{display:block!important;flex:none!important}
.gcdf-root .gcdf-gift-aid-address-step .gcdf-donor-header h2{left:0!important;position:absolute!important;right:0!important;text-align:center!important;top:28px!important}
.gcdf-root .gcdf-gift-aid-address-fields>.gcdf-field.gcdf-gift-aid-postcode{align-items:center!important;background:#fff!important;border:1px solid #c5cedb!important;border-radius:10px!important;display:flex!important;height:64px!important;margin:0 0 14px!important;padding:0 19px!important}
.gcdf-root .gcdf-gift-aid-address-fields .gcdf-gift-aid-detail-fields{border:1px solid #c5cedb!important;border-radius:10px!important;margin:0 0 14px!important;overflow:hidden!important}
.gcdf-root .gcdf-gift-aid-address-fields .gcdf-gift-aid-detail-fields .gcdf-field{align-items:center!important;background:#fff!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-gift-aid-address-fields .gcdf-gift-aid-detail-fields .gcdf-field:last-child{border-bottom:0!important}
.gcdf-root .gcdf-gift-aid-address-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;width:100%!important}
.gcdf-root .gcdf-gift-aid-address-fields .gcdf-field input::placeholder{color:#586172!important;opacity:1!important}
.gcdf-root .gcdf-gift-aid-country-picker{margin:0!important;position:relative!important;z-index:2!important}
.gcdf-root .gcdf-gift-aid-country-picker.is-open{z-index:12!important}
.gcdf-root .gcdf-gift-aid-country-toggle,.gcdf-root .gcdf-gift-aid-country-label,.gcdf-root .gcdf-gift-aid-country-value,.gcdf-root .gcdf-gift-aid-country-option{letter-spacing:0!important;text-transform:none!important;font-family:Inter,Arial,sans-serif!important}
.gcdf-root .gcdf-gift-aid-country-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 19px!important;position:relative!important;text-align:left!important;width:100%!important}
.gcdf-root .gcdf-gift-aid-country-label{color:#697385!important;display:block!important;font:400 13px/1 Inter,Arial,sans-serif!important;margin:0 0 5px!important;text-transform:none!important}
.gcdf-root .gcdf-gift-aid-country-value{color:#292f3b!important;display:block!important;font:400 18px/1.15 Inter,Arial,sans-serif!important;font-weight:400!important;line-height:1.15!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:none!important}
.gcdf-root .gcdf-gift-aid-country-chevron{border:solid #697385!important;border-width:0 1.5px 1.5px 0!important;display:block!important;height:8px!important;position:absolute!important;right:23px!important;top:50%!important;transform:translateY(-50%) rotate(45deg)!important;width:8px!important}
.gcdf-root .gcdf-gift-aid-country-picker.is-open .gcdf-gift-aid-country-toggle{border-color:#3474e8!important;box-shadow:0 0 0 2px rgba(52,116,232,.12)!important}
.gcdf-root .gcdf-gift-aid-country-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:240px!important;overflow-x:hidden!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;width:100%!important;z-index:13!important}
.gcdf-root .gcdf-gift-aid-country-option{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-sizing:border-box!important;color:#343b48!important;cursor:pointer!important;display:flex!important;font:400 16px/1.35 Inter,Arial,sans-serif!important;gap:8px!important;justify-content:space-between!important;max-width:100%!important;min-height:44px!important;min-width:0!important;overflow:hidden!important;padding:10px 18px!important;text-align:left!important;text-transform:none!important;width:100%!important}
.gcdf-root .gcdf-gift-aid-country-option span{color:#3474e8!important;flex:none!important;font-size:14px!important;line-height:1!important}
.gcdf-root .gcdf-gift-aid-country-option:hover,.gcdf-root .gcdf-gift-aid-country-option:focus{background:#eef4ff!important;outline:0!important}
.gcdf-root .gcdf-gift-aid-address-continue{margin:auto 30px 30px!important;width:calc(100% - 60px)!important}
@media(max-width:768px){.gcdf-root .gcdf-checkout.gcdf-gift-aid-step,.gcdf-root .gcdf-checkout.gcdf-gift-aid-address-step{height:auto!important;min-height:0!important;padding:0 0 28px!important}.gcdf-root .gcdf-gift-aid-step .gcdf-donor-header,.gcdf-root .gcdf-gift-aid-address-step .gcdf-donor-header{height:68px!important;margin:0 0 24px!important}.gcdf-root .gcdf-gift-aid-step .gcdf-donor-header .gcdf-back,.gcdf-root .gcdf-gift-aid-address-step .gcdf-donor-header .gcdf-back{height:68px!important;left:0!important;width:54px!important}.gcdf-root .gcdf-gift-aid-body{margin:6px 20px 0!important;width:calc(100% - 40px)!important}.gcdf-root .gcdf-gift-aid-body h3{font-size:17px!important;margin-bottom:10px!important}.gcdf-root .gcdf-gift-aid-body p{font-size:15px!important;margin-bottom:16px!important}.gcdf-root .gcdf-gift-aid-declaration{font-size:15px!important;height:110px!important}.gcdf-root .gcdf-gift-aid-actions{margin:auto 20px 24px!important;width:calc(100% - 40px)!important}.gcdf-root .gcdf-gift-aid-address-fields{margin-left:20px!important;margin-right:20px!important}.gcdf-root .gcdf-gift-aid-address-continue{margin:auto 20px 24px!important;width:calc(100% - 40px)!important}}
.gcdf-root .gcdf-organisation{margin:0 30px 20px!important}
.gcdf-root .gcdf-organisation-row{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:0!important;max-width:100%!important;position:relative!important;width:fit-content!important}
.gcdf-root .gcdf-organisation-check{align-items:center!important;color:#343b48!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 auto!important;font:400 18px/1.2 Inter,Arial,sans-serif!important;gap:0!important;margin:0!important;text-transform:none!important;white-space:nowrap!important}
.gcdf-root .gcdf-organisation-text{display:inline-block!important;line-height:1.2!important}
.gcdf-root .gcdf-organisation-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:24px!important;margin:0 10px 0 0!important;padding:0!important;position:relative!important;width:24px!important}
.gcdf-root .gcdf-organisation-input:checked{background:#3474e8!important;border-color:#3474e8!important}
.gcdf-root .gcdf-organisation-input:checked:after{border:solid #fff!important;border-width:0 2px 2px 0!important;content:''!important;height:10px!important;left:8px!important;position:absolute!important;top:4px!important;transform:rotate(45deg)!important;width:5px!important}
.gcdf-root .gcdf-organisation-help-wrap{display:inline-flex!important;flex:0 0 auto!important;margin:0 0 0 6px!important;position:relative!important;vertical-align:middle!important}
.gcdf-root .gcdf-organisation-help{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important;color:#818a9a!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 20px!important;height:20px!important;justify-content:center!important;margin:0!important;min-height:20px!important;min-width:20px!important;padding:0!important;text-transform:none!important;width:20px!important}
.gcdf-root .gcdf-organisation-help-icon{display:block!important;height:20px!important;pointer-events:none!important;width:20px!important}
.gcdf-root .gcdf-organisation-help:hover,.gcdf-root .gcdf-organisation-help:focus,.gcdf-root .gcdf-organisation-help.is-open{background:transparent!important;color:#5f6878!important;outline:0!important}
.gcdf-root .gcdf-organisation-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:50%!important;max-width:275px!important;padding:16px 18px!important;position:absolute!important;top:calc(100% + 10px)!important;transform:translateX(-50%)!important;width:275px!important;z-index:20!important;white-space:normal!important}
.gcdf-root .gcdf-organisation-tooltip:before{border-bottom:10px solid #fff!important;border-left:10px solid transparent!important;border-right:10px solid transparent!important;content:''!important;left:50%!important;position:absolute!important;top:-10px!important;transform:translateX(-50%)!important}
.gcdf-root .gcdf-organisation-help.is-open+.gcdf-organisation-tooltip{display:block!important}
.gcdf-root .gcdf-organisation-name{align-items:center!important;border:1px solid #c5cedb!important;border-radius:10px!important;display:flex!important;height:63px!important;margin:14px 0 0!important;padding:0 19px!important}
.gcdf-root .gcdf-organisation-name[hidden]{display:none!important}
.gcdf-root .gcdf-organisation-name 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;width:100%!important}
.gcdf-root .gcdf-organisation-name input::placeholder{color:#586172!important;opacity:1!important}
.gcdf-root .gcdf-organisation-name:has(input:not(:placeholder-shown)){background:#eaf2ff!important}
@media(max-width:768px){.gcdf-root .gcdf-organisation{margin:0 20px 18px!important}.gcdf-root .gcdf-organisation-row{width:100%!important}.gcdf-root .gcdf-organisation-tooltip{left:50%!important;max-width:min(275px,calc(100vw - 40px))!important;right:auto!important;transform:translateX(-50%)!important;width:min(275px,calc(100vw - 40px))!important}.gcdf-root .gcdf-organisation-tooltip:before{left:50%!important;right:auto!important;transform:translateX(-50%)!important}}
.gcdf-root .gcdf-frequency button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}
.gcdf-root .gcdf-heart{color:#ff4f83!important;display:block!important;flex:none!important;height:14px!important;margin:0!important;width:16px!important}
.gcdf-root .gcdf-heart path{fill:currentColor!important}
/* Mobile fixes: keep organisation tooltip inside viewport and keep Gift Aid CTA below declaration box. */
@media(max-width:768px){
.gcdf-root .gcdf-organisation{position:relative!important;overflow:visible!important}
.gcdf-root .gcdf-organisation-row{position:static!important}
.gcdf-root .gcdf-organisation-help-wrap{position:static!important}
.gcdf-root .gcdf-organisation-tooltip{box-sizing:border-box!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;transform:none!important;width:100%!important;max-width:100%!important;padding:14px 16px!important;font-size:15px!important;line-height:1.35!important;z-index:60!important;overflow-wrap:break-word!important;word-break:normal!important}
.gcdf-root .gcdf-organisation-tooltip:before{left:auto!important;right:84px!important;transform:none!important}
.gcdf-root .gcdf-checkout.gcdf-gift-aid-step{overflow:visible!important}
.gcdf-root .gcdf-gift-aid-body{flex:0 0 auto!important;overflow:visible!important}
.gcdf-root .gcdf-gift-aid-declaration{height:150px!important;margin:0 0 18px!important;max-height:150px!important;overflow-y:auto!important}
.gcdf-root .gcdf-gift-aid-actions{flex:0 0 auto!important;margin:0 20px 24px!important;width:calc(100% - 40px)!important}
.gcdf-root .gcdf-gift-aid-claim{display:block!important;margin:0 0 22px!important;position:relative!important;z-index:2!important}
}
.gcdf-root .gcdf-dialog.gcdf-dialog--checkout-only{grid-template-columns:minmax(0,450px)!important;justify-content:center!important}
.gcdf-root .gcdf-dialog.gcdf-dialog--checkout-only .gcdf-checkout{width:100%!important}

@media (max-width:768px) and (min-height:721px){
  .gcdf-root .gcdf-overlay{align-items:center!important;justify-content:center!important;min-height:100dvh!important;overflow-y:auto!important}
  .gcdf-root .gcdf-modal-shell{margin:auto 0!important;max-height:100dvh!important}
  .gcdf-root .gcdf-dialog{max-height:100dvh!important;overflow-y:auto!important}
}
@media (max-width:768px) and (max-height:720px){
  .gcdf-root .gcdf-overlay{align-items:flex-start!important;justify-content:center!important;min-height:100dvh!important;overflow-y:auto!important}
  .gcdf-root .gcdf-modal-shell{margin:0!important;max-height:none!important}
  .gcdf-root .gcdf-dialog{max-height:none!important;overflow:visible!important}
}

.gcdf-root .vistapay-givewp-hpf-field.is-hpf-ready .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 .vistapay-givewp-hpf-label{
  color:#586172!important;
  font-size:12px!important;
  line-height:1.2!important;
  top:10px!important;
  transform:none!important;
}

/* Predefined color scheme support. */
.gcdf-root .gcdf-checkout-heading h2{color:var(--gcdf-scheme-title,#292f3b)!important}
.gcdf-root .gcdf-next{background:var(--gcdf-scheme-button,#3474e8)!important;border-color:var(--gcdf-scheme-button,#3474e8)!important}

/* Predefined color scheme support for all checkout step headings. */
.gcdf-root .gcdf-donor-header h2{color:var(--gcdf-scheme-title,#292f3b)!important}

/* Full page display mode: scoped separately so the existing popup overlay remains unchanged. */
.gcdf-root.gcdf-root--fullpage{background:#f4f7fb!important;box-sizing:border-box!important;display:block!important;min-height:100vh!important;padding:48px 20px!important;width:100%!important}
.gcdf-root.gcdf-root--fullpage .gcdf-fullpage{box-sizing:border-box!important;margin:0 auto!important;max-width:1120px!important;width:100%!important}
.gcdf-root.gcdf-root--fullpage .gcdf-modal-shell{margin:0 auto!important;max-width:1120px!important;width:100%!important}
.gcdf-root.gcdf-root--fullpage .gcdf-close{display:none!important}
.gcdf-root.gcdf-root--fullpage .gcdf-dialog{height:auto!important;max-height:none!important;min-height:min(760px,calc(100vh - 96px))!important;width:100%!important}
.gcdf-root.gcdf-root--fullpage .gcdf-campaign,.gcdf-root.gcdf-root--fullpage .gcdf-checkout{box-shadow:0 18px 50px rgba(25,32,45,.08)!important}
.gcdf-root.gcdf-root--fullpage .gcdf-dialog--checkout-only{grid-template-columns:minmax(0,450px)!important;justify-content:center!important}
.gcdf-root.gcdf-root--fullpage .gcdf-faqs{color:#586172!important}
.gcdf-root.gcdf-root--fullpage .gcdf-faqs button{color:#586172!important}
@media(max-width:950px){.gcdf-root.gcdf-root--fullpage{padding:32px 16px!important}.gcdf-root.gcdf-root--fullpage .gcdf-dialog{min-height:0!important}}
@media(max-width:540px){.gcdf-root.gcdf-root--fullpage{background:#fff!important;min-height:100vh!important;padding:0!important}.gcdf-root.gcdf-root--fullpage .gcdf-campaign,.gcdf-root.gcdf-root--fullpage .gcdf-checkout{box-shadow:none!important}.gcdf-root.gcdf-root--fullpage .gcdf-dialog{width:100%!important}}

/* Full-page layout polish: scoped only to display="full_page" so popup mode stays unchanged. */
.gcdf-root.gcdf-root--fullpage{
  background:#f4f7fb!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  min-height:100vh!important;
  padding:56px 24px!important;
  overflow-x:hidden!important;
  width:100%!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-fullpage,
.gcdf-root.gcdf-root--fullpage .gcdf-modal-shell{
  box-sizing:border-box!important;
  margin:0 auto!important;
  max-width:1120px!important;
  width:100%!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-dialog{
  align-items:stretch!important;
  display:grid!important;
  gap:24px!important;
  grid-template-columns:minmax(0,600px) minmax(450px,450px)!important;
  height:auto!important;
  justify-content:center!important;
  max-height:none!important;
  min-height:0!important;
  width:100%!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-campaign,
.gcdf-root.gcdf-root--fullpage .gcdf-checkout{
  border:0!important;
  box-shadow:0 18px 50px rgba(25,32,45,.10)!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-checkout{
  min-height:760px!important;
  padding:28px 34px!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-dialog--checkout-only{
  grid-template-columns:minmax(420px,450px)!important;
  justify-content:center!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-faqs{
  color:#586172!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-faqs button{
  color:#586172!important;
}
@media(max-width:900px){
  .gcdf-root.gcdf-root--fullpage{
    padding:36px 18px!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-dialog{
    grid-template-columns:minmax(0,680px)!important;
    justify-content:center!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout{
    min-height:0!important;
  }
}
@media(max-width:540px){
  .gcdf-root.gcdf-root--fullpage{
    background:#fff!important;
    padding:0!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-campaign,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout{
    box-shadow:none!important;
  }
}

/* Full-page sub-steps: avoid double side spacing so forms stay the same usable width as the checkout card. */
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-donor-step,
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-payment-step,
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-step,
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step{
  padding:0!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-detail-fields,
.gcdf-root.gcdf-root--fullpage .gcdf-gateway-list,
.gcdf-root.gcdf-root--fullpage .gcdf-payment-details,
.gcdf-root.gcdf-root--fullpage .gcdf-native-checkout,
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-body,
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields,
.gcdf-root.gcdf-root--fullpage .gcdf-organisation{
  margin-left:30px!important;
  margin-right:30px!important;
  width:auto!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-donor-step .gcdf-next,
.gcdf-root.gcdf-root--fullpage .gcdf-payment-footer,
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-actions,
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-continue{
  margin-left:30px!important;
  margin-right:30px!important;
  width:calc(100% - 60px)!important;
}

/* Full-page comment and Gift Aid address screens: keep controls aligned to the same width. */
.gcdf-root.gcdf-root--fullpage .gcdf-checkout:has(.gcdf-comment-editor){
  padding:0!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-comment-editor{
  box-sizing:border-box!important;
  margin:16px 30px 16px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-comment-save{
  margin:0 30px 30px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields{
  margin-left:30px!important;
  margin-right:30px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields>.gcdf-field,
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields .gcdf-gift-aid-detail-fields,
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-country-picker{
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  min-width:0!important;
  width:100%!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields .gcdf-gift-aid-detail-fields .gcdf-field{
  box-sizing:border-box!important;
  width:100%!important;
}

/* Full-page background should hug the form area instead of filling the whole page section. */
.gcdf-root.gcdf-root--fullpage{
  background:transparent!important;
  min-height:0!important;
  padding:0!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-fullpage{
  background:transparent!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  max-width:100%!important;
  padding:0!important;
  width:fit-content!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-modal-shell{
  max-width:100%!important;
  width:fit-content!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-dialog{
  background:#f4f7fb!important;
  box-sizing:border-box!important;
  max-width:calc(100vw - 48px)!important;
  padding:56px 64px!important;
  width:fit-content!important;
}
@media(max-width:950px){
  .gcdf-root.gcdf-root--fullpage .gcdf-fullpage{
    max-width:100%!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-modal-shell,
  .gcdf-root.gcdf-root--fullpage .gcdf-dialog{
    max-width:100%!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-dialog{
    padding:36px 18px!important;
  }
}
@media(max-width:540px){
  .gcdf-root.gcdf-root--fullpage .gcdf-fullpage{
    background:#fff!important;
    padding:0!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-dialog{
    background:#fff!important;
    padding:0!important;
  }
}


/* Full-page mobile sizing: match popup mobile sections without touching popup flow. */
@media(max-width:768px){
  .gcdf-root.gcdf-root--fullpage{
    background:#fff!important;
    padding:0!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-fullpage,
  .gcdf-root.gcdf-root--fullpage .gcdf-modal-shell,
  .gcdf-root.gcdf-root--fullpage .gcdf-dialog{
    box-sizing:border-box!important;
    max-width:100%!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-dialog{
    display:grid!important;
    gap:0!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-campaign,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout{
    border-radius:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    max-width:100%!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-donor-step,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-payment-step,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-step,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step{
    height:auto!important;
    min-height:0!important;
    padding:0 0 28px!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-detail-fields,
  .gcdf-root.gcdf-root--fullpage .gcdf-gateway-list,
  .gcdf-root.gcdf-root--fullpage .gcdf-payment-details,
  .gcdf-root.gcdf-root--fullpage .gcdf-vistapay-redirect-note,
  .gcdf-root.gcdf-root--fullpage .gcdf-native-checkout,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-body,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields,
  .gcdf-root.gcdf-root--fullpage .gcdf-organisation{
    box-sizing:border-box!important;
    margin-left:20px!important;
    margin-right:20px!important;
    max-width:none!important;
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-donor-step .gcdf-check{
    margin-left:20px!important;
    margin-right:20px!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-donor-step .gcdf-next,
  .gcdf-root.gcdf-root--fullpage .gcdf-payment-footer,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-actions,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-continue,
  .gcdf-root.gcdf-root--fullpage .gcdf-comment-save{
    box-sizing:border-box!important;
    margin-left:20px!important;
    margin-right:20px!important;
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout:has(.gcdf-comment-editor){
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-comment-editor{
    box-sizing:border-box!important;
    margin:16px 20px!important;
    min-height:420px!important;
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields>.gcdf-field,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields .gcdf-gift-aid-detail-fields,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-country-picker,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-country-toggle{
    box-sizing:border-box!important;
    max-width:100%!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-declaration{
    box-sizing:border-box!important;
    width:100%!important;
  }
}

/* Full-page mobile Gift Aid screens width fix only. */
@media(max-width:768px){
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-step .gcdf-gift-aid-body,
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields{
box-sizing:border-box!important;
margin-left:8px!important;
margin-right:8px!important;
max-width:none!important;
width:calc(100% - 16px)!important;
}
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-step .gcdf-gift-aid-actions,
.gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue{
box-sizing:border-box!important;
margin-left:8px!important;
margin-right:8px!important;
width:calc(100% - 16px)!important;
}
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-step .gcdf-gift-aid-declaration,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields>.gcdf-field,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step .gcdf-gift-aid-country-picker,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-gift-aid-address-step .gcdf-gift-aid-country-toggle{
    box-sizing:border-box!important;
    max-width:100%!important;
    width:100%!important;
  }
}

@media(max-width:540px){
  .gcdf-root.gcdf-root--fullpage .gcdf-dialog,
  .gcdf-root.gcdf-root--fullpage .gcdf-campaign,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout{
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:430px!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-main-title{font-size:28px!important;line-height:1.18!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-frequency{height:52px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-frequency button{font-size:16px!important;line-height:1.1!important;min-width:0!important;padding:0 7px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-heart{font-size:14px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-amount-grid{gap:12px!important;margin-top:16px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-amount-btn{font-size:20px!important;height:62px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-amount-custom{height:70px!important;margin-top:14px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-amount-input{font-size:20px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-designation{height:78px!important;margin-top:14px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-comment-link{font-size:18px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-submit,
  .gcdf-root.gcdf-root--fullpage .gcdf-checkout.gcdf-donor-step .gcdf-next,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-claim,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-continue,
  .gcdf-root.gcdf-root--fullpage .gcdf-comment-save,
  .gcdf-root.gcdf-root--fullpage .gcdf-payment-footer .gcdf-donate{font-size:20px!important;height:62px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-donor-header h2{font-size:24px!important;line-height:1.2!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-detail-fields,
  .gcdf-root.gcdf-root--fullpage .gcdf-gateway-list,
  .gcdf-root.gcdf-root--fullpage .gcdf-payment-details,
  .gcdf-root.gcdf-root--fullpage .gcdf-native-checkout,
  .gcdf-root.gcdf-root--fullpage .gcdf-payment-footer,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-body,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields{
    margin-left:20px!important;
    margin-right:20px!important;
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-root--fullpage .gcdf-detail-fields .gcdf-field,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields>.gcdf-field,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields .gcdf-gift-aid-detail-fields .gcdf-field{height:72px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-detail-fields input,
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-address-fields input,
  .gcdf-root.gcdf-root--fullpage .gcdf-field input{font-size:19px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-comment-editor{font-size:20px!important;min-height:260px!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-body h3{font-size:18px!important;line-height:1.35!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-body p{font-size:16px!important;line-height:1.45!important}
  .gcdf-root.gcdf-root--fullpage .gcdf-gift-aid-declaration{font-size:15px!important;height:150px!important;line-height:1.45!important}
}

/* Form templates: the existing/default layout remains unchanged. */
.gcdf-root.gcdf-template-minimal .gcdf-modal-shell{max-width:540px!important}
.gcdf-root.gcdf-template-minimal .gcdf-dialog{display:grid!important;gap:0!important;grid-template-columns:minmax(0,540px)!important;height:auto!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign{border-radius:20px 20px 0 0!important;text-align:center!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign-image-wrap{aspect-ratio:3/1!important;max-height:180px!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign-copy{padding:26px 34px 18px!important}
.gcdf-root.gcdf-template-minimal .gcdf-logo{margin:0 auto 18px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout{border-radius:0 0 20px 20px!important;min-height:0!important;padding:14px 38px 30px!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign+.gcdf-checkout{border-top:1px solid #edf0f4!important}
.gcdf-root.gcdf-template-minimal .gcdf-dialog--checkout-only .gcdf-checkout{border-radius:20px!important;padding-top:30px!important}
.gcdf-root.gcdf-template-minimal .gcdf-frequency{background:#f4f7f5!important;border:0!important;padding:4px!important}
.gcdf-root.gcdf-template-minimal .gcdf-frequency button{height:42px!important;margin:0!important}
.gcdf-root.gcdf-template-minimal .gcdf-frequency button.is-active{background:#fff!important;border:0!important;box-shadow:0 2px 7px rgba(25,45,36,.12)!important;margin:0!important}

.gcdf-root.gcdf-template-editorial .gcdf-modal-shell{max-width:860px!important}
.gcdf-root.gcdf-template-editorial .gcdf-dialog{display:grid!important;gap:0!important;grid-template-columns:minmax(0,860px)!important;height:auto!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign{background:#f6f1e8!important;border-radius:3px 3px 0 0!important;display:grid!important;grid-template-columns:minmax(190px,34%) 1fr!important;min-height:225px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-image-wrap{aspect-ratio:auto!important;height:100%!important;min-height:225px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-copy{align-self:center!important;padding:30px 38px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-heading{font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;font-weight:400!important;letter-spacing:-.5px!important}
.gcdf-root.gcdf-template-editorial .gcdf-description{color:#6f6252!important;font-size:15px!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){border-radius:0 0 3px 3px!important;display:grid!important;gap:0 24px!important;grid-template-columns:1fr 1fr!important;min-height:0!important;padding:24px 30px 28px!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step) .gcdf-checkout-heading,
.gcdf-root.gcdf-template-editorial .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step) .gcdf-frequency,
.gcdf-root.gcdf-template-editorial .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step) .gcdf-comment-wrap,
.gcdf-root.gcdf-template-editorial .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step) .gcdf-next{grid-column:1/-1!important}
.gcdf-root.gcdf-template-editorial .gcdf-frequency{border:0!important;border-bottom:1px solid #d8cbb8!important;border-radius:0!important;margin-bottom:20px!important}
.gcdf-root.gcdf-template-editorial .gcdf-frequency button{border-radius:0!important}
.gcdf-root.gcdf-template-editorial .gcdf-frequency button.is-active{background:transparent!important;border:0!important;border-bottom:2px solid var(--gcdf-scheme-button,#78552b)!important;margin:0!important}
.gcdf-root.gcdf-template-editorial .gcdf-amount-grid{grid-column:1!important;grid-row:auto!important}
.gcdf-root.gcdf-template-editorial .gcdf-custom-amount{grid-column:1!important}
.gcdf-root.gcdf-template-editorial .gcdf-designation{align-self:start!important;grid-column:2!important;grid-row:3!important}
.gcdf-root.gcdf-template-editorial .gcdf-amount,.gcdf-root.gcdf-template-editorial .gcdf-custom-amount,.gcdf-root.gcdf-template-editorial .gcdf-designation-toggle,.gcdf-root.gcdf-template-editorial .gcdf-next{border-radius:3px!important}

.gcdf-root.gcdf-template-emerald .gcdf-modal-shell{max-width:930px!important}
.gcdf-root.gcdf-template-emerald .gcdf-dialog{display:grid!important;gap:0!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;height:auto!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign{background:#0d4939!important;border-radius:20px 0 0 20px!important;color:#f3fff8!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign-image-wrap{aspect-ratio:16/9!important;opacity:.84!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign-copy{padding:30px!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign-heading{color:#fff!important;font-size:31px!important;letter-spacing:-.7px!important}
.gcdf-root.gcdf-template-emerald .gcdf-description{color:#c6ddd4!important;font-size:16px!important}
.gcdf-root.gcdf-template-emerald .gcdf-checkout{border-radius:0 20px 20px 0!important;min-height:0!important;padding:30px 38px!important}
.gcdf-root.gcdf-template-emerald .gcdf-dialog--checkout-only{grid-template-columns:minmax(0,510px)!important;justify-content:center!important}
.gcdf-root.gcdf-template-emerald .gcdf-dialog--checkout-only .gcdf-checkout{border-radius:20px!important}
.gcdf-root.gcdf-template-emerald .gcdf-frequency{background:#f2f6f3!important;border:0!important;padding:4px!important}
.gcdf-root.gcdf-template-emerald .gcdf-frequency button{height:42px!important;margin:0!important}
.gcdf-root.gcdf-template-emerald .gcdf-frequency button.is-active{background:#fff!important;border:0!important;box-shadow:0 2px 7px rgba(14,61,44,.12)!important;margin:0!important}

.gcdf-root.gcdf-template-compact .gcdf-modal-shell{max-width:860px!important}
.gcdf-root.gcdf-template-compact .gcdf-dialog{display:grid!important;gap:0!important;grid-template-columns:minmax(0,860px)!important;height:auto!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign{border-radius:14px 14px 0 0!important;display:grid!important;grid-template-columns:minmax(150px,26%) 1fr!important;min-height:190px!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign-image-wrap{aspect-ratio:auto!important;height:100%!important;min-height:190px!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign-copy{align-self:center!important;padding:25px 32px!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign-heading{font-size:23px!important;margin-bottom:10px!important}
.gcdf-root.gcdf-template-compact .gcdf-description{font-size:14px!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){border-radius:0 0 14px 14px!important;display:grid!important;gap:0 22px!important;grid-template-columns:126px 1fr!important;min-height:0!important;padding:24px 30px 28px!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step) .gcdf-checkout-heading{grid-column:1/-1!important;justify-content:flex-start!important}
.gcdf-root.gcdf-template-compact .gcdf-frequency{background:transparent!important;border:0!important;border-right:1px solid #d9e0e9!important;border-radius:0!important;display:flex!important;flex-direction:column!important;grid-column:1!important;grid-row:2/6!important;height:auto!important;margin:0!important;padding:0 16px 0 0!important}
.gcdf-root.gcdf-template-compact .gcdf-frequency button{flex:0 0 48px!important;height:48px!important;margin:0 0 7px!important;padding:0 9px!important}
.gcdf-root.gcdf-template-compact .gcdf-frequency button.is-active{background:#f1f5ff!important;border:0!important;box-shadow:none!important;color:var(--gcdf-scheme-button,#3474e8)!important;margin:0 0 7px!important}
.gcdf-root.gcdf-template-compact .gcdf-amount-grid,
.gcdf-root.gcdf-template-compact .gcdf-custom-amount,
.gcdf-root.gcdf-template-compact .gcdf-designation,
.gcdf-root.gcdf-template-compact .gcdf-comment-wrap{grid-column:2!important}
.gcdf-root.gcdf-template-compact .gcdf-next{grid-column:1/-1!important;margin-top:6px!important}
.gcdf-root.gcdf-template-compact .gcdf-dialog--checkout-only .gcdf-checkout{border-radius:14px!important}

@media(max-width:760px){
  .gcdf-root.gcdf-template-editorial .gcdf-campaign{display:block!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign-image-wrap{aspect-ratio:3/1!important;height:auto!important;min-height:0!important}
  .gcdf-root.gcdf-template-editorial .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){display:flex!important;padding:24px 28px 28px!important}
  .gcdf-root.gcdf-template-emerald .gcdf-dialog{grid-template-columns:1fr!important}
  .gcdf-root.gcdf-template-emerald .gcdf-campaign{border-radius:20px 20px 0 0!important}
  .gcdf-root.gcdf-template-emerald .gcdf-checkout{border-radius:0 0 20px 20px!important}
  .gcdf-root.gcdf-template-compact .gcdf-campaign{display:block!important}
  .gcdf-root.gcdf-template-compact .gcdf-campaign-image-wrap{aspect-ratio:3/1!important;height:auto!important;min-height:0!important}
}
@media(max-width:540px){
  .gcdf-root.gcdf-template-minimal .gcdf-dialog,
  .gcdf-root.gcdf-template-editorial .gcdf-dialog,
  .gcdf-root.gcdf-template-emerald .gcdf-dialog,
  .gcdf-root.gcdf-template-compact .gcdf-dialog{max-height:none!important;overflow:visible!important}
  .gcdf-root.gcdf-template-minimal .gcdf-campaign,
  .gcdf-root.gcdf-template-editorial .gcdf-campaign,
  .gcdf-root.gcdf-template-emerald .gcdf-campaign,
  .gcdf-root.gcdf-template-compact .gcdf-campaign{border-radius:0!important}
  .gcdf-root.gcdf-template-minimal .gcdf-checkout,
  .gcdf-root.gcdf-template-editorial .gcdf-checkout,
  .gcdf-root.gcdf-template-emerald .gcdf-checkout{border-radius:0!important;padding-left:20px!important;padding-right:20px!important}
  .gcdf-root.gcdf-template-compact .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){border-radius:0!important;gap:0 10px!important;grid-template-columns:84px 1fr!important;padding:22px 14px 28px!important}
  .gcdf-root.gcdf-template-compact .gcdf-frequency{padding-right:8px!important}
  .gcdf-root.gcdf-template-compact .gcdf-frequency button{font-size:12px!important;padding:0 2px!important}
  .gcdf-root.gcdf-template-compact .gcdf-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Exact structured templates. Default/existing markup and styles are untouched. */
.gcdf-root .gcdf-template-field-label{color:#26342f;display:block;font-size:12px;font-weight:600;line-height:1.2;margin:0 0 9px}
.gcdf-root .gcdf-template-art{pointer-events:none}

/* 01 Minimal — centered campaign story and clean donation card. */
.gcdf-root.gcdf-template-minimal{--gcdf-scheme-title:#153c32!important;--gcdf-scheme-button:#086344!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign--minimal{display:block!important;padding:0!important;text-align:center!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign--minimal .gcdf-campaign-copy{padding:16px 28px 12px!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign--minimal .gcdf-template-art{display:none!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal{background:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal{padding-bottom:18px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-template-amount-section{display:block!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-frequency{background:#f2f6f3!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-next{background:#086344!important}

/* 02 Editorial — warm story header, arched campaign image, two-column donation area. */
.gcdf-root.gcdf-template-editorial{--gcdf-scheme-title:#382b1e!important;--gcdf-scheme-button:#c08a45!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{align-items:center!important;background:#f6f1e8!important;display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;min-height:218px!important;padding:0 28px 0 0!important;text-align:left!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-copy{grid-column:1!important;grid-row:1!important;padding:20px 26px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image{align-self:center!important;border:1px solid #d8c7ad!important;border-radius:70px 70px 0 0!important;display:block!important;grid-column:2!important;grid-row:1!important;height:150px!important;overflow:hidden!important;width:110px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-image-wrap{display:block!important;height:100%!important;min-height:0!important;width:100%!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-image{filter:saturate(.65) sepia(.18)!important;height:100%!important;object-fit:cover!important;width:100%!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial{background:#fffdf9!important;display:grid!important;gap:0 24px!important;grid-template-columns:1fr 1fr!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-checkout-heading,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-wrap,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-next{grid-column:1/-1!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-template-amount-section{grid-column:1!important;grid-row:3!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-designation{align-self:start!important;grid-column:2!important;grid-row:3!important;margin-top:21px!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-next{background:#c08a45!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-next{border-radius:3px!important}

/* 03 Emerald — immersive green campaign panel with abstract line artwork. */
.gcdf-root.gcdf-template-emerald{--gcdf-scheme-title:#075344!important;--gcdf-scheme-button:#10b981!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign--emerald{background:#0d4939!important;color:#fff!important;display:flex!important;flex-direction:column!important;min-height:620px!important;overflow:hidden!important;position:relative!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign--emerald .gcdf-campaign-copy{padding:34px 26px!important;position:relative!important;z-index:1!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign--emerald .gcdf-template-art{border:1px solid rgba(139,201,174,.5)!important;border-radius:50% 50% 0 0!important;bottom:-75px!important;height:275px!important;left:35px!important;position:absolute!important;transform:rotate(-18deg)!important;width:205px!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign--emerald .gcdf-template-art:after{border:1px solid rgba(139,201,174,.38)!important;border-radius:50% 50% 0 0!important;bottom:-45px!important;content:""!important;height:245px!important;left:80px!important;position:absolute!important;transform:rotate(35deg)!important;width:185px!important}
.gcdf-root.gcdf-template-emerald .gcdf-checkout--emerald{background:#fff!important}
.gcdf-root.gcdf-template-emerald .gcdf-checkout--emerald .gcdf-template-amount-section{display:block!important}
.gcdf-root.gcdf-template-emerald .gcdf-checkout--emerald .gcdf-frequency{background:#f2f6f3!important}
.gcdf-root.gcdf-template-emerald .gcdf-checkout--emerald .gcdf-next{background:#10b981!important}

/* 04 Compact — concise story header and vertical frequency navigation. */
.gcdf-root.gcdf-template-compact{--gcdf-scheme-title:#202f51!important;--gcdf-scheme-button:#334dcc!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign--compact{background:#fff!important;display:block!important;min-height:0!important;padding:0!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign--compact .gcdf-campaign-copy{padding:18px 26px 16px!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign--compact .gcdf-template-art{display:none!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact{background:#fff!important;display:grid!important;gap:0 18px!important;grid-template-columns:112px minmax(0,1fr)!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact{padding-bottom:22px!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-checkout-heading{grid-column:1/-1!important;justify-content:flex-start!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-frequency{grid-column:1!important;grid-row:2/6!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-template-amount-section{grid-column:2!important;grid-row:2!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-designation{grid-column:2!important;grid-row:3!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-comment-wrap{grid-column:2!important;grid-row:4!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-next{background:#334dcc!important;grid-column:1/-1!important;grid-row:6!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-frequency button.is-active{background:#f0f3fb!important;color:#334dcc!important}

@media(max-width:760px){
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial{display:flex!important}
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-designation{margin-top:0!important}
  .gcdf-root.gcdf-template-emerald .gcdf-campaign--emerald{min-height:0!important}
  .gcdf-root.gcdf-template-emerald .gcdf-campaign--emerald .gcdf-template-art{display:none!important}
}
@media(max-width:540px){
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{display:block!important;padding:0!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art{display:none!important}
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact{gap:0 9px!important;grid-template-columns:82px minmax(0,1fr)!important}
}

/* Match the four approved template previews: proportions and campaign treatment. */
.gcdf-root.gcdf-template-minimal .gcdf-modal-shell{max-width:500px!important}
.gcdf-root.gcdf-template-minimal .gcdf-dialog{grid-template-columns:minmax(0,500px)!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign-image-wrap{display:none!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign-copy{padding:18px 28px 14px!important}
.gcdf-root.gcdf-template-minimal .gcdf-logo{margin-bottom:8px!important;max-height:36px!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign-heading{font-size:23px!important;letter-spacing:-.4px!important;margin-bottom:7px!important}
.gcdf-root.gcdf-template-minimal .gcdf-description{color:#65736d!important;font-size:12px!important;line-height:1.35!important}
.gcdf-root.gcdf-template-minimal .gcdf-description p{margin:0 0 7px!important}
.gcdf-root.gcdf-template-minimal .gcdf-description p:last-child{margin-bottom:0!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout{padding:12px 28px 22px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout-heading{margin-bottom:15px!important}
.gcdf-root.gcdf-template-minimal .gcdf-amount-grid{gap:8px!important;margin-bottom:10px!important}
.gcdf-root.gcdf-template-minimal .gcdf-amount{height:44px!important}
.gcdf-root.gcdf-template-minimal .gcdf-custom-amount,
.gcdf-root.gcdf-template-minimal .gcdf-designation-toggle{height:56px!important;margin-bottom:10px!important;padding:6px 14px!important}
.gcdf-root.gcdf-template-minimal .gcdf-designation{margin-bottom:10px!important}
.gcdf-root.gcdf-template-minimal .gcdf-custom-amount .gcdf-currency{right:14px!important;top:22px!important}
.gcdf-root.gcdf-template-minimal .gcdf-comment-toggle{margin-bottom:12px!important}
.gcdf-root.gcdf-template-minimal .gcdf-next{height:54px!important}

.gcdf-root.gcdf-template-editorial .gcdf-modal-shell{max-width:680px!important}
.gcdf-root.gcdf-template-editorial .gcdf-dialog{grid-template-columns:minmax(0,680px)!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign{align-items:center!important;grid-template-columns:minmax(0,1fr) 126px!important;min-height:218px!important;padding:0 28px 0 0!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-image-wrap{border:1px solid #d8c7ad!important;border-radius:70px 70px 0 0!important;grid-column:2!important;grid-row:1!important;height:150px!important;min-height:0!important;opacity:.82!important;overflow:hidden!important;width:110px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-image{filter:saturate(.65) sepia(.18)!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-copy{grid-column:1!important;grid-row:1!important;padding:28px 30px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-copy{padding:20px 26px!important}
.gcdf-root.gcdf-template-editorial .gcdf-logo{margin-bottom:9px!important;max-height:36px!important}
.gcdf-root.gcdf-template-editorial .gcdf-campaign-heading{font-size:25px!important;margin-bottom:7px!important}
.gcdf-root.gcdf-template-editorial .gcdf-description{font-size:12px!important;line-height:1.35!important}
.gcdf-root.gcdf-template-editorial .gcdf-description p{margin:0 0 7px!important}
.gcdf-root.gcdf-template-editorial .gcdf-description p:last-child{margin-bottom:0!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){padding:18px 26px 22px!important}
.gcdf-root.gcdf-template-editorial .gcdf-checkout-heading{margin-bottom:14px!important}
.gcdf-root.gcdf-template-editorial .gcdf-amount-grid{gap:8px!important;margin-bottom:10px!important}
.gcdf-root.gcdf-template-editorial .gcdf-amount{height:44px!important}
.gcdf-root.gcdf-template-editorial .gcdf-custom-amount,
.gcdf-root.gcdf-template-editorial .gcdf-designation-toggle{height:56px!important;margin-bottom:10px!important;padding:6px 14px!important}
.gcdf-root.gcdf-template-editorial .gcdf-designation{margin-bottom:10px!important}
.gcdf-root.gcdf-template-editorial .gcdf-custom-amount .gcdf-currency{right:14px!important;top:22px!important}
.gcdf-root.gcdf-template-editorial .gcdf-comment-toggle{margin-bottom:12px!important}
.gcdf-root.gcdf-template-editorial .gcdf-next{height:54px!important}

.gcdf-root.gcdf-template-emerald .gcdf-modal-shell{max-width:760px!important}
.gcdf-root.gcdf-template-emerald .gcdf-dialog{grid-template-columns:minmax(0,38%) minmax(0,62%)!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign{display:flex!important;flex-direction:column!important;min-height:620px!important;position:relative!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign-image-wrap{display:none!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign-copy{padding:34px 26px!important;position:relative!important;z-index:1!important}
.gcdf-root.gcdf-template-emerald .gcdf-logo{filter:brightness(0) invert(1)!important;opacity:.9!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign-heading{font-size:30px!important;line-height:1.12!important;margin-top:30px!important}
.gcdf-root.gcdf-template-emerald .gcdf-description{font-size:14px!important;line-height:1.55!important}
.gcdf-root.gcdf-template-emerald .gcdf-campaign:after{border:1px solid rgba(139,201,174,.45)!important;border-radius:50% 50% 0 0!important;bottom:-82px!important;content:""!important;height:270px!important;left:34px!important;position:absolute!important;transform:rotate(-18deg)!important;width:205px!important}
.gcdf-root.gcdf-template-emerald .gcdf-checkout{padding:30px 28px!important}

.gcdf-root.gcdf-template-compact .gcdf-modal-shell{max-width:700px!important}
.gcdf-root.gcdf-template-compact .gcdf-dialog{grid-template-columns:minmax(0,700px)!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign{display:block!important;min-height:0!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign-image-wrap{display:none!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign-copy{padding:25px 28px 23px!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign-copy{padding:18px 26px 16px!important}
.gcdf-root.gcdf-template-compact .gcdf-logo{margin-bottom:8px!important;max-height:36px!important}
.gcdf-root.gcdf-template-compact .gcdf-campaign-heading{font-size:21px!important;margin-bottom:6px!important}
.gcdf-root.gcdf-template-compact .gcdf-description{color:#657084!important;font-size:12px!important;line-height:1.38!important}
.gcdf-root.gcdf-template-compact .gcdf-description p{margin:0 0 7px!important}
.gcdf-root.gcdf-template-compact .gcdf-description p:last-child{margin-bottom:0!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){gap:0 18px!important;grid-template-columns:112px 1fr!important;padding:22px 26px 26px!important}
.gcdf-root.gcdf-template-compact .gcdf-checkout-heading{margin-bottom:15px!important}
.gcdf-root.gcdf-template-compact .gcdf-frequency{padding-right:14px!important}
.gcdf-root.gcdf-template-compact .gcdf-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gcdf-root.gcdf-template-compact .gcdf-amount-grid{gap:8px!important;margin-bottom:10px!important}
.gcdf-root.gcdf-template-compact .gcdf-amount{height:44px!important}
.gcdf-root.gcdf-template-compact .gcdf-custom-amount,
.gcdf-root.gcdf-template-compact .gcdf-designation-toggle{height:56px!important;margin-bottom:10px!important;padding:6px 14px!important}
.gcdf-root.gcdf-template-compact .gcdf-designation{margin-bottom:10px!important}
.gcdf-root.gcdf-template-compact .gcdf-custom-amount .gcdf-currency{right:14px!important;top:22px!important}
.gcdf-root.gcdf-template-compact .gcdf-comment-toggle{margin-bottom:12px!important}
.gcdf-root.gcdf-template-compact .gcdf-next{height:54px!important;margin-top:2px!important}

@media(max-width:760px){
  .gcdf-root.gcdf-template-editorial .gcdf-campaign{display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;padding-right:18px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign-image-wrap{display:block!important;height:125px!important;width:90px!important}
  .gcdf-root.gcdf-template-emerald .gcdf-campaign{min-height:0!important}
  .gcdf-root.gcdf-template-emerald .gcdf-campaign:after{display:none!important}
}
@media(max-width:540px){
  .gcdf-root.gcdf-template-editorial .gcdf-campaign{display:block!important;padding:0!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign-image-wrap{display:none!important}
  .gcdf-root.gcdf-template-compact .gcdf-checkout:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){gap:0 9px!important;grid-template-columns:82px minmax(0,1fr)!important;padding:20px 12px 26px!important}
  .gcdf-root.gcdf-template-compact .gcdf-frequency{padding-right:7px!important}
  .gcdf-root.gcdf-template-compact .gcdf-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Final Minimal reference: fixed dark palette and exact single-column composition. */
.gcdf-root.gcdf-template-minimal{--gcdf-scheme-title:#f7fbf9!important;--gcdf-scheme-button:#79d1ac!important;color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal.gcdf-root--fullpage{background:transparent!important}
.gcdf-root.gcdf-template-minimal .gcdf-overlay{background:rgba(42,49,64,.92)!important}
.gcdf-root.gcdf-template-minimal .gcdf-modal-shell{max-width:574px!important}
.gcdf-root.gcdf-template-minimal .gcdf-dialog{background:#14211d!important;border:1px solid #34473f!important;border-radius:18px!important;grid-template-columns:minmax(0,574px)!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign--minimal{background:#14211d!important;border:0!important;border-radius:18px 18px 0 0!important;color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign--minimal .gcdf-campaign-copy{padding:17px 34px 31px!important}
.gcdf-root.gcdf-template-minimal .gcdf-minimal-brand{align-items:center!important;color:#65d9aa!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;letter-spacing:3px!important;line-height:1!important;margin:0 0 25px!important}
.gcdf-root.gcdf-template-minimal .gcdf-minimal-brand svg{fill:none!important;height:18px!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.8!important;width:20px!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign-heading{color:#f7fbf9!important;font-size:31px!important;font-weight:600!important;letter-spacing:-1px!important;line-height:1.12!important;margin:0 auto 17px!important;max-width:470px!important}
.gcdf-root.gcdf-template-minimal .gcdf-campaign-heading p{margin:0!important}
.gcdf-root.gcdf-template-minimal .gcdf-description{color:#b8cbc3!important;font-size:15px!important;line-height:1.55!important;margin:0 auto!important;max-width:455px!important}
.gcdf-root.gcdf-template-minimal .gcdf-description p{margin:0 0 9px!important}
.gcdf-root.gcdf-template-minimal .gcdf-description p:last-child{margin-bottom:0!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal{background:#14211d!important;border:0!important;border-radius:0 0 18px 18px!important;border-top:1px solid #34473f!important;color:#f7fbf9!important;padding:0 35px 30px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-checkout-heading{gap:7px!important;margin:0 0 22px!important;padding-top:28px!important;transform:none!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-secure-icon{height:18px!important;width:17px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-secure-icon path:first-child,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-secure-icon rect,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-secure-icon path:last-child{stroke:#9dafaa!important;stroke-width:1.6!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-checkout-heading h2{color:#c7d5d0!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-frequency{background:#20322b!important;border:0!important;border-radius:12px!important;height:56px!important;margin:0 0 32px!important;padding:5px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-frequency button{border:0!important;border-radius:9px!important;color:#b9d1c7!important;font-size:14px!important;height:46px!important;margin:0!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-frequency button.is-active{background:#101d18!important;border:0!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;color:#fff!important;margin:0!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-heart{color:#ff4f83!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-template-field-label{color:#f2f7f5!important;font-size:14px!important;font-weight:600!important;margin-bottom:13px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-amount-grid{gap:10px!important;margin-bottom:14px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-amount{background:#14211d!important;border:1px solid #3b5148!important;border-radius:11px!important;color:#fff!important;font-size:18px!important;font-weight:600!important;height:62px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-amount.is-selected{background:#1d332b!important;border:2px solid #70d7ad!important;color:#70d7ad!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-custom-amount{background:#14211d!important;border:1px solid #3b5148!important;border-radius:11px!important;height:62px!important;margin-bottom:25px!important;padding:8px 16px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-custom-amount input{color:#fff!important;font-size:18px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-custom-amount input::placeholder{color:#798b84!important;opacity:1!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-custom-amount .gcdf-amount-prefix{color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-custom-amount .gcdf-currency{color:#b8cbc3!important;font-size:12px!important;right:16px!important;top:23px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation{margin-bottom:25px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation-toggle{background:#14211d!important;border:1px solid #3b5148!important;border-radius:11px!important;color:#fff!important;height:55px!important;margin:0!important;padding:8px 18px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation-toggle small{color:#f2f7f5!important;font-size:14px!important;font-weight:600!important;margin:0 0 9px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation-toggle strong{color:#fff!important;font-size:15px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation-chevron{border-color:#d4dfdb!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-comment-toggle{color:#b8cbc3!important;margin-bottom:18px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal>.gcdf-next{background:#79d1ac!important;border-radius:11px!important;color:#10221b!important;font-size:17px!important;height:60px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation-menu{background:#1b2b25!important;border:1px solid #3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation-option{background:#1b2b25!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-designation-option:nth-child(odd){background:#20342c!important}

@media(max-width:540px){
  .gcdf-root.gcdf-template-minimal .gcdf-dialog{border:0!important;border-radius:0!important}
  .gcdf-root.gcdf-template-minimal .gcdf-campaign--minimal{border-radius:0!important}
  .gcdf-root.gcdf-template-minimal .gcdf-campaign--minimal .gcdf-campaign-copy{padding:24px 20px 27px!important}
  .gcdf-root.gcdf-template-minimal .gcdf-campaign-heading{font-size:26px!important}
  .gcdf-root.gcdf-template-minimal .gcdf-description{font-size:14px!important}
  .gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal{border-radius:0!important;padding-left:18px!important;padding-right:18px!important}
  .gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-frequency button{font-size:12px!important}
  .gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-amount{font-size:16px!important;height:56px!important}
}

/* Minimal comment screen: green controls with white editor text. */
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor){background:#14211d!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor) .gcdf-donor-header{border-bottom-color:#34473f!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor) .gcdf-donor-header h2{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor) .gcdf-back{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor) .gcdf-back path{stroke:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor) .gcdf-comment-editor{background:#14211d!important;border:1px solid #65d9aa!important;box-shadow:none!important;color:#fff!important;caret-color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor) .gcdf-comment-editor:focus{background:#14211d!important;border-color:#79d1ac!important;box-shadow:0 0 0 2px rgba(121,209,172,.18)!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal:has(.gcdf-comment-editor) .gcdf-comment-editor::placeholder{color:rgba(255,255,255,.86)!important;opacity:1!important}

/* Minimal donor details: keep entered fields on the template background. */
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields .gcdf-field,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)),
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-name,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-name:has(input:not(:placeholder-shown)){background:#14211d!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields .gcdf-field input,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-name input{color:#fff!important;caret-color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:active,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #14211d inset!important;-webkit-box-shadow:0 0 0 1000px #14211d inset!important;caret-color:#fff!important}

/* Minimal donor details: dark organisation checkbox and help tooltip. */
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-check,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-text{color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-input,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-input:checked{background:#14211d!important;border-color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-input:checked:after{border-color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-tooltip{background:#14211d!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-organisation-tooltip:before{border-bottom-color:#14211d!important}

/* Minimal donor details: match the comment header mint color. */
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-donor-header h2,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-donor-header .gcdf-back{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-donor-header .gcdf-back path{stroke:#65d9aa!important}

/* Minimal Gift Aid intro: continue the dark template palette. */
.gcdf-root.gcdf-template-minimal .gcdf-checkout.gcdf-gift-aid-step{background:#14211d!important;border:0!important;border-radius:0 0 18px 18px!important;border-top:1px solid #34473f!important;color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-donor-header{border-bottom-color:#34473f!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-back{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-back path{stroke:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-logo{color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-logo img{filter:brightness(0) invert(1)!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-body h3{color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-body p{color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-declaration{background:#14211d!important;border-color:#3b5148!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-claim{background:#79d1ac!important;border-color:#79d1ac!important;color:#10221b!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-skip{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-step .gcdf-gift-aid-actions{margin-top:20px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-comment-saved,
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-comment-saved-label{color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-comment-saved-text{color:#65d9aa!important}

/* Minimal Gift Aid address: continue the dark template palette. */
.gcdf-root.gcdf-template-minimal .gcdf-checkout.gcdf-gift-aid-address-step{background:#14211d!important;border:0!important;border-radius:0 0 18px 18px!important;border-top:1px solid #34473f!important;color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-donor-header{border-bottom-color:#34473f!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-donor-header h2,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-back{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-back path{stroke:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields>.gcdf-field.gcdf-gift-aid-postcode,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field:has(input:not(:placeholder-shown)){background:#14211d!important;border-color:#3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field{border-bottom-color:#3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input{color:#fff!important;caret-color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input::placeholder{color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #14211d inset!important;-webkit-box-shadow:0 0 0 1000px #14211d inset!important;caret-color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-toggle{background:#14211d!important;border-color:#3b5148!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-label{color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-value{color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-chevron{border-color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-picker.is-open .gcdf-gift-aid-country-toggle{border-color:#65d9aa!important;box-shadow:0 0 0 2px rgba(101,217,170,.16)!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-menu{background:#1b2b25!important;border-color:#3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option{background:#1b2b25!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option:hover,
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option:focus{background:#20342c!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option span{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue{background:#79d1ac!important;border-color:#79d1ac!important;color:#10221b!important}

/* Minimal payment: finish the checkout in the dark template palette. */
.gcdf-root.gcdf-template-minimal .gcdf-checkout.gcdf-payment-step{background:#14211d!important;border:0!important;border-radius:0 0 18px 18px!important;border-top:1px solid #34473f!important;color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-donor-header{border-bottom-color:#34473f!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-donor-header h2,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-back{color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-back path{stroke:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-gateway-list,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-gateway{background:#14211d!important;border-color:#3b5148!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway{border-color:#3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway.is-selected,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-gateway.is-selected{background:#1d332b!important;border-color:#70d7ad!important;box-shadow:inset 0 0 0 1px #70d7ad!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-gateway-card{border-color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-gateway-card:after{border-top-color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-form{background:#14211d!important;border-color:#3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-group{background:#14211d!important;border-bottom-color:#3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-col{background:#14211d!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-col+.vistapay-givewp-hpf-col{border-left-color:#3b5148!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-focused){border-color:#65d9aa!important;box-shadow:0 0 0 1px rgba(101,217,170,.2)!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-field.is-hpf-ready .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-field.is-focused .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-field.is-filled .vistapay-givewp-hpf-label{color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-subscription-status{color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-costs{color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-costs-input,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-costs-input:checked{background:#14211d!important;border-color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-costs-input:checked:after{border-color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-help{background:#14211d!important;border-color:#65d9aa!important;color:#65d9aa!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-tooltip{background:#1b2b25!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-tooltip:before{border-right-color:#1b2b25!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-total{border-top-color:#34473f!important;color:#fff!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-vistapay-redirect-note{background:#14211d!important;border-color:#3b5148!important;color:#f7fbf9!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-no-gateway{color:#b8cbc3!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-payment-donate{background:#79d1ac!important;border-color:#79d1ac!important;color:#10221b!important}

/* Minimal payment validation: retain error feedback without the light pink fill. */
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid){border-color:#e86f79!important;box-shadow:0 0 0 1px rgba(232,111,121,.2)!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid) .vistapay-givewp-hpf-group{border-bottom-color:#e86f79!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid) .vistapay-givewp-hpf-col+.vistapay-givewp-hpf-col{border-left-color:#e86f79!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-group.is-invalid,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-col.is-invalid,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-group:has(>.vistapay-givewp-hpf-field.is-invalid),
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-col:has(>.vistapay-givewp-hpf-field.is-invalid),
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-group.is-invalid::before,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-col.is-invalid::before,
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-field.is-invalid::before{background:#2b1b1e!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-hpf-field.is-invalid .vistapay-givewp-hpf-label{color:#ffb4bd!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .vistapay-givewp-subscription-fields:has(.vistapay-givewp-hpf-field.is-invalid) .vistapay-givewp-subscription-status{color:#ffb4bd!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-tooltip{box-sizing:border-box!important;left:auto!important;max-width:100%!important;right:0!important;top:calc(100% + 10px)!important;width:min(275px,100%)!important;z-index:40!important}
.gcdf-root.gcdf-template-minimal .gcdf-payment-step .gcdf-cover-tooltip:before{border:0!important;border-bottom:10px solid #1b2b25!important;border-left:10px solid transparent!important;border-right:10px solid transparent!important;display:block!important;left:auto!important;right:18px!important;top:-10px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-field-error-bubble{background:#1b2b25!important;box-sizing:border-box!important;color:#fff!important;left:auto!important;max-width:calc(100% - 24px)!important;right:12px!important;top:calc(100% + 8px)!important;width:min(220px,calc(100% - 24px))!important;z-index:40!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal.gcdf-donor-step .gcdf-field-error-bubble:before{background:#1b2b25!important;left:auto!important;right:20px!important;top:-7px!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-checkout-heading{align-self:center!important;display:inline-flex!important;flex:0 0 auto!important;justify-content:flex-start!important;max-width:100%!important;width:max-content!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-checkout-heading .gcdf-secure-icon{inset:auto!important;margin:0!important;position:static!important;transform:none!important}
.gcdf-root.gcdf-template-minimal .gcdf-checkout--minimal .gcdf-checkout-heading h2{flex:0 0 auto!important}

/* Editorial template: warm magazine-style campaign and donation panel. */
.gcdf-root.gcdf-template-editorial{
  --gcdf-scheme-title:#392b20!important;
  --gcdf-scheme-button:#b97b32!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-modal-shell{
  max-width:760px!important;
  width:min(760px,calc(100vw - 48px))!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-dialog{
  background:#fffaf1!important;
  border:1px solid rgba(113,82,48,.18)!important;
  border-radius:10px!important;
  box-shadow:0 24px 65px rgba(19,23,31,.28)!important;
  grid-template-columns:minmax(0,760px)!important;
  max-height:calc(100vh - 40px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{
  align-items:center!important;
  background:#f4ecdf!important;
  border:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 152px!important;
  min-height:238px!important;
  overflow:hidden!important;
  padding:0 34px 0 0!important;
  position:relative!important;
  text-align:left!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial:after{
  background:#b97b32!important;
  bottom:0!important;
  content:''!important;
  height:3px!important;
  left:0!important;
  position:absolute!important;
  width:92px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-copy{
  align-self:center!important;
  grid-column:1!important;
  grid-row:1!important;
  padding:24px 30px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-logo{
  margin:0 0 15px!important;
  max-height:42px!important;
  max-width:154px!important;
  width:auto!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-heading{
  color:#30241b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:25px!important;
  font-weight:700!important;
  letter-spacing:-.55px!important;
  line-height:1.12!important;
  margin:0 0 9px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-description{
  color:#756654!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.38!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-description p{
  margin:0 0 8px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-description p:last-child{
  margin-bottom:0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image{
  align-self:center!important;
  border:1px solid #cbb795!important;
  border-radius:78px 78px 3px 3px!important;
  box-shadow:0 8px 22px rgba(77,55,31,.12)!important;
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  height:174px!important;
  overflow:hidden!important;
  width:128px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image .gcdf-campaign-image-wrap{
  border:0!important;
  border-radius:0!important;
  display:block!important;
  height:100%!important;
  min-height:0!important;
  opacity:1!important;
  overflow:hidden!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-image{
  filter:saturate(.7) sepia(.12) contrast(.95)!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:right center!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){
  background:#fffaf1!important;
  border:0!important;
  border-radius:0!important;
  color:#392b20!important;
  display:grid!important;
  gap:0 24px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  min-height:0!important;
  padding:24px 30px 28px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step) .gcdf-checkout-heading{
  align-self:center!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  gap:9px!important;
  grid-column:1/-1!important;
  justify-content:center!important;
  justify-self:center!important;
  margin:0 0 18px!important;
  max-width:100%!important;
  width:max-content!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-secure-icon{
  height:29px!important;
  width:26px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-secure-icon path,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-secure-icon rect{
  fill:none!important;
  stroke:#b97b32!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:1.7!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-checkout-heading h2{
  color:#392b20!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:28px!important;
  font-weight:600!important;
  letter-spacing:-.35px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #dac9ae!important;
  border-radius:0!important;
  grid-column:1/-1!important;
  height:52px!important;
  margin:0 0 22px!important;
  overflow:visible!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency button{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#655646!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  height:52px!important;
  margin:0!important;
  position:relative!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency button.is-active{
  background:transparent!important;
  border:0!important;
  color:#30241b!important;
  font-weight:600!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency button.is-active:after{
  background:#b97b32!important;
  bottom:-1px!important;
  content:''!important;
  height:3px!important;
  left:13px!important;
  position:absolute!important;
  right:13px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-template-amount-section{
  grid-column:1!important;
  grid-row:3!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-template-field-label{
  color:#4a3a2d!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  margin:0 0 9px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount-grid{
  gap:9px!important;
  margin:0 0 11px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount{
  background:#fffdf8!important;
  border:1px solid #d4c3a7!important;
  border-radius:4px!important;
  color:#3a2c21!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  height:47px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount:hover{
  border-color:#b97b32!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount.is-selected{
  background:#f2e5d2!important;
  border:2px solid #b97b32!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
  color:#30241b!important;
  font-weight:700!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle{
  background:#fffdf8!important;
  border:1px solid #d4c3a7!important;
  border-radius:4px!important;
  box-shadow:none!important;
  height:58px!important;
  margin:0 0 12px!important;
  padding:8px 15px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount:focus-within{
  border:2px solid #b97b32!important;
  box-shadow:0 0 0 3px rgba(185,123,50,.12)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount input,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle strong{
  color:#392b20!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount input::placeholder{
  color:#806f5c!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount .gcdf-currency,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle small{
  color:#8a765f!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-designation{
  align-self:start!important;
  grid-column:2!important;
  grid-row:3!important;
  margin:21px 0 12px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-chevron{
  border-color:#8a765f!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-comment-wrap{
  grid-column:1/-1!important;
  margin:2px 0 18px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-toggle,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-saved,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-saved-label,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-saved-text{
  color:#725333!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-next{
  background:#b97b32!important;
  border:1px solid #a96d29!important;
  border-radius:4px!important;
  box-shadow:none!important;
  color:#fffdf8!important;
  grid-column:1/-1!important;
  height:58px!important;
  letter-spacing:.01em!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-next:hover{
  background:#a96d29!important;
}
@media(max-width:760px){
  .gcdf-root.gcdf-template-editorial .gcdf-modal-shell{width:min(680px,calc(100vw - 28px))!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{grid-template-columns:minmax(0,1fr) 118px!important;padding-right:22px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image{height:148px!important;width:104px!important}
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-modal-shell{width:100%!important}
  .gcdf-root.gcdf-template-editorial .gcdf-dialog{border:0!important;border-radius:0!important;max-height:none!important;overflow:visible!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{display:block!important;min-height:0!important;padding:0!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-copy{padding:27px 22px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art{display:none!important}
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){display:flex!important;padding:24px 20px 28px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-designation{margin-top:0!important}
}

/* Editorial template: approved dark-brown and antique-gold design. */
.gcdf-root.gcdf-template-editorial{
  --gcdf-editorial-campaign:#302b23!important;
  --gcdf-editorial-checkout:#25221d!important;
  --gcdf-editorial-border:#514638!important;
  --gcdf-editorial-gold:#e4be87!important;
  --gcdf-editorial-arch:#524731!important;
  --gcdf-editorial-ivory:#f2e9dc!important;
  --gcdf-scheme-title:#f2e9dc!important;
  --gcdf-scheme-button:#e4be87!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-modal-shell{
  max-width:792px!important;
  width:min(792px,calc(100vw - 32px))!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-dialog{
  background:var(--gcdf-editorial-campaign)!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:0 24px 65px rgba(0,0,0,.34)!important;
  grid-template-columns:minmax(0,1fr)!important;
  max-height:calc(100vh - 16px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:32px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{
  align-items:center!important;
  background:var(--gcdf-editorial-campaign)!important;
  border:1px solid var(--gcdf-editorial-border)!important;
  border-bottom:0!important;
  border-radius:3px 3px 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 166px!important;
  min-height:272px!important;
  padding:0 34px 0 0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial:after{
  display:none!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-copy{
  padding:35px 38px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-minimal-brand{
  align-items:center!important;
  color:var(--gcdf-editorial-gold)!important;
  display:flex!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  gap:8px!important;
  letter-spacing:.18em!important;
  margin:0 0 26px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-minimal-brand svg{
  fill:none!important;
  height:19px!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:1.7!important;
  width:19px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-heading{
  color:var(--gcdf-editorial-ivory)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:38px!important;
  font-weight:500!important;
  letter-spacing:-1.15px!important;
  line-height:1.12!important;
  margin:0 0 18px!important;
  max-width:510px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-description{
  color:var(--gcdf-editorial-gold)!important;
  font-size:15px!important;
  line-height:1.55!important;
  max-width:510px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-description p{
  margin:0 0 8px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-description p:last-child{
  margin-bottom:0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image{
  align-self:center!important;
  background:var(--gcdf-editorial-arch)!important;
  border:0!important;
  border-radius:84px 84px 0 0!important;
  box-shadow:none!important;
  display:block!important;
  height:185px!important;
  overflow:hidden!important;
  position:relative!important;
  width:138px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image:before,
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image:after{
  border:1px solid rgba(228,190,135,.82)!important;
  border-radius:60px 60px 0 0!important;
  bottom:0!important;
  content:''!important;
  position:absolute!important;
  z-index:2!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image:before{
  height:134px!important;
  left:23px!important;
  width:92px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image:after{
  height:81px!important;
  left:44px!important;
  width:50px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image .gcdf-campaign-image-wrap{
  display:none!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){
  background:var(--gcdf-editorial-checkout)!important;
  border:1px solid var(--gcdf-editorial-border)!important;
  border-radius:0!important;
  color:var(--gcdf-editorial-ivory)!important;
  display:grid!important;
  gap:0 30px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  padding:30px 37px 34px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step) .gcdf-checkout-heading{
  align-self:auto!important;
  display:flex!important;
  gap:8px!important;
  grid-column:1/-1!important;
  justify-content:flex-start!important;
  justify-self:stretch!important;
  margin:0 0 22px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-secure-icon{
  height:17px!important;
  width:16px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-secure-icon path,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-secure-icon rect{
  stroke:#b9ad99!important;
  stroke-width:1.5!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-checkout-heading h2{
  color:var(--gcdf-editorial-gold)!important;
  flex:0 0 auto!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:17px!important;
  text-align:left!important;
  width:auto!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--gcdf-editorial-border)!important;
  grid-column:1/-1!important;
  height:50px!important;
  margin:0 0 31px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency button{
  color:var(--gcdf-editorial-gold)!important;
  font-size:14px!important;
  height:50px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency button.is-active{
  color:var(--gcdf-editorial-ivory)!important;
  font-weight:700!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency button.is-active:after{
  background:var(--gcdf-editorial-gold)!important;
  bottom:-1px!important;
  height:2px!important;
  left:0!important;
  right:0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-template-field-label,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle small{
  color:var(--gcdf-editorial-ivory)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-template-field-label{
  margin:0 0 12px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount-grid{
  gap:10px!important;
  margin-bottom:14px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount{
  background:transparent!important;
  border:1px solid var(--gcdf-editorial-border)!important;
  border-radius:4px!important;
  color:var(--gcdf-editorial-ivory)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  height:62px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount:hover{
  border-color:var(--gcdf-editorial-gold)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount.is-selected{
  background:rgba(228,190,135,.08)!important;
  border:2px solid var(--gcdf-editorial-gold)!important;
  box-shadow:none!important;
  color:var(--gcdf-editorial-gold)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle{
  background:transparent!important;
  border:1px solid var(--gcdf-editorial-border)!important;
  border-radius:4px!important;
  height:62px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount:focus-within{
  border:2px solid var(--gcdf-editorial-gold)!important;
  box-shadow:0 0 0 3px rgba(228,190,135,.10)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount input,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle strong{
  color:var(--gcdf-editorial-ivory)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount input::placeholder{
  color:#9c9182!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount .gcdf-amount-prefix,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-custom-amount .gcdf-currency{
  color:var(--gcdf-editorial-gold)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-designation{
  margin-top:26px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle{
  margin-bottom:0!important;
  padding:9px 18px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle small{
  left:0!important;
  position:absolute!important;
  top:-29px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-chevron{
  border-color:var(--gcdf-editorial-ivory)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-comment-wrap{
  margin:18px 0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-toggle,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-saved,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-saved-label,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-saved-text{
  color:var(--gcdf-editorial-gold)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-next{
  background:var(--gcdf-editorial-gold)!important;
  border:0!important;
  border-radius:4px!important;
  color:#25221d!important;
  height:62px!important;
  position:relative!important;
  text-align:left!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-next:hover{
  background:#edca98!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-next:after{
  content:'→'!important;
  font-size:18px!important;
  font-weight:400!important;
  position:absolute!important;
  right:18px!important;
}
@media(max-width:760px){
  .gcdf-root.gcdf-template-editorial .gcdf-dialog{padding:20px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{grid-template-columns:minmax(0,1fr) 120px!important;padding-right:20px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-copy{padding:30px 28px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-heading{font-size:31px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image{height:148px!important;width:110px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image:before{height:105px!important;left:19px!important;width:72px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image:after{height:62px!important;left:36px!important;width:38px!important}
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-dialog{border-radius:0!important;padding:0!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{border-left:0!important;border-right:0!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-copy{padding:30px 22px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-heading{font-size:30px!important}
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){border-left:0!important;border-right:0!important;padding:27px 20px 30px!important}
}

/* Editorial main CTA: compact and centered. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step)>.gcdf-next{
  height:52px!important;
  justify-self:center!important;
  max-width:360px!important;
  text-align:center!important;
  width:100%!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step)>.gcdf-next{
    max-width:320px!important;
  }
}

/* Editorial comment step: template-matched colors only. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor){
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-donor-header{
  border-bottom-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-donor-header h2{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-back path{
  stroke:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-editor{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  box-shadow:none!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  caret-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-editor::placeholder{
  color:#9c9182!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-comment-editor:focus{
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  box-shadow:0 0 0 2px rgba(228,190,135,.12)!important;
}

/* Editorial designation dropdown: dark template palette. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-menu{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  border-radius:0 0 4px 4px!important;
  border-top:0!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
  scrollbar-color:#8f7a5b var(--gcdf-editorial-checkout,#25221d)!important;
  scrollbar-width:thin!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-option{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-option:hover,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-option:focus,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-option.is-selected{
  background:var(--gcdf-editorial-campaign,#302b23)!important;
  color:var(--gcdf-editorial-gold,#e4be87)!important;
  outline:0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-option span{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-menu::-webkit-scrollbar{
  width:10px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-menu::-webkit-scrollbar-track{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-menu::-webkit-scrollbar-thumb{
  background:#8f7a5b!important;
  border:2px solid var(--gcdf-editorial-checkout,#25221d)!important;
  border-radius:10px!important;
}

/* Editorial comment step: compact Save CTA in the bottom center. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-comment-save{
  align-self:end!important;
  height:52px!important;
  justify-self:center!important;
  margin:0 0 32px!important;
  max-width:360px!important;
  text-align:center!important;
  width:100%!important;
}
@media(min-width:601px){
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor){
    display:grid!important;
    grid-template-rows:auto minmax(48px,1fr) auto!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-donor-header{
    grid-column:1!important;
    grid-row:1!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-comment-editor{
    grid-column:2!important;
    grid-row:1!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-comment-save{
    grid-column:1/-1!important;
    grid-row:3!important;
  }
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-comment-save{
    margin:24px auto 28px!important;
    max-width:320px!important;
  }
}

/* Editorial comment editor: restore the full desktop writing area. */
@media(min-width:601px){
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:has(.gcdf-comment-editor) .gcdf-comment-editor{
    height:350px!important;
    max-height:350px!important;
    min-height:350px!important;
  }
}

/* Editorial donor step: dark shell, gold header, compact centered CTA. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  border-radius:0 0 3px 3px!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-donor-header{
  border-bottom-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-donor-header h2{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-back path{
  stroke:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step>.gcdf-next{
  align-self:end!important;
  grid-column:1/-1!important;
  height:52px!important;
  justify-self:center!important;
  margin:auto auto 32px!important;
  max-width:360px!important;
  text-align:center!important;
  width:100%!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step>.gcdf-next{
    max-width:320px!important;
  }
}

/* Editorial donor fields: keep filled and autofilled controls dark. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)),
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name:has(input:not(:placeholder-shown)){
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field input,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name input{
  background:transparent!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  caret-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field input::placeholder,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name input::placeholder{
  color:#9c9182!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step input:-webkit-autofill,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--gcdf-editorial-checkout,#25221d) inset!important;
  -webkit-text-fill-color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  caret-color:var(--gcdf-editorial-gold,#e4be87)!important;
}

/* Editorial donor fields: suppress Chrome autofill's light-blue paint. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:active,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:active{
  background-color:var(--gcdf-editorial-checkout,#25221d)!important;
  box-shadow:0 0 0 1000px var(--gcdf-editorial-checkout,#25221d) inset!important;
  -webkit-box-shadow:0 0 0 1000px var(--gcdf-editorial-checkout,#25221d) inset!important;
  -webkit-text-fill-color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  caret-color:var(--gcdf-editorial-gold,#e4be87)!important;
}

/* Editorial donor details: organisation control and tooltip palette. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-check,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-text{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-input,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-input:checked{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  box-shadow:none!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-input:checked:after{
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-help,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-help:hover,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-help:focus,
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-help.is-open{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-tooltip{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.32)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-organisation-tooltip:before{
  border-bottom-color:var(--gcdf-editorial-checkout,#25221d)!important;
}

/* Editorial donor details: leave breathing room below the header edge. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields{
  margin-top:16px!important;
}

/* Editorial Gift Aid intro: dark palette and separated compact action. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout.gcdf-gift-aid-step{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  border-radius:0 0 3px 3px!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  overflow:visible!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-donor-header{
  border-bottom-color:var(--gcdf-editorial-border,#514638)!important;
  margin-bottom:24px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-back,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-logo{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-back path{
  stroke:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-logo img{
  filter:brightness(0) invert(1)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-body{
  flex:0 0 auto!important;
  margin-top:0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-heart{
  margin-bottom:18px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-body h3{
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-body p{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-declaration{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  margin-bottom:0!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-actions{
  margin:22px auto 30px!important;
  max-width:360px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-claim{
  background:var(--gcdf-editorial-gold,#e4be87)!important;
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  color:#181510!important;
  height:52px!important;
  margin:0 0 22px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-skip{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-gift-aid-step .gcdf-gift-aid-actions{
    max-width:320px!important;
    width:calc(100% - 40px)!important;
  }
}

/* Editorial Gift Aid address: centered compact fields in the dark palette. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout.gcdf-gift-aid-address-step{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  border-radius:0 0 3px 3px!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-donor-header{
  border-bottom-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-donor-header h2,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-back{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-back path{
  stroke:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields{
  box-sizing:border-box!important;
  margin:0 auto 22px!important;
  max-width:620px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields>.gcdf-field.gcdf-gift-aid-postcode,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field{
  border-bottom-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input{
  background:transparent!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  caret-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input::placeholder{
  color:#9c9182!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:active{
  background-color:var(--gcdf-editorial-checkout,#25221d)!important;
  box-shadow:0 0 0 1000px var(--gcdf-editorial-checkout,#25221d) inset!important;
  -webkit-box-shadow:0 0 0 1000px var(--gcdf-editorial-checkout,#25221d) inset!important;
  -webkit-text-fill-color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  caret-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-toggle{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-label{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-value{
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-chevron{
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-menu{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option:hover,
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option:focus{
  background:#302b23!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option span{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue{
  background:var(--gcdf-editorial-gold,#e4be87)!important;
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  color:#181510!important;
  height:52px!important;
  margin:auto auto 30px!important;
  max-width:360px!important;
  width:100%!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields{
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue{
    max-width:320px!important;
    width:calc(100% - 40px)!important;
  }
}

/* Editorial payment: centered compact card form in the dark palette. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout.gcdf-payment-step{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  border-radius:0 0 3px 3px!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-donor-header{
  border-bottom-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-donor-header h2,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-back{
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-back path{
  stroke:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway-list,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-payment-details,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-native-checkout{
  box-sizing:border-box!important;
  max-width:620px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway-list{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
  margin:0 auto 10px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-payment-details{
  margin:0 auto 16px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-native-checkout{
  margin:0 auto 30px!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway.is-selected,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway.is-selected{
  background:#302b23!important;
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  box-shadow:inset 0 0 0 1px var(--gcdf-editorial-gold,#e4be87)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway-card{
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway-card:after{
  border-top-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-form,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-group,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-col{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-group{
  border-bottom-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-col+.vistapay-givewp-hpf-col{
  border-left-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-focused){
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  box-shadow:0 0 0 1px rgba(228,190,135,.2)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-field.is-hpf-ready .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-field.is-focused .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-field.is-filled .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-subscription-status{
  color:#b9ad99!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-payment-footer{
  box-sizing:border-box!important;
  margin:auto auto 30px!important;
  max-width:620px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-cover-costs,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-total{
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-cover-costs-input,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-cover-costs-input:checked{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-cover-costs-input:checked:after{
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-cover-help{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  color:var(--gcdf-editorial-gold,#e4be87)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-cover-tooltip{
  background:#302b23!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-cover-tooltip:before{
  border-right-color:#302b23!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-total{
  border-top-color:var(--gcdf-editorial-border,#514638)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-vistapay-redirect-note{
  background:var(--gcdf-editorial-checkout,#25221d)!important;
  border-color:var(--gcdf-editorial-border,#514638)!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-no-gateway{
  color:#b9ad99!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-payment-donate{
  align-self:center!important;
  background:var(--gcdf-editorial-gold,#e4be87)!important;
  border-color:var(--gcdf-editorial-gold,#e4be87)!important;
  color:#181510!important;
  display:block!important;
  height:52px!important;
  justify-self:center!important;
  margin-bottom:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:0!important;
  max-width:360px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid){
  border-color:#e68b72!important;
  box-shadow:0 0 0 1px rgba(230,139,114,.2)!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-group.is-invalid,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-col.is-invalid,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-group:has(>.vistapay-givewp-hpf-field.is-invalid),
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-col:has(>.vistapay-givewp-hpf-field.is-invalid),
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-group.is-invalid::before,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-col.is-invalid::before,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-field.is-invalid::before{
  background:#302321!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-hpf-field.is-invalid .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-editorial .gcdf-payment-step .vistapay-givewp-subscription-fields:has(.vistapay-givewp-hpf-field.is-invalid) .vistapay-givewp-subscription-status{
  color:#ffb8a6!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-gateway-list,
  .gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-payment-details,
  .gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-native-checkout,
  .gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-payment-footer{
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-payment-step .gcdf-payment-donate{
    max-width:320px!important;
  }
}

/* Final Compact reference: navy campaign card with vertical frequency rail. */
.gcdf-root.gcdf-template-compact{
  --gcdf-compact-bg:#1c273c;
  --gcdf-compact-deep:#121a2a;
  --gcdf-compact-border:#43516b;
  --gcdf-compact-accent:#9eacff;
  --gcdf-compact-text:#f7f8ff;
  --gcdf-compact-muted:#b9c5e2;
  --gcdf-scheme-title:#f7f8ff!important;
  --gcdf-scheme-button:#9eacff!important;
  color:var(--gcdf-compact-text)!important;
}
.gcdf-root.gcdf-template-compact.gcdf-root--fullpage{
  background:transparent!important;
}
.gcdf-root.gcdf-template-compact .gcdf-overlay{
  background:rgba(42,49,64,.92)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-modal-shell{
  max-width:800px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-dialog{
  background:var(--gcdf-compact-bg)!important;
  border:1px solid var(--gcdf-compact-border)!important;
  border-radius:20px!important;
  grid-template-columns:minmax(0,800px)!important;
  max-height:calc(100vh - 28px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.gcdf-root.gcdf-template-compact .gcdf-campaign--compact{
  background:var(--gcdf-compact-bg)!important;
  border:0!important;
  border-radius:20px 20px 0 0!important;
  color:var(--gcdf-compact-text)!important;
  display:block!important;
  min-height:0!important;
  padding:0!important;
}
.gcdf-root.gcdf-template-compact .gcdf-campaign--compact .gcdf-campaign-copy{
  padding:31px 32px 30px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-campaign--compact .gcdf-template-art,
.gcdf-root.gcdf-template-compact .gcdf-campaign--compact .gcdf-campaign-image-wrap{
  display:none!important;
}
.gcdf-root.gcdf-template-compact .gcdf-minimal-brand{
  align-items:center!important;
  color:var(--gcdf-compact-accent)!important;
  display:flex!important;
  font-size:13px!important;
  font-weight:700!important;
  gap:9px!important;
  justify-content:flex-start!important;
  letter-spacing:3px!important;
  line-height:1!important;
  margin:0 0 20px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-minimal-brand svg{
  fill:none!important;
  height:18px!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:1.8!important;
  width:20px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-campaign-heading{
  color:var(--gcdf-compact-text)!important;
  font-size:30px!important;
  font-weight:700!important;
  letter-spacing:-1px!important;
  line-height:1.14!important;
  margin:0 0 13px!important;
  max-width:670px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-campaign-heading p{
  margin:0!important;
}
.gcdf-root.gcdf-template-compact .gcdf-description{
  color:var(--gcdf-compact-muted)!important;
  font-size:15px!important;
  line-height:1.5!important;
  margin:0!important;
  max-width:680px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-description p{
  margin:0 0 7px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-description p:last-child{
  margin-bottom:0!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){
  background:var(--gcdf-compact-bg)!important;
  border:0!important;
  border-radius:0 0 20px 20px!important;
  border-top:1px solid var(--gcdf-compact-border)!important;
  color:var(--gcdf-compact-text)!important;
  display:grid!important;
  gap:0 28px!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  padding:32px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-checkout-heading{
  align-self:center!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  gap:8px!important;
  grid-column:1/-1!important;
  justify-content:flex-start!important;
  justify-self:center!important;
  margin:0 0 24px!important;
  max-width:100%!important;
  transform:none!important;
  width:max-content!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-secure-icon{
  height:18px!important;
  inset:auto!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
  width:17px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-secure-icon path,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-secure-icon rect{
  fill:none!important;
  stroke:#9facc6!important;
  stroke-width:1.6!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-checkout-heading h2{
  color:#d8def1!important;
  flex:0 0 auto!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1!important;
  width:auto!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-frequency{
  align-self:stretch!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  border-right:1px solid var(--gcdf-compact-border)!important;
  display:flex!important;
  flex-direction:column!important;
  grid-column:1!important;
  grid-row:2/6!important;
  height:auto!important;
  margin:0!important;
  padding:0 20px 0 0!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-frequency button{
  background:transparent!important;
  border:0!important;
  border-radius:10px!important;
  color:#c5d0eb!important;
  flex:0 0 52px!important;
  font-size:14px!important;
  height:52px!important;
  justify-content:flex-start!important;
  margin:0 0 8px!important;
  padding:0 12px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-frequency button.is-active{
  background:#263149!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--gcdf-compact-accent)!important;
  font-weight:600!important;
  margin:0 0 8px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-heart{
  color:#ff4f83!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-template-amount-section{
  grid-column:2!important;
  grid-row:2!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-template-field-label{
  color:var(--gcdf-compact-text)!important;
  font-size:14px!important;
  font-weight:600!important;
  margin:0 0 13px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-amount-grid{
  gap:10px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 14px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-amount{
  background:var(--gcdf-compact-bg)!important;
  border:1px solid var(--gcdf-compact-border)!important;
  border-radius:11px!important;
  color:var(--gcdf-compact-text)!important;
  font-size:18px!important;
  font-weight:600!important;
  height:62px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-amount.is-selected{
  background:#263149!important;
  border:2px solid var(--gcdf-compact-accent)!important;
  color:var(--gcdf-compact-accent)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-custom-amount{
  background:var(--gcdf-compact-bg)!important;
  border:1px solid var(--gcdf-compact-border)!important;
  border-radius:11px!important;
  height:62px!important;
  margin:0 0 25px!important;
  padding:8px 16px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-custom-amount input{
  color:var(--gcdf-compact-text)!important;
  font-size:18px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-custom-amount input::placeholder{
  color:#7f8ba4!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-custom-amount .gcdf-amount-prefix{
  color:var(--gcdf-compact-text)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-custom-amount .gcdf-currency{
  color:#d4dcf2!important;
  font-size:12px!important;
  right:16px!important;
  top:23px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-designation{
  grid-column:2!important;
  grid-row:3!important;
  margin:28px 0 25px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-designation-toggle{
  align-items:center!important;
  background:var(--gcdf-compact-bg)!important;
  border:1px solid var(--gcdf-compact-border)!important;
  border-radius:11px!important;
  color:var(--gcdf-compact-text)!important;
  height:55px!important;
  justify-content:center!important;
  margin:0!important;
  padding:8px 18px!important;
  position:relative!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-designation-toggle small{
  color:var(--gcdf-compact-text)!important;
  font-size:14px!important;
  font-weight:600!important;
  left:0!important;
  margin:0!important;
  position:absolute!important;
  top:-28px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-designation-toggle strong{
  color:var(--gcdf-compact-text)!important;
  font-size:15px!important;
  line-height:1.25!important;
  overflow:visible!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-designation-chevron{
  border-color:#d4dcf2!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-comment-wrap{
  grid-column:2!important;
  grid-row:4!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-comment-toggle,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-comment-saved,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-comment-saved-label,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-comment-saved-text{
  color:var(--gcdf-compact-muted)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-comment-toggle{
  margin-bottom:18px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-next{
  background:var(--gcdf-compact-accent)!important;
  border:0!important;
  border-radius:12px!important;
  color:#122044!important;
  font-size:17px!important;
  grid-column:1/-1!important;
  grid-row:6!important;
  height:64px!important;
  justify-self:center!important;
  margin:0!important;
  max-width:100%!important;
  padding:0 54px 0 16px!important;
  position:relative!important;
  text-align:left!important;
  transform:translateX(20px)!important;
  width:450px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-next:after{
  content:'→'!important;
  font-size:18px!important;
  font-weight:400!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-next:before{
  align-items:center!important;
  background:var(--gcdf-compact-deep)!important;
  border:1px solid var(--gcdf-compact-border)!important;
  border-radius:50%!important;
  bottom:-20px!important;
  color:var(--gcdf-compact-text)!important;
  content:'↓'!important;
  display:flex!important;
  font-size:24px!important;
  font-weight:400!important;
  height:38px!important;
  justify-content:center!important;
  left:50%!important;
  line-height:1!important;
  position:absolute!important;
  transform:translateX(-50%)!important;
  width:38px!important;
  z-index:3!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-payment-note{
  color:#d4dcf2!important;
  display:block!important;
  font-size:12px!important;
  grid-column:1/-1!important;
  grid-row:7!important;
  margin:22px 0 0!important;
  text-align:center!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-designation-menu{
  background:#232f47!important;
  border:1px solid var(--gcdf-compact-border)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-designation-option{
  background:#232f47!important;
  color:var(--gcdf-compact-text)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-designation-option:nth-child(odd){
  background:#28354f!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-compact .gcdf-dialog,
  .gcdf-root.gcdf-template-compact .gcdf-campaign--compact,
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){
    border-radius:0!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-campaign--compact .gcdf-campaign-copy{
    padding:25px 20px!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-campaign-heading{
    font-size:25px!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){
    gap:0 12px!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    padding:24px 14px 28px!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-frequency{
    padding-right:9px!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-frequency button{
    font-size:12px!important;
    padding:0 5px!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact .gcdf-amount-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-next{
    transform:none!important;
  }
}

/* Final Compact comment step: full-width header and navy field palette. */
.gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-checkout--compact:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step):has(.gcdf-comment-editor){
  background:var(--gcdf-compact-bg,#1c273c)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  height:min(800px,calc(100vh - 72px))!important;
  overflow:hidden!important;
  padding:0 32px 28px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-donor-header{
  border-bottom:1px solid var(--gcdf-compact-border,#43516b)!important;
  display:block!important;
  flex:none!important;
  height:70px!important;
  margin:0 0 24px!important;
  position:relative!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-donor-header h2{
  color:var(--gcdf-compact-accent,#9eacff)!important;
  font-size:24px!important;
  font-weight:600!important;
  left:0!important;
  line-height:1!important;
  margin:0!important;
  position:absolute!important;
  right:0!important;
  text-align:center!important;
  top:24px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-back{
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  color:var(--gcdf-compact-accent,#9eacff)!important;
  display:flex!important;
  height:70px!important;
  justify-content:center!important;
  left:0!important;
  padding:0!important;
  position:absolute!important;
  top:0!important;
  width:48px!important;
  z-index:4!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-back path{
  stroke:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-comment-editor{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border:1px solid var(--gcdf-compact-accent,#9eacff)!important;
  box-shadow:none!important;
  caret-color:var(--gcdf-compact-accent,#9eacff)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  flex:0 1 440px!important;
  font-size:18px!important;
  height:440px!important;
  margin:16px 0 20px!important;
  max-height:440px!important;
  min-height:220px!important;
  padding:18px 20px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-comment-editor::placeholder{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-comment-editor:focus{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  box-shadow:0 0 0 2px rgba(158,172,255,.16)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-checkout--compact:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step):has(.gcdf-comment-editor){
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
    padding:0 20px 28px!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-comment-editor{
    flex:none!important;
    height:260px!important;
    min-height:260px!important;
  }
}

/* Final Compact donor details: navy shell, centered fields and controls. */
.gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-checkout--compact.gcdf-donor-step{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border:0!important;
  border-radius:0 0 20px 20px!important;
  border-top:1px solid var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:640px!important;
  padding:0 32px 28px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-donor-header{
  border-bottom:1px solid var(--gcdf-compact-border,#43516b)!important;
  display:block!important;
  flex:none!important;
  height:70px!important;
  margin:0 0 24px!important;
  position:relative!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-donor-header h2{
  color:var(--gcdf-compact-accent,#9eacff)!important;
  font-size:24px!important;
  font-weight:600!important;
  left:0!important;
  line-height:1!important;
  margin:0!important;
  position:absolute!important;
  right:0!important;
  text-align:center!important;
  top:24px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-back{
  color:var(--gcdf-compact-accent,#9eacff)!important;
  left:0!important;
  width:48px!important;
  z-index:4!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-back path{
  stroke:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border:1px solid var(--gcdf-compact-border,#43516b)!important;
  border-radius:11px!important;
  margin:16px auto 22px!important;
  max-width:550px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field:has(input:not(:placeholder-shown)),
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name:has(input:not(:placeholder-shown)){
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field:not(:last-child)::after{
  background:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields input,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name input{
  background:transparent!important;
  caret-color:var(--gcdf-compact-accent,#9eacff)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields input::placeholder,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name input::placeholder{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step input:-webkit-autofill,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step input:-webkit-autofill:active{
  box-shadow:0 0 0 1000px var(--gcdf-compact-bg,#1c273c) inset!important;
  -webkit-box-shadow:0 0 0 1000px var(--gcdf-compact-bg,#1c273c) inset!important;
  -webkit-text-fill-color:var(--gcdf-compact-text,#f7f8ff)!important;
  caret-color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation{
  margin:0 auto 20px!important;
  max-width:550px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-check,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-text,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-help{
  color:#d8def1!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-input,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-input:checked{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  box-shadow:none!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-input:checked:after{
  border-color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name{
  border:1px solid var(--gcdf-compact-border,#43516b)!important;
  border-radius:11px!important;
  margin-top:16px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-tooltip{
  background:#232f47!important;
  border:1px solid var(--gcdf-compact-border,#43516b)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.32)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-tooltip:before{
  border-bottom-color:#232f47!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step>.gcdf-next{
  align-self:center!important;
  background:var(--gcdf-compact-accent,#9eacff)!important;
  color:#122044!important;
  height:60px!important;
  margin:auto auto 18px!important;
  max-width:450px!important;
  transform:none!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step>.gcdf-payment-note{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
  margin:0!important;
  text-align:center!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-checkout--compact.gcdf-donor-step{
    border-radius:0!important;
    min-height:100vh!important;
    padding:0 20px 28px!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step>.gcdf-next{
    max-width:100%!important;
  }
}

/* Compact donor autofill and validation bubble containment. */
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field input:-webkit-autofill:active,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-organisation-name input:-webkit-autofill:active{
  background-color:var(--gcdf-compact-bg,#1c273c)!important;
  background-image:none!important;
  box-shadow:0 0 0 1000px var(--gcdf-compact-bg,#1c273c) inset!important;
  -webkit-box-shadow:0 0 0 1000px var(--gcdf-compact-bg,#1c273c) inset!important;
  -webkit-text-fill-color:var(--gcdf-compact-text,#f7f8ff)!important;
  caret-color:var(--gcdf-compact-accent,#9eacff)!important;
  transition:background-color 99999s ease-out 0s!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid input,
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid input:-webkit-autofill{
  background-color:var(--gcdf-compact-bg,#1c273c)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  -webkit-text-fill-color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-field-error-bubble{
  background:#232f47!important;
  border:1px solid var(--gcdf-compact-border,#43516b)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.32)!important;
  box-sizing:border-box!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  left:auto!important;
  max-width:calc(100% - 24px)!important;
  right:12px!important;
  top:calc(100% + 8px)!important;
  width:min(220px,calc(100% - 24px))!important;
  z-index:40!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-field-error-bubble:before{
  background:#232f47!important;
  left:auto!important;
  right:20px!important;
  top:-7px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-field-error-icon{
  color:#ff6b88!important;
  border-color:#ff6b88!important;
}

/* Final Compact Gift Aid intro: navy palette and separated compact action. */
.gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-gift-aid-step{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border:0!important;
  border-radius:0 0 20px 20px!important;
  border-top:1px solid var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  overflow:visible!important;
  padding-bottom:28px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-donor-header{
  border-bottom-color:var(--gcdf-compact-border,#43516b)!important;
  margin-bottom:24px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-back,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-logo{
  color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-back path{
  stroke:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-logo img{
  filter:brightness(0) invert(1)!important;
  height:auto!important;
  max-height:52px!important;
  max-width:180px!important;
  object-fit:contain!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-body{
  flex:0 0 auto!important;
  margin:0 auto!important;
  max-width:650px!important;
  width:calc(100% - 64px)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-heart{
  background:transparent!important;
  margin:0 0 18px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-heart-image{
  background:transparent!important;
  display:block!important;
  height:auto!important;
  margin:auto!important;
  max-width:96px!important;
  object-fit:contain!important;
  width:96px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-body h3{
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-body p{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-declaration{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border:1px solid var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  margin-bottom:0!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-actions{
  margin:22px auto 30px!important;
  max-width:360px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-claim{
  background:var(--gcdf-compact-accent,#9eacff)!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  color:#122044!important;
  height:52px!important;
  margin:0 0 22px!important;
  max-width:360px!important;
  transform:none!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-claim:before,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-claim:after{
  display:none!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-skip{
  color:var(--gcdf-compact-accent,#9eacff)!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-gift-aid-step{
    border-radius:0!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-body{
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-gift-aid-step .gcdf-gift-aid-actions{
    max-width:320px!important;
    width:calc(100% - 40px)!important;
  }
}

/* Final Compact Gift Aid address: centered dark fields and header. */
.gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-gift-aid-address-step{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border:0!important;
  border-radius:0 0 20px 20px!important;
  border-top:1px solid var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  padding-bottom:28px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-donor-header{
  border-bottom-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-donor-header h2,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-back{
  color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-back path{
  stroke:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields{
  box-sizing:border-box!important;
  margin:16px auto 22px!important;
  max-width:550px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields>.gcdf-field.gcdf-gift-aid-postcode,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field:has(input:not(:placeholder-shown)){
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-detail-fields .gcdf-field{
  border-bottom-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input{
  background:transparent!important;
  caret-color:var(--gcdf-compact-accent,#9eacff)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input::placeholder{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
  opacity:1!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:hover,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:focus,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields .gcdf-field input:-webkit-autofill:active{
  background-color:var(--gcdf-compact-bg,#1c273c)!important;
  box-shadow:0 0 0 1000px var(--gcdf-compact-bg,#1c273c) inset!important;
  -webkit-box-shadow:0 0 0 1000px var(--gcdf-compact-bg,#1c273c) inset!important;
  -webkit-text-fill-color:var(--gcdf-compact-text,#f7f8ff)!important;
  caret-color:var(--gcdf-compact-accent,#9eacff)!important;
  transition:background-color 99999s ease-out 0s!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-toggle{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-label{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-value{
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-chevron{
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-menu{
  background:#232f47!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option{
  background:#232f47!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option:hover,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option:focus{
  background:#28354f!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-country-option span{
  color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue{
  background:var(--gcdf-compact-accent,#9eacff)!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  color:#122044!important;
  height:52px!important;
  margin:auto auto 30px!important;
  max-width:450px!important;
  transform:none!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue:before,
.gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue:after{
  display:none!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-gift-aid-address-step{
    border-radius:0!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-fields{
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-gift-aid-address-step .gcdf-gift-aid-address-continue{
    max-width:320px!important;
    width:calc(100% - 40px)!important;
  }
}

/* Compact donor validation: stack messages inside their own field rows. */
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid{
  align-items:center!important;
  flex-wrap:wrap!important;
  height:auto!important;
  min-height:63px!important;
  padding:0 19px 12px!important;
  position:relative!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid input{
  flex:1 1 auto!important;
  height:63px!important;
  min-width:0!important;
  padding-right:34px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-icon{
  margin:0!important;
  position:absolute!important;
  right:18px!important;
  top:22px!important;
  z-index:6!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-bubble{
  align-self:stretch!important;
  background:#121a2a!important;
  border:1px solid var(--gcdf-compact-border,#43516b)!important;
  border-radius:7px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  flex:0 0 100%!important;
  font-size:14px!important;
  left:auto!important;
  line-height:1.35!important;
  margin:0!important;
  max-width:100%!important;
  order:3!important;
  padding:10px 12px!important;
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  z-index:5!important;
}
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-bubble:before{
  display:none!important;
}

/* Final Compact payment: centered dark VistaPay fields and compact action. */
.gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-payment-step{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border:0!important;
  border-radius:0 0 20px 20px!important;
  border-top:1px solid var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
  padding-bottom:28px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-donor-header{
  border-bottom-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-donor-header h2,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-back{
  color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-back path{
  stroke:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway-list,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-details,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-native-checkout{
  box-sizing:border-box!important;
  max-width:550px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway-list{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
  margin:0 auto 10px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-details{
  margin:0 auto 16px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-native-checkout{
  margin:0 auto 30px!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway-list:has(.gcdf-gateway:only-child) .gcdf-gateway.is-selected,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway.is-selected{
  background:#263149!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  box-shadow:inset 0 0 0 1px var(--gcdf-compact-accent,#9eacff)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway-card,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway-card:after{
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-form,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-group,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-col{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-group{
  border-bottom-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-col+.vistapay-givewp-hpf-col{
  border-left-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-focused){
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  box-shadow:0 0 0 1px rgba(158,172,255,.2)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-field.is-hpf-ready .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-field.is-focused .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-field.is-filled .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-subscription-status{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-footer{
  box-sizing:border-box!important;
  margin:auto auto 30px!important;
  max-width:550px!important;
  width:calc(100% - 60px)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-cover-costs,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-total{
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-cover-costs-input,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-cover-costs-input:checked{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-cover-costs-input:checked:after{
  border-color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-cover-help{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  color:var(--gcdf-compact-accent,#9eacff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-cover-tooltip{
  background:#232f47!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-cover-tooltip:before{
  border-right-color:#232f47!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-total{
  border-top-color:var(--gcdf-compact-border,#43516b)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-vistapay-redirect-note{
  background:var(--gcdf-compact-bg,#1c273c)!important;
  border-color:var(--gcdf-compact-border,#43516b)!important;
  color:var(--gcdf-compact-text,#f7f8ff)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-no-gateway{
  color:var(--gcdf-compact-muted,#b9c5e2)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-donate{
  align-self:center!important;
  background:var(--gcdf-compact-accent,#9eacff)!important;
  border-color:var(--gcdf-compact-accent,#9eacff)!important;
  color:#122044!important;
  display:block!important;
  height:52px!important;
  margin:0 auto!important;
  max-width:450px!important;
  transform:none!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-donate:before,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-donate:after{
  display:none!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-form:has(.vistapay-givewp-hpf-field.is-invalid){
  border-color:#ff6b88!important;
  box-shadow:0 0 0 1px rgba(255,107,136,.2)!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-group.is-invalid,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-col.is-invalid,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-group:has(>.vistapay-givewp-hpf-field.is-invalid),
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-col:has(>.vistapay-givewp-hpf-field.is-invalid),
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-group.is-invalid::before,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-col.is-invalid::before,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-field.is-invalid::before{
  background:#2a2030!important;
}
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-hpf-field.is-invalid .vistapay-givewp-hpf-label,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .vistapay-givewp-subscription-fields:has(.vistapay-givewp-hpf-field.is-invalid) .vistapay-givewp-subscription-status,
.gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-error{
  color:#ffafbf!important;
}
@media(max-width:600px){
  .gcdf-root.gcdf-template-compact .gcdf-checkout.gcdf-payment-step{
    border-radius:0!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-gateway-list,
  .gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-details,
  .gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-native-checkout,
  .gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-footer{
    width:calc(100% - 40px)!important;
  }
  .gcdf-root.gcdf-template-compact .gcdf-payment-step .gcdf-payment-donate{
    max-width:320px!important;
  }
}

/* Editorial: remove the decorative campaign arch. */
.gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-template-art--image{
  display:none!important;
}

/* Editorial donor validation: keep messages inside their field rows. */
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid{
  align-items:center!important;
  flex-wrap:wrap!important;
  height:auto!important;
  min-height:63px!important;
  padding:0 19px 12px!important;
  position:relative!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid input{
  flex:1 1 auto!important;
  height:63px!important;
  min-width:0!important;
  padding-right:34px!important;
  width:100%!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-icon{
  margin:0!important;
  position:absolute!important;
  right:18px!important;
  top:22px!important;
  z-index:6!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-bubble{
  align-self:stretch!important;
  background:#302b23!important;
  border:1px solid var(--gcdf-editorial-border,#514638)!important;
  border-radius:4px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  color:var(--gcdf-editorial-ivory,#f2e9dc)!important;
  flex:0 0 100%!important;
  font-size:14px!important;
  left:auto!important;
  line-height:1.35!important;
  margin:0!important;
  max-width:100%!important;
  order:3!important;
  padding:10px 12px!important;
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  z-index:5!important;
}
.gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial.gcdf-donor-step .gcdf-detail-fields .gcdf-field.is-invalid>.gcdf-field-error-bubble:before{
  display:none!important;
}

/* Compact CTA: match the popup alignment in full-page mode and remove the down indicator. */
.gcdf-root.gcdf-template-compact .gcdf-checkout--compact>.gcdf-next:before{
  content:none!important;
  display:none!important;
}
.gcdf-root.gcdf-template-compact.gcdf-root--fullpage .gcdf-checkout--compact>.gcdf-next{
  grid-column:2!important;
  justify-self:stretch!important;
  max-width:100%!important;
  transform:none!important;
  width:100%!important;
}

/* Compact full-page comment: keep the Save action compact and centered. */
.gcdf-root.gcdf-template-compact.gcdf-root--fullpage .gcdf-checkout--compact:has(.gcdf-comment-editor) .gcdf-comment-save{
  align-self:center!important;
  margin:0 auto 30px!important;
  max-width:450px!important;
  width:100%!important;
}

/* Editorial mobile campaign: use the full width after the side artwork is removed. */
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial{
    display:block!important;
    grid-template-columns:minmax(0,1fr)!important;
    min-height:0!important;
    padding:0!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-copy{
    grid-column:1!important;
    min-width:0!important;
    padding:30px 24px!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-campaign-heading{
    font-size:30px!important;
    line-height:1.12!important;
    max-width:none!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-campaign--editorial .gcdf-description{
    line-height:1.55!important;
    max-width:none!important;
    width:100%!important;
  }
}

/* Editorial mobile checkout: prevent the desktop two-column layout from compressing controls. */
@media(max-width:600px){
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step){
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:27px 20px 30px!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-checkout-heading,
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency,
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-template-amount-section,
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-designation,
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-comment-wrap{
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    min-width:0!important;
    width:100%!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-frequency{
    margin-bottom:26px!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount-grid{
    gap:9px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-amount{
    font-size:16px!important;
    min-width:0!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-designation{
    align-self:stretch!important;
    margin:26px 0 12px!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial .gcdf-designation-toggle{
    width:100%!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial>.gcdf-comment-wrap{
    margin:18px 0!important;
  }
  .gcdf-root.gcdf-template-editorial .gcdf-checkout--editorial:not(.gcdf-donor-step):not(.gcdf-payment-step):not(.gcdf-success-step):not(.gcdf-gift-aid-step):not(.gcdf-gift-aid-address-step)>.gcdf-next{
    align-self:center!important;
    max-width:320px!important;
    width:100%!important;
  }
}
