/* PayFurl donation form styled to align with the Lost Dogs' Home brand language. */
.bpd-form{
  --bpd-ink:#12395b;
  --bpd-ink-strong:#0d2e4b;
  --bpd-muted:#496d88;
  --bpd-line:#bfd3e1;
  --bpd-soft:#eef7fc;
  --bpd-soft-2:#f8fbfd;
  --bpd-card:#ffffff;
  --bpd-accent:#12395b;
  --bpd-accent-dark:#0d2e4b;
  --bpd-blue:#1e92d0;
  --bpd-blue-dark:#1778ab;
  --bpd-error:#12395b;
  --bpd-radius:0;
  max-width:1080px;
  margin:0 auto;
  color:var(--bpd-ink);
  font-family:inherit;
  line-height:1.45;
}
.bpd-form *{box-sizing:border-box}
.bpd-hp{position:absolute;left:-9999px}
.bpd-form button,.bpd-form input,.bpd-form select,.bpd-form textarea{font-family:inherit}

.bpd-tabs{
  display:flex;
  gap:18px;
  margin:0 0 34px;
  padding-bottom:16px;
  border-bottom:1px solid var(--bpd-line);
  background:transparent;
}
.bpd-tab{
  cursor:pointer;
  border:3px solid var(--bpd-blue);
  background:#fff;
  color:var(--bpd-blue);
  padding:13px 20px;
  margin:0;
  border-radius:3px;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
  white-space:normal;
}
.bpd-tab:hover,.bpd-tab.is-active{
  color:#fff;
  background:var(--bpd-ink-strong);
  border-color:var(--bpd-ink-strong);
  box-shadow:0 0 0 2px rgba(30,146,208,.10);
}

.bpd-section-heading{margin:0 0 28px}
.bpd-section-heading h2{
  margin:0 0 8px;
  color:var(--bpd-ink-strong);
  font-size:42px;
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.02em;
}
.bpd-section-heading p{margin:0;color:var(--bpd-muted);font-size:18px;line-height:1.5}

.bpd-card{
  border:0;
  border-radius:0;
  padding:0;
  margin:0 0 42px;
  background:transparent;
  box-shadow:none;
}
.bpd-card legend{
  padding:0;
  margin:0 0 18px;
  color:var(--bpd-ink-strong);
  font-size:30px;
  font-weight:800;
  line-height:1.15;
}
.bpd-help{margin:14px 0 0;color:var(--bpd-muted);font-size:15px}

.bpd-amount-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:0;
}
.bpd-amount-button,
.bpd-other-wrap{
  width:100%;
  min-width:0;
  min-height:168px;
  border:3px solid var(--bpd-blue);
  background:#fff;
  color:var(--bpd-ink-strong);
  padding:28px 26px;
  border-radius:2px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:10px;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
  white-space:normal !important;
  word-break:normal;
  overflow-wrap:anywhere;
  overflow:hidden;
}
.bpd-amount-button{
  cursor:pointer;
}
.bpd-amount-button strong,
.bpd-amount-button span,
.bpd-other-title,
.bpd-other-copy{
  width:100%;
  min-width:0;
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.bpd-amount-button strong{
  display:block;
  font-size:40px;
  line-height:1;
  font-weight:800;
  color:var(--bpd-ink-strong);
  text-align:center;
}
.bpd-amount-button span{
  display:block;
  font-size:16px;
  line-height:1.5;
  color:var(--bpd-muted);
  font-weight:500;
  text-align:center;
}
.bpd-amount-button:hover,
.bpd-other-wrap:hover{
  border-color:var(--bpd-ink-strong);
  background:var(--bpd-soft);
  transform:translateY(-1px);
}
.bpd-amount-button.is-active,
.bpd-other-wrap.is-active,
.bpd-other-wrap:focus-within{
  background:var(--bpd-ink-strong);
  border-color:var(--bpd-ink-strong);
  box-shadow:inset 0 0 0 1px var(--bpd-ink-strong);
}
.bpd-other-title{
  font-size:38px;
  line-height:1;
  font-weight:800;
  color:var(--bpd-ink-strong);
}
.bpd-other-copy{
  font-size:16px;
  line-height:1.5;
  color:var(--bpd-muted);
  font-weight:500;
}
.bpd-other-input-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  margin-top:4px;
  font-size:24px;
  font-weight:800;
  color:var(--bpd-ink-strong);
}
.bpd-other-wrap input{
  width:100%;
  min-width:0;
  max-width:180px;
  border:0;
  border-bottom:2px solid var(--bpd-line);
  outline:0;
  padding:6px 0;
  font:inherit;
  font-size:24px;
  text-align:center;
  background:transparent;
  color:var(--bpd-ink-strong);
}
.bpd-other-wrap input:focus{border-bottom-color:var(--bpd-blue)}

.bpd-amount-button.is-active strong,
.bpd-amount-button.is-active span,
.bpd-other-wrap.is-active .bpd-other-title,
.bpd-other-wrap.is-active .bpd-other-copy,
.bpd-other-wrap.is-active .bpd-other-input-row,
.bpd-other-wrap.is-active input,
.bpd-other-wrap:focus-within .bpd-other-title,
.bpd-other-wrap:focus-within .bpd-other-copy,
.bpd-other-wrap:focus-within .bpd-other-input-row,
.bpd-other-wrap:focus-within input{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.75);
}

.bpd-billing-title{margin:0 0 22px;font-size:30px;line-height:1.15;font-weight:800;color:var(--bpd-ink-strong)}
.bpd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:0}
.bpd-grid label{display:flex;flex-direction:column;gap:8px;color:var(--bpd-ink-strong);font-size:15px;font-weight:700}
.bpd-grid input,.bpd-grid select{
  width:100%;
  border:1px solid var(--bpd-line);
  border-radius:3px;
  padding:14px 14px;
  color:var(--bpd-ink-strong);
  background:#fff;
  font-size:16px;
  min-height:50px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.bpd-grid input:focus,.bpd-grid select:focus{outline:0;border-color:var(--bpd-blue);box-shadow:0 0 0 3px rgba(30,146,208,.18)}
.bpd-full{grid-column:1/-1}
.bpd-checkbox-row{display:flex !important;flex-direction:row !important;align-items:center;gap:10px !important;font-size:16px !important;font-weight:500 !important;color:var(--bpd-ink-strong) !important}
.bpd-checkbox-row input{width:18px !important;height:18px !important;min-height:18px !important;padding:0 !important;accent-color:var(--bpd-blue)}
.bpd-form .bpd-conditional-field[hidden],
.bpd-form .bpd-state-field[hidden]{display:none !important}

.bpd-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 18px;max-width:500px}
.bpd-payment-pill{cursor:pointer;border:2px solid var(--bpd-blue);background:#fff;color:var(--bpd-blue);padding:12px 18px;font-weight:700;font-size:16px;min-width:150px;text-align:center;border-radius:3px}
.bpd-payment-pill.is-active{border-color:var(--bpd-ink-strong);box-shadow:none;background:var(--bpd-ink-strong);color:#fff}
.bpd-payment-pill[disabled]{cursor:not-allowed;opacity:.48}
.bpd-form[data-frequency="once"] .bpd-payment-methods{display:none !important}
.bpd-payment-panel[hidden]{display:none !important}
.bpd-form:not([data-frequency="monthly"]) #bpd-bank-panel,
.bpd-form:not([data-frequency="monthly"]) .bpd-direct-debit-authority,
.bpd-form:not([data-frequency="monthly"]) .bpd-bank-secure-note,
.bpd-form:not([data-payment-method="bank"]) .bpd-direct-debit-authority,
.bpd-form:not([data-payment-method="bank"]) .bpd-bank-secure-note,
.bpd-form:not([data-payment-method="bank"]) #bpd-bank-panel{
  display:none !important;
}
.bpd-payment-visual-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);
  gap:20px;
  align-items:stretch;
}
.bpd-payment-component-wrap,.bpd-payment-image{min-width:0}
[data-bpd-payfurl-dropin]{height:calc(100% - 8px);margin-top:8px;border:1px solid var(--bpd-line);background:#fff;padding:18px;border-radius:3px}
.bpd-payment-image{
  margin:8px 0 0;
  min-height:360px;
  overflow:hidden;
  border-radius:4px;
  background:var(--bpd-soft);
}
.bpd-payment-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center;
}
.bpd-card-validation-message[hidden]{display:none !important}
.bpd-card-validation-message{
  margin:12px 0 0;
  padding:12px 14px;
  border:2px solid var(--bpd-ink-strong);
  border-radius:3px;
  background:var(--bpd-soft);
  color:var(--bpd-ink-strong);
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}
.bpd-bank-return-card{
  cursor:pointer;
  margin:0 0 14px;
  padding:11px 16px;
  border:2px solid var(--bpd-ink-strong);
  border-radius:3px;
  background:#fff;
  color:var(--bpd-ink-strong);
  font-size:15px;
  font-weight:800;
}
.bpd-bank-grid{margin-top:8px;padding:22px;border:1px solid var(--bpd-line);background:#fff}
.bpd-direct-debit-authority{margin:18px 0 0;padding:18px;background:var(--bpd-soft)}
.bpd-terms{display:flex;align-items:flex-start;gap:12px;margin:6px 0 22px;color:var(--bpd-ink-strong);font-weight:500;font-size:15px;line-height:1.45}
.bpd-final-terms{margin-top:42px}
.bpd-terms input{margin-top:4px;width:18px;height:18px;accent-color:var(--bpd-blue)}
.bpd-submit{cursor:pointer;border:0;border-radius:4px;background:var(--bpd-blue);color:#fff;padding:18px 34px;font-size:19px;font-weight:800;line-height:1;min-width:190px;transition:background .18s ease,transform .18s ease;display:inline-block;width:auto}
.bpd-submit:hover{background:var(--bpd-blue-dark);transform:translateY(-1px)}
.bpd-submit[disabled]{opacity:.72;cursor:wait;transform:none}
.bpd-secure-note,.bpd-tax-note{font-size:14px;color:var(--bpd-muted);margin:14px 0 0;line-height:1.45}
.bpd-message{margin-top:16px;padding:14px 16px;border-radius:3px;background:var(--bpd-soft);color:var(--bpd-ink-strong);font-weight:700;min-height:0;border:1px solid var(--bpd-line)}
.bpd-message:empty{display:none}.bpd-message.is-error{background:var(--bpd-soft);color:var(--bpd-ink-strong);border-color:var(--bpd-blue)}.bpd-message.is-success{background:#eaf7f1;color:#215b3e;border-color:#b9e1d0}.bpd-message.is-info{background:var(--bpd-soft);color:var(--bpd-muted);border-color:var(--bpd-line)}.bpd-error{color:var(--bpd-ink-strong);font-weight:800}
.et_pb_module .bpd-form,.elementor-widget-container .bpd-form{width:100%}
@media(max-width:780px){.bpd-form{max-width:100%}.bpd-tabs{margin-bottom:28px;gap:12px;flex-wrap:wrap}.bpd-tab{font-size:17px;padding:12px 16px}.bpd-section-heading h2{font-size:34px}.bpd-section-heading p{font-size:17px}.bpd-amount-grid{grid-template-columns:1fr}.bpd-grid{grid-template-columns:1fr}.bpd-card{margin-bottom:36px}.bpd-submit{width:100%;text-align:center}.bpd-amount-button,.bpd-other-wrap{min-height:150px;padding:24px 22px}.bpd-payment-visual-grid{grid-template-columns:1fr}.bpd-payment-image,.bpd-payment-image img{min-height:220px;max-height:300px}.bpd-mobile-step-one-next-hidden{display:none !important}}
@media(max-width:460px){.bpd-tabs{display:block;border-bottom:0;padding-bottom:0}.bpd-tab{display:block;width:100%;margin:0 0 10px}.bpd-section-heading h2{font-size:30px}.bpd-card legend,.bpd-billing-title{font-size:25px}.bpd-amount-button strong,.bpd-other-title{font-size:34px}}


/* Strong hover/active overrides to beat theme styles */
.bpd-tab,
.bpd-tab:visited{
  border:3px solid var(--bpd-ink-strong) !important;
  color:var(--bpd-ink-strong) !important;
  background:#fff !important;
}
.bpd-tab:hover,
.bpd-tab:focus,
.bpd-tab.is-active{
  border:3px solid var(--bpd-ink-strong) !important;
  color:#fff !important;
  background:var(--bpd-ink-strong) !important;
  box-shadow:none !important;
}

.bpd-amount-button,
.bpd-amount-button:visited,
.bpd-other-wrap{
  border:3px solid var(--bpd-ink-strong) !important;
  background:#fff !important;
}
.bpd-amount-button:hover,
.bpd-amount-button:focus,
.bpd-amount-button.is-active,
.bpd-other-wrap:hover,
.bpd-other-wrap:focus-within,
.bpd-other-wrap.is-active{
  border:3px solid var(--bpd-ink-strong) !important;
  background:var(--bpd-ink-strong) !important;
  box-shadow:none !important;
}
.bpd-amount-button:hover strong,
.bpd-amount-button:hover span,
.bpd-amount-button:focus strong,
.bpd-amount-button:focus span,
.bpd-amount-button.is-active strong,
.bpd-amount-button.is-active span,
.bpd-other-wrap:hover .bpd-other-title,
.bpd-other-wrap:hover .bpd-other-copy,
.bpd-other-wrap:hover .bpd-other-input-row,
.bpd-other-wrap:hover input,
.bpd-other-wrap:focus-within .bpd-other-title,
.bpd-other-wrap:focus-within .bpd-other-copy,
.bpd-other-wrap:focus-within .bpd-other-input-row,
.bpd-other-wrap:focus-within input,
.bpd-other-wrap.is-active .bpd-other-title,
.bpd-other-wrap.is-active .bpd-other-copy,
.bpd-other-wrap.is-active .bpd-other-input-row,
.bpd-other-wrap.is-active input{
  color:#fff !important;
  border-bottom-color:rgba(255,255,255,.8) !important;
}

/* v0.1.4: production-style amounts, dark-blue outlines, and blue validation */
.bpd-form{
  --bpd-ink:#003b5c !important;
  --bpd-ink-strong:#003b5c !important;
  --bpd-blue:#1598d2 !important;
  --bpd-blue-dark:#003b5c !important;
  --bpd-error:#003b5c !important;
}
.bpd-form[data-frequency="once"] .bpd-month-label{display:none !important;}
.bpd-form[data-frequency="monthly"] .bpd-month-label{display:inline !important;}
.bpd-form[data-frequency="monthly"] .bpd-impact-once{display:none !important;}
.bpd-form[data-frequency="once"] .bpd-impact-monthly{display:none !important;}
.bpd-form:not([data-frequency]) .bpd-month-label{display:none !important;}
.bpd-form:not([data-frequency]) .bpd-impact-monthly{display:none !important;}
.bpd-amount-button strong,
.bpd-other-title{
  font-size:32px !important;
  line-height:1 !important;
}
.bpd-currency-symbol,
.bpd-amount-number,
.bpd-form[data-frequency="monthly"] .bpd-month-label{
  display:inline !important;
  width:auto !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
.bpd-amount-button .bpd-currency-symbol,
.bpd-amount-button .bpd-amount-number,
.bpd-amount-button .bpd-month-label{
  color:var(--bpd-ink-strong) !important;
}

.bpd-tab,
.bpd-amount-button,
.bpd-other-wrap,
.bpd-payment-pill{
  border-color:var(--bpd-ink-strong) !important;
  border-width:3px !important;
}
.bpd-tab:hover,.bpd-tab:focus,.bpd-tab.is-active,
.bpd-amount-button:hover,.bpd-amount-button:focus,.bpd-amount-button.is-active,
.bpd-other-wrap:hover,.bpd-other-wrap:focus-within,.bpd-other-wrap.is-active,
.bpd-payment-pill.is-active{
  background:var(--bpd-ink-strong) !important;
  border-color:var(--bpd-ink-strong) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.bpd-amount-button:hover strong,.bpd-amount-button:hover span,
.bpd-amount-button:focus strong,.bpd-amount-button:focus span,
.bpd-amount-button.is-active strong,.bpd-amount-button.is-active span,
.bpd-other-wrap:hover .bpd-other-title,.bpd-other-wrap:hover .bpd-other-copy,.bpd-other-wrap:hover .bpd-other-input-row,.bpd-other-wrap:hover input,
.bpd-other-wrap:focus-within .bpd-other-title,.bpd-other-wrap:focus-within .bpd-other-copy,.bpd-other-wrap:focus-within .bpd-other-input-row,.bpd-other-wrap:focus-within input,
.bpd-other-wrap.is-active .bpd-other-title,.bpd-other-wrap.is-active .bpd-other-copy,.bpd-other-wrap.is-active .bpd-other-input-row,.bpd-other-wrap.is-active input{
  color:#fff !important;
  border-bottom-color:rgba(255,255,255,.8) !important;
}
.bpd-grid input,.bpd-grid select{
  border:2px solid var(--bpd-ink-strong) !important;
}
.bpd-grid input:focus,.bpd-grid select:focus,
.bpd-grid input:invalid,.bpd-grid select:invalid,
.bpd-grid input:user-invalid,.bpd-grid select:user-invalid{
  border-color:var(--bpd-blue) !important;
  color:var(--bpd-ink-strong) !important;
  box-shadow:0 0 0 3px rgba(21,152,210,.18) !important;
  background:#eaf7ff !important;
}
.bpd-message.is-error,.bpd-error{
  background:#eaf7ff !important;
  color:var(--bpd-ink-strong) !important;
  border-color:var(--bpd-blue) !important;
}

/* v0.3.6: hide unavailable PayTo and keep payment choices on-brand */
.bpd-form[data-payto-enabled="0"] .bpd-payto-method,
.bpd-form .bpd-payto-method[disabled]{
  display:none !important;
}
.bpd-form button.bpd-payment-pill,
.bpd-form button.bpd-payment-pill:visited{
  background:#fff !important;
  border-color:var(--bpd-blue) !important;
  color:var(--bpd-blue) !important;
  box-shadow:none !important;
}
.bpd-form .bpd-payment-pill:hover,
.bpd-form .bpd-payment-pill:focus,
.bpd-form .bpd-payment-pill.is-active{
  background:var(--bpd-blue) !important;
  border-color:var(--bpd-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* v0.3.7: stable, clickable direct-debit authority row */
.bpd-form .bpd-direct-debit-authority{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:12px !important;
  width:100% !important;
  margin:8px 0 12px !important;
  padding:0 !important;
  background:transparent !important;
  cursor:pointer !important;
}
.bpd-form .bpd-direct-debit-authority input[type="checkbox"]{
  -webkit-appearance:checkbox !important;
  appearance:auto !important;
  display:block !important;
  position:static !important;
  flex:0 0 18px !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  accent-color:var(--bpd-blue) !important;
}
.bpd-form .bpd-direct-debit-authority span{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  line-height:1.45 !important;
  cursor:pointer !important;
}

/* v0.3.8: theme-proof monthly submission button */
.bpd-form button.bpd-submit,
.bpd-form button.bpd-submit:visited{
  display:inline-block !important;
  width:auto !important;
  min-width:190px !important;
  padding:18px 34px !important;
  border:2px solid var(--bpd-blue) !important;
  border-radius:4px !important;
  background:var(--bpd-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.bpd-form button.bpd-submit:hover,
.bpd-form button.bpd-submit:focus{
  border-color:var(--bpd-blue-dark) !important;
  background:var(--bpd-blue-dark) !important;
  color:#fff !important;
  outline:0 !important;
}
@media(max-width:780px){
  .bpd-form button.bpd-submit{
    width:100% !important;
  }
}

/* Keep host themes from recolouring the surrounding multi-step controls. */
button.bpd-form-nav-button,
input.bpd-form-nav-button,
a.bpd-form-nav-button,
button.bpd-form-nav-button:hover,
input.bpd-form-nav-button:hover,
a.bpd-form-nav-button:hover,
button.bpd-form-nav-button:focus,
input.bpd-form-nav-button:focus,
a.bpd-form-nav-button:focus,
button.bpd-form-nav-button:focus-visible,
input.bpd-form-nav-button:focus-visible,
a.bpd-form-nav-button:focus-visible,
button.bpd-form-nav-button:active,
input.bpd-form-nav-button:active,
a.bpd-form-nav-button:active{
  -webkit-appearance:none !important;
  appearance:none !important;
  border:2px solid #003b5c !important;
  border-radius:4px !important;
  background:#003b5c !important;
  background-color:#003b5c !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  text-shadow:none !important;
  opacity:1 !important;
}
button.bpd-form-nav-button:focus,
input.bpd-form-nav-button:focus,
a.bpd-form-nav-button:focus,
button.bpd-form-nav-button:focus-visible,
input.bpd-form-nav-button:focus-visible,
a.bpd-form-nav-button:focus-visible{
  outline:3px solid rgba(0,59,92,.24) !important;
  outline-offset:2px !important;
}
button.bpd-form-nav-button[disabled],
input.bpd-form-nav-button[disabled],
a.bpd-form-nav-button[aria-disabled="true"]{
  border-color:#003b5c !important;
  background:#003b5c !important;
  background-color:#003b5c !important;
  background-image:none !important;
  color:#fff !important;
  opacity:.68 !important;
  cursor:not-allowed !important;
}
button.bpd-form-step-button,
a.bpd-form-step-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  border:2px solid #003b5c !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  color:#003b5c !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
button.bpd-form-step-button:hover,
a.bpd-form-step-button:hover,
button.bpd-form-step-button:focus,
a.bpd-form-step-button:focus,
button.bpd-form-step-button:focus-visible,
a.bpd-form-step-button:focus-visible,
button.bpd-form-step-button:active,
a.bpd-form-step-button:active,
button.bpd-form-step-button.is-active,
a.bpd-form-step-button.is-active,
button.bpd-form-step-button.active,
a.bpd-form-step-button.active,
button.bpd-form-step-button[aria-current="step"],
a.bpd-form-step-button[aria-current="step"]{
  border-color:#003b5c !important;
  background:#003b5c !important;
  background-color:#003b5c !important;
  background-image:none !important;
  color:#fff !important;
}

/* Remove theme gradients and accent colours from every PayFurl action state. */
.bpd-form button.bpd-tab,
.bpd-form button.bpd-amount-button,
.bpd-form button.bpd-payment-pill,
.bpd-form button.bpd-bank-return-card,
.bpd-form button.bpd-submit,
.bpd-form button.bpd-review-confirm,
.bpd-form button.bpd-thank-you-continue{
  background-image:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.bpd-form button.bpd-submit:active,
.bpd-form button.bpd-review-confirm:active,
.bpd-form button.bpd-thank-you-continue:active{
  border-color:#003b5c !important;
  background:#003b5c !important;
  background-color:#003b5c !important;
  background-image:none !important;
  color:#fff !important;
}

/* PayPal prepares its secure control on selection; keep that preparation visually quiet until review. */
.bpd-form:not(.is-reviewing) [data-bpd-payfurl-dropin] .masked,
.bpd-form:not(.is-reviewing) [data-bpd-payfurl-dropin] .lds-spinner{
  display:none !important;
}
.bpd-form[data-payfurl-choice="paypal"]:not(.is-reviewing) [data-bpd-payfurl-dropin] iframe,
.bpd-form[data-payfurl-choice="paypal"]:not(.is-reviewing) [data-bpd-payfurl-dropin] button,
.bpd-form[data-payfurl-choice="paypal"]:not(.is-reviewing) [data-bpd-payfurl-dropin] [class*="paypal-button" i],
.bpd-form[data-payfurl-choice="paypal"]:not(.is-reviewing) [data-bpd-payfurl-dropin] [id*="paypal-button" i]{
  display:none !important;
}

/* v0.3.9: compact consent rows and visible step validation */
.bpd-form .bpd-final-terms{
  margin:8px 0 12px !important;
}
.bpd-form .bpd-step-message{
  display:block !important;
  margin:12px 0 0 !important;
  padding:12px 14px !important;
  border:2px solid var(--bpd-blue) !important;
  background:#eaf7ff !important;
  color:var(--bpd-ink-strong) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}
.bpd-form .bpd-step-message[hidden]{
  display:none !important;
}
.bpd-form .bpd-message{
  margin:10px 0 12px !important;
}

/* v0.4.0: one ordered consent and disclosure block */
.bpd-form .bpd-final-terms{
  margin:8px 0 8px !important;
}
.bpd-form .bpd-direct-debit-authority{
  margin:0 0 10px !important;
}
.bpd-form .bpd-disclosure-group{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:3px !important;
  width:100% !important;
  margin:0 0 14px !important;
  padding:0 !important;
}
.bpd-form .bpd-disclosure-group .bpd-secure-note,
.bpd-form .bpd-disclosure-group .bpd-tax-note{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.45 !important;
}
.bpd-form .bpd-disclosure-group .bpd-tax-note{
  margin-top:5px !important;
}

/* v0.4.1: fixed alignment and compact vertical rhythm */
.bpd-form .bpd-consent-disclosure-block{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-final-terms{
  width:100% !important;
  margin:0 0 7px !important;
  padding:0 !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-payment-consent-slot{
  order:2 !important;
  width:100% !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-payment-consent-slot:empty{
  display:none !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-direct-debit-authority{
  order:4 !important;
  width:100% !important;
  margin:0 0 9px !important;
  padding:0 !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-disclosure-group{
  order:1 !important;
  width:100% !important;
  margin:0 0 11px !important;
  padding:0 0 0 30px !important;
  gap:2px !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-disclosure-group .bpd-secure-note,
.bpd-form .bpd-consent-disclosure-block .bpd-disclosure-group .bpd-tax-note{
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-disclosure-group .bpd-tax-note{
  margin-top:4px !important;
}
.bpd-form .bpd-consent-disclosure-block button.bpd-submit{
  order:6 !important;
  margin:0 !important;
}
.bpd-form .bpd-consent-disclosure-block .bpd-message{
  order:7 !important;
  align-self:stretch !important;
  width:100% !important;
  margin:12px 0 0 !important;
}
.bpd-form[data-frequency="once"] .bpd-consent-disclosure-block .bpd-direct-debit-authority,
.bpd-form[data-payment-method="card"] .bpd-consent-disclosure-block .bpd-direct-debit-authority,
.bpd-form[data-frequency="once"] .bpd-consent-disclosure-block .bpd-bank-secure-note,
.bpd-form[data-payment-method="card"] .bpd-consent-disclosure-block .bpd-bank-secure-note{
  display:none !important;
}
.bpd-form[data-frequency="monthly"][data-payment-method="bank"] .bpd-consent-disclosure-block .bpd-direct-debit-authority{
  display:flex !important;
}
.bpd-form[data-frequency="monthly"][data-payment-method="bank"] .bpd-consent-disclosure-block .bpd-bank-secure-note{
  display:block !important;
}

/* v0.4.8: final review, consent feedback and personalised confirmation */
.bpd-form .bpd-terms.is-invalid{
  color:#b42318 !important;
}
.bpd-form .bpd-terms.is-invalid input[type="checkbox"]{
  outline:2px solid #c62828 !important;
  outline-offset:2px !important;
}
.bpd-form .bpd-final-terms input[type="checkbox"]{
  -webkit-appearance:checkbox !important;
  appearance:auto !important;
  display:block !important;
  position:static !important;
  flex:0 0 18px !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  accent-color:var(--bpd-blue) !important;
}
.bpd-form .bpd-wallet-journey-note{
  margin:12px 0 0 !important;
  color:var(--bpd-ink) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.bpd-form .bpd-consent-error{
  display:block !important;
  width:100% !important;
  margin:-2px 0 8px 30px !important;
  padding:0 !important;
  color:#b42318 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}
.bpd-form .bpd-consent-error-terms{
  order:3 !important;
}
.bpd-form .bpd-consent-error-direct_debit_authority{
  order:5 !important;
}
.bpd-form .bpd-review-panel[hidden],
.bpd-form .bpd-thank-you-panel[hidden]{
  display:none !important;
}
.bpd-form.is-reviewing > *,
.bpd-form.is-complete > *{
  display:none !important;
}
.bpd-form.is-reviewing > .bpd-review-panel{
  display:grid !important;
}
.bpd-form.is-complete > .bpd-thank-you-panel{
  display:grid !important;
}
.bpd-review-panel{
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr);
  gap:34px;
  width:100%;
  padding:28px;
  background:#eaf7ff;
  color:var(--bpd-ink-strong);
}
.bpd-review-intro{
  padding:16px 4px;
}
.bpd-review-paw,
.bpd-thank-you-paw{
  display:block;
  margin:0 0 14px;
  color:var(--bpd-ink-strong);
  font-size:38px;
  line-height:1;
}
.bpd-paw-icon{
  display:block;
  width:42px;
  height:42px;
  fill:currentColor;
}
.bpd-review-intro h2,
.bpd-thank-you-copy h2{
  margin:0 0 14px;
  color:var(--bpd-ink-strong);
  font-size:46px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:.98;
}
.bpd-review-intro h2{
  font-size:56px;
}
.bpd-review-intro p{
  margin:0;
  color:var(--bpd-muted);
  font-size:17px;
  line-height:1.5;
}
.bpd-review-content{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.bpd-review-card,
.bpd-review-action-card{
  margin:0;
  padding:22px 24px;
  border:1px solid #d7e8f2;
  border-radius:14px;
  background:#fff;
}
.bpd-review-card-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 13px;
}
.bpd-review-card-heading h3{
  margin:0;
  color:var(--bpd-blue);
  font-size:22px;
  font-weight:800;
  line-height:1.2;
}
.bpd-form button.bpd-review-edit{
  min-width:0 !important;
  margin:0 !important;
  padding:4px 2px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--bpd-blue) !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  cursor:pointer !important;
}
.bpd-review-card dl{
  margin:0;
}
.bpd-review-card dl > div{
  display:grid;
  grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);
  gap:18px;
  padding:4px 0;
}
.bpd-review-card dt{
  color:var(--bpd-ink-strong);
  font-weight:800;
}
.bpd-review-card dd{
  min-width:0;
  margin:0;
  color:var(--bpd-muted);
  text-align:right;
  overflow-wrap:anywhere;
}
.bpd-review-schedule{
  margin:10px 0 0;
  color:var(--bpd-muted);
  font-size:14px;
}
.bpd-review-action-card{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.bpd-review-consent-slot{
  flex:1 1 100%;
  width:100%;
}
.bpd-review-disclosure-slot{
  flex:1 1 100%;
  width:100%;
  margin:0;
  padding-left:30px;
  box-sizing:border-box;
}
.bpd-review-disclosure-slot:empty{
  display:none;
}
.bpd-form .bpd-review-disclosure-slot .bpd-disclosure-group{
  display:flex !important;
  flex-direction:column !important;
  gap:1px !important;
  margin:0 !important;
  padding:0 !important;
}
.bpd-form .bpd-review-disclosure-slot .bpd-secure-note,
.bpd-form .bpd-review-disclosure-slot .bpd-tax-note{
  margin:0 !important;
  padding:0 !important;
  color:var(--bpd-muted) !important;
  font-size:13px !important;
  line-height:1.15 !important;
}
.bpd-review-consent-slot:empty{
  display:none;
}
.bpd-form .bpd-review-consent-slot .bpd-final-terms{
  display:flex !important;
  align-items:flex-start !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--bpd-ink-strong) !important;
}
.bpd-form .bpd-review-consent-slot .bpd-consent-error{
  margin:7px 0 0 30px !important;
}
.bpd-review-wallet-slot{
  flex:1 1 100%;
  width:100%;
  margin:0;
  padding:0;
}
.bpd-review-wallet-slot[hidden],
.bpd-form button.bpd-review-confirm[hidden]{
  display:none !important;
}
.bpd-form .bpd-review-bank-row[hidden]{
  display:none !important;
}
.bpd-review-wallet-slot .payfurl-sdk-container-component{
  display:block !important;
  width:100% !important;
}
.bpd-review-wallet-slot iframe{
  max-width:100% !important;
}
.bpd-form button.bpd-review-confirm{
  display:inline-block !important;
  width:auto !important;
  min-width:220px !important;
  margin:0 !important;
  padding:15px 24px !important;
  border:2px solid var(--bpd-blue) !important;
  border-radius:4px !important;
  background:var(--bpd-blue) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  cursor:pointer !important;
}
.bpd-form button.bpd-review-confirm:hover,
.bpd-form button.bpd-review-confirm:focus{
  border-color:var(--bpd-blue-dark) !important;
  background:var(--bpd-blue-dark) !important;
  color:#fff !important;
}
.bpd-form button.bpd-review-confirm[disabled]{
  opacity:.72 !important;
  cursor:wait !important;
}
.bpd-review-message{
  flex:1 1 100%;
  margin:0;
  padding:12px 14px;
  border:1px solid var(--bpd-line);
  background:var(--bpd-soft);
  color:var(--bpd-ink-strong);
  font-size:14px;
  font-weight:700;
}
.bpd-review-message:empty{display:none}
.bpd-review-message.is-error{
  border-color:#c62828;
  background:#fff2f1;
  color:#b42318;
}
.bpd-review-message.is-info{
  border-color:var(--bpd-line);
  background:var(--bpd-soft);
  color:var(--bpd-muted);
}
.bpd-review-step{
  cursor:default !important;
}
.bpd-review-step.is-active,
.bpd-review-step.active{
  border-color:var(--bpd-blue) !important;
  background:var(--bpd-blue) !important;
  color:#fff !important;
}
.bpd-thank-you-panel{
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:40px;
  width:100%;
  min-height:480px;
  padding:42px;
  background:#eaf7ff;
  color:var(--bpd-ink-strong);
}
.bpd-thank-you-copy{
  min-width:0;
}
.bpd-thank-you-lead{
  margin:0 0 15px;
  color:var(--bpd-ink-strong);
  font-size:19px;
  font-weight:700;
  line-height:1.45;
}
.bpd-thank-you-reference{
  margin:0 0 24px;
  color:var(--bpd-muted);
  font-size:14px;
  font-weight:700;
  overflow-wrap:anywhere;
}
.bpd-form button.bpd-thank-you-continue{
  display:inline-block !important;
  width:auto !important;
  min-width:165px !important;
  margin:0 !important;
  padding:15px 28px !important;
  border:2px solid var(--bpd-blue) !important;
  border-radius:4px !important;
  background:var(--bpd-blue) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.bpd-form button.bpd-thank-you-continue:hover,
.bpd-form button.bpd-thank-you-continue:focus{
  border-color:var(--bpd-blue-dark) !important;
  background:var(--bpd-blue-dark) !important;
}
.bpd-thank-you-image-wrap{
  padding:18px;
  border-radius:16px;
  background:#fff;
}
.bpd-thank-you-image-wrap img{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  border-radius:10px;
  object-fit:cover;
}
.bpd-receipt-card{
  grid-column:1/-1;
  margin:4px 0 0;
  padding:30px 34px;
  border-radius:14px;
  background:#fff;
  color:var(--bpd-ink-strong);
}
.bpd-receipt-card h3{
  margin:0 0 16px;
  color:var(--bpd-blue);
  font-size:34px;
  font-weight:800;
  line-height:1.1;
}
.bpd-receipt-card p{
  margin:0 0 13px;
  color:var(--bpd-ink-strong);
  font-size:16px;
  line-height:1.5;
}
.bpd-receipt-card p:last-child{margin-bottom:0}
.bpd-receipt-card a{color:var(--bpd-blue);font-weight:700}

/* Unified dark-blue button system and trusted wallet confirmation */
.bpd-form button.bpd-tab,
.bpd-form button.bpd-amount-button,
.bpd-form button.bpd-payment-pill,
.bpd-form button.bpd-bank-return-card,
.bpd-form button.bpd-submit,
.bpd-form button.bpd-review-confirm,
.bpd-form button.bpd-thank-you-continue{
  border-color:var(--bpd-ink-strong) !important;
}
.bpd-form button.bpd-tab,
.bpd-form button.bpd-payment-pill,
.bpd-form button.bpd-bank-return-card{
  color:var(--bpd-ink-strong) !important;
}
.bpd-form button.bpd-tab:hover,
.bpd-form button.bpd-tab:focus,
.bpd-form button.bpd-tab.is-active,
.bpd-form button.bpd-amount-button:hover,
.bpd-form button.bpd-amount-button:focus,
.bpd-form button.bpd-amount-button.is-active,
.bpd-form button.bpd-payment-pill:hover,
.bpd-form button.bpd-payment-pill:focus,
.bpd-form button.bpd-payment-pill:active,
.bpd-form button.bpd-payment-pill.is-active,
.bpd-form button.bpd-bank-return-card:hover,
.bpd-form button.bpd-bank-return-card:focus,
.bpd-form button.bpd-bank-return-card:active,
.bpd-form button.bpd-submit,
.bpd-form button.bpd-submit:hover,
.bpd-form button.bpd-submit:focus,
.bpd-form button.bpd-review-confirm,
.bpd-form button.bpd-review-confirm:hover,
.bpd-form button.bpd-review-confirm:focus,
.bpd-form button.bpd-thank-you-continue,
.bpd-form button.bpd-thank-you-continue:hover,
.bpd-form button.bpd-thank-you-continue:focus,
.bpd-form .bpd-review-step.is-active,
.bpd-form .bpd-review-step.active{
  border-color:var(--bpd-ink-strong) !important;
  background:var(--bpd-ink-strong) !important;
  color:#fff !important;
}
.bpd-form button.bpd-review-edit{
  color:var(--bpd-ink-strong) !important;
}
.bpd-form button.bpd-submit[disabled],
.bpd-form button.bpd-review-confirm[disabled]{
  border-color:var(--bpd-ink-strong) !important;
  background:var(--bpd-ink-strong) !important;
  color:#fff !important;
  opacity:1 !important;
}
@media(max-width:780px){
  .bpd-review-panel,
  .bpd-thank-you-panel{
    grid-template-columns:1fr;
    gap:24px;
    padding:22px;
  }
  .bpd-review-intro h2,
  .bpd-thank-you-copy h2{
    font-size:36px;
  }
  .bpd-review-intro h2{
    font-size:44px;
  }
  .bpd-review-card,
  .bpd-review-action-card{
    padding:19px;
  }
  .bpd-review-card dl > div{
    grid-template-columns:1fr;
    gap:1px;
    padding:6px 0;
  }
  .bpd-review-card dd{
    text-align:left;
  }
  .bpd-review-action-card{
    justify-content:stretch;
  }
  .bpd-form button.bpd-review-confirm,
  .bpd-form button.bpd-thank-you-continue{
    width:100% !important;
  }
  .bpd-thank-you-panel{
    min-height:0;
  }
  .bpd-receipt-card{
    padding:24px 22px;
  }
  .bpd-receipt-card h3{
    font-size:30px;
  }
}

/* v0.4.10.1: keep every custom donation control within the approved blue palette. */
.bpd-form button.bpd-submit,
.bpd-form button.bpd-submit:hover,
.bpd-form button.bpd-submit:focus,
.bpd-form button.bpd-submit:focus-visible,
.bpd-form button.bpd-submit:active,
.bpd-form button.bpd-review-confirm,
.bpd-form button.bpd-review-confirm:hover,
.bpd-form button.bpd-review-confirm:focus,
.bpd-form button.bpd-review-confirm:focus-visible,
.bpd-form button.bpd-review-confirm:active,
.bpd-form button.bpd-thank-you-continue,
.bpd-form button.bpd-thank-you-continue:hover,
.bpd-form button.bpd-thank-you-continue:focus,
.bpd-form button.bpd-thank-you-continue:focus-visible,
.bpd-form button.bpd-thank-you-continue:active,
.bpd-form button.bpd-bank-return-card,
.bpd-form button.bpd-bank-return-card:hover,
.bpd-form button.bpd-bank-return-card:focus,
.bpd-form button.bpd-bank-return-card:focus-visible,
.bpd-form button.bpd-bank-return-card:active{
  border-color:#003b5c !important;
  background:#003b5c !important;
  background-color:#003b5c !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.bpd-form button.bpd-tab,
.bpd-form button.bpd-amount-button,
.bpd-form button.bpd-payment-pill{
  border-color:#003b5c !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  color:#003b5c !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.bpd-form button.bpd-tab:hover,
.bpd-form button.bpd-tab:focus,
.bpd-form button.bpd-tab:focus-visible,
.bpd-form button.bpd-tab:active,
.bpd-form button.bpd-tab.is-active,
.bpd-form button.bpd-amount-button:hover,
.bpd-form button.bpd-amount-button:focus,
.bpd-form button.bpd-amount-button:focus-visible,
.bpd-form button.bpd-amount-button:active,
.bpd-form button.bpd-amount-button.is-active,
.bpd-form button.bpd-payment-pill:hover,
.bpd-form button.bpd-payment-pill:focus,
.bpd-form button.bpd-payment-pill:focus-visible,
.bpd-form button.bpd-payment-pill:active,
.bpd-form button.bpd-payment-pill.is-active{
  border-color:#003b5c !important;
  background:#003b5c !important;
  background-color:#003b5c !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.bpd-form button.bpd-submit[disabled],
.bpd-form button.bpd-review-confirm[disabled],
.bpd-form button.bpd-bank-return-card[disabled],
.bpd-form button.bpd-payment-pill[disabled]{
  border-color:#003b5c !important;
  background:#003b5c !important;
  background-color:#003b5c !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  opacity:.72 !important;
}
.bpd-form button.bpd-review-edit,
.bpd-form button.bpd-review-edit:hover,
.bpd-form button.bpd-review-edit:focus,
.bpd-form button.bpd-review-edit:focus-visible,
.bpd-form button.bpd-review-edit:active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#003b5c !important;
  box-shadow:none !important;
}

/* 0.4.10.7: reference styling on the established three-step flow. */
.bpd-form{
  --bpd-ref-navy:#0b4f71;
  --bpd-ref-blue:#1598d2;
  --bpd-ref-pale:#e5f5fd;
  --bpd-ref-band:#d9eef8;
  --bpd-ref-error:#d94f49;
  --bpd-ref-error-bg:#fff1ef;
  --bpd-ref-gold:#f6b634;
  color:var(--bpd-ref-navy);
}
.bpd-form .bpd-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 28px;padding:5px;border:0;border-radius:999px;background:#fff}
.bpd-form button.bpd-tab{width:100%;padding:12px 18px;border:0 !important;border-radius:999px;background:#fff !important;color:var(--bpd-ref-navy) !important;font-size:17px;font-weight:800;box-shadow:none !important}
.bpd-form button.bpd-tab.is-active,.bpd-form button.bpd-tab:hover,.bpd-form button.bpd-tab:focus{background:var(--bpd-ref-blue) !important;color:#fff !important}
.bpd-form .bpd-section-heading h2,.bpd-form .bpd-billing-title{color:var(--bpd-ref-navy);font-weight:800;letter-spacing:-.025em}
.bpd-form .bpd-section-heading h2{font-size:46px;line-height:1}
.bpd-form .bpd-section-heading p,.bpd-form .bpd-section-copy{margin:0 0 24px;color:var(--bpd-ref-navy);font-size:17px;line-height:1.45}
.bpd-form .bpd-card{margin-bottom:36px}
.bpd-form .bpd-amount-grid{gap:14px}
.bpd-form button.bpd-amount-button,.bpd-form .bpd-other-wrap{min-height:126px;padding:14px;border:0 !important;border-radius:14px;background:#fff !important;color:var(--bpd-ref-navy) !important;box-shadow:none !important;transform:none !important;gap:9px}
.bpd-form button.bpd-amount-button strong{padding:10px 12px;border-radius:8px;background:var(--bpd-ref-band);color:var(--bpd-ref-navy);font-size:28px;line-height:1.05}
.bpd-form button.bpd-amount-button span{color:var(--bpd-ref-navy);font-size:14px;line-height:1.25}
.bpd-form button.bpd-amount-button.is-active{background:var(--bpd-ref-navy) !important}
.bpd-form button.bpd-amount-button.is-active span{color:#fff}
.bpd-form button.bpd-amount-button.is-active strong{background:var(--bpd-ref-band);color:var(--bpd-ref-navy)}
.bpd-form .bpd-other-wrap{grid-column:1/-1;min-height:92px;align-items:stretch;text-align:left;cursor:text}
.bpd-form .bpd-other-title{font-size:25px;text-align:left}
.bpd-form .bpd-other-copy{font-size:14px;text-align:left}
.bpd-form .bpd-other-wrap.is-active,.bpd-form .bpd-other-wrap:focus-within{background:var(--bpd-ref-navy) !important}
.bpd-form .bpd-other-wrap.is-active .bpd-other-title,.bpd-form .bpd-other-wrap.is-active .bpd-other-copy,.bpd-form .bpd-other-wrap:focus-within .bpd-other-title,.bpd-form .bpd-other-wrap:focus-within .bpd-other-copy{color:#fff}
.bpd-form .bpd-other-input-row input{border-color:var(--bpd-ref-blue) !important;background:#fff !important;color:var(--bpd-ref-navy) !important;box-shadow:none !important}
.bpd-form .bpd-grid{gap:17px 20px}
.bpd-form .bpd-field{display:flex;flex-direction:column;gap:7px;color:var(--bpd-ref-navy);font-weight:700}
.bpd-form .bpd-field-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.2}
.bpd-form .bpd-error-tag,.bpd-form .bpd-field-error{display:none;color:var(--bpd-ref-error);font-weight:700}
.bpd-form .bpd-field-error{font-size:12px;line-height:1.25}
.bpd-form .bpd-field.is-invalid .bpd-error-tag,.bpd-form .bpd-field.is-invalid .bpd-field-error{display:block}
.bpd-form .bpd-field.is-invalid .bpd-field-label{color:var(--bpd-ref-error)}
.bpd-form .bpd-field input,.bpd-form .bpd-field select,.bpd-form .bpd-field textarea{min-height:48px;margin:0;border:1.5px solid var(--bpd-ref-blue) !important;border-radius:5px;background:#fff !important;color:var(--bpd-ref-navy) !important;padding:10px 13px;box-shadow:none !important}
.bpd-form .bpd-field.is-invalid input,.bpd-form .bpd-field.is-invalid select,.bpd-form .bpd-field.is-invalid textarea{border-color:var(--bpd-ref-error) !important;background:var(--bpd-ref-error-bg) !important}
.bpd-form .bpd-step-message,.bpd-form .bpd-step-message:not([hidden]){display:none !important}
.bpd-form .bpd-contact-consent-copy{margin:22px 0 0;color:var(--bpd-ref-navy);font-size:13px;line-height:1.5}
.bpd-form .bpd-contact-consent-copy a{color:var(--bpd-ref-blue);font-weight:700}
.bpd-form .bpd-payment-methods{gap:12px;max-width:none}
.bpd-form button.bpd-payment-pill{border-color:var(--bpd-ref-navy) !important;border-radius:5px;background:#fff !important;color:var(--bpd-ref-navy) !important;box-shadow:none !important}
.bpd-form button.bpd-payment-pill.is-active{background:var(--bpd-ref-navy) !important;color:#fff !important}
.bpd-form .bpd-card-validation-message{margin:12px 0 0;padding:12px;border:1px solid var(--bpd-ref-error);border-radius:5px;background:var(--bpd-ref-error-bg);color:var(--bpd-ref-error);font-weight:700}
.bpd-form button.bpd-submit,.bpd-form button.bpd-submit:hover,.bpd-form button.bpd-submit:focus,.bpd-form button.bpd-thank-you-continue,.bpd-form button.bpd-thank-you-continue:hover,.bpd-form button.bpd-thank-you-continue:focus{border-color:var(--bpd-ref-blue) !important;background:var(--bpd-ref-blue) !important;background-color:var(--bpd-ref-blue) !important;color:#fff !important;box-shadow:none !important}
.bpd-form button.bpd-review-confirm,.bpd-form button.bpd-review-confirm:hover,.bpd-form button.bpd-review-confirm:focus{border-color:var(--bpd-ref-gold) !important;background:var(--bpd-ref-gold) !important;background-color:var(--bpd-ref-gold) !important;color:#082f47 !important;box-shadow:none !important}
button.bpd-form-step-button,a.bpd-form-step-button,button.bpd-form-step-button:hover,a.bpd-form-step-button:hover,button.bpd-form-step-button:focus,a.bpd-form-step-button:focus,button.bpd-form-step-button:active,a.bpd-form-step-button:active,button.bpd-form-step-button.is-active,a.bpd-form-step-button.is-active,button.bpd-form-step-button.active,a.bpd-form-step-button.active,button.bpd-form-step-button[aria-current="step"],a.bpd-form-step-button[aria-current="step"]{border-color:#1598d2 !important;background:#1598d2 !important;background-color:#1598d2 !important;background-image:none !important;color:#fff !important;box-shadow:none !important}
button.bpd-form-nav-next,input.bpd-form-nav-next,a.bpd-form-nav-next,button.bpd-form-nav-next:hover,input.bpd-form-nav-next:hover,a.bpd-form-nav-next:hover{border-color:#1598d2 !important;background:#1598d2 !important;background-color:#1598d2 !important;color:#fff !important}
button.bpd-form-nav-back,input.bpd-form-nav-back,a.bpd-form-nav-back,button.bpd-form-nav-back:hover,input.bpd-form-nav-back:hover,a.bpd-form-nav-back:hover{border-color:#1598d2 !important;background:#fff !important;background-color:#fff !important;color:#0b4f71 !important}
@media(max-width:780px){.bpd-form .bpd-section-heading h2{font-size:38px}.bpd-form .bpd-payment-visual-grid{grid-template-columns:1fr}.bpd-form .bpd-payment-image{display:none}.bpd-form .bpd-grid{grid-template-columns:1fr}}
@media(max-width:460px){.bpd-form .bpd-tabs{display:grid}.bpd-form button.bpd-tab{margin:0}.bpd-form .bpd-amount-grid{grid-template-columns:1fr 1fr}.bpd-form button.bpd-amount-button{min-height:135px;padding:11px}.bpd-form .bpd-section-heading h2{font-size:34px}}

/* v0.4.10.8: self-contained four-stage reference journey. */
.bpd-donation-dialog-content{
  width:min(1420px,calc(100vw - 32px)) !important;
  max-width:1420px !important;
  border-radius:30px !important;
  overflow:hidden !important;
}
.bpd-form{
  width:100%;
  max-width:none;
  min-height:690px;
  margin:0;
  padding:42px 54px 48px;
  border-radius:28px;
  background:var(--bpd-ref-pale);
}
.bpd-form .bpd-progress{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 25px;
}
.bpd-form button.bpd-progress-step{
  width:58px;
  min-width:58px;
  height:58px;
  min-height:58px;
  margin:0;
  padding:0;
  border:1.5px solid var(--bpd-ref-navy) !important;
  border-radius:10px;
  background:#fff !important;
  color:var(--bpd-ref-navy) !important;
  font-size:27px;
  font-weight:800;
  line-height:1;
  box-shadow:none !important;
}
.bpd-form button.bpd-progress-step.is-active,
.bpd-form button.bpd-progress-step.is-complete{
  border-color:var(--bpd-ref-blue) !important;
  background:var(--bpd-ref-blue) !important;
  color:#fff !important;
}
.bpd-form button.bpd-progress-step:disabled{opacity:1;cursor:default}
.bpd-form .bpd-stage[hidden]{display:none !important}
.bpd-form .bpd-stage{width:100%;margin:0}
.bpd-form .bpd-stage-layout{
  display:grid;
  grid-template-columns:minmax(360px,.84fr) minmax(560px,1.16fr);
  gap:72px;
  align-items:start;
}
.bpd-form .bpd-stage-copy{min-width:0;padding:12px 0 0}
.bpd-form .bpd-stage-copy h2{
  max-width:610px;
  margin:0 0 22px;
  color:var(--bpd-ref-navy);
  font-size:clamp(52px,4.2vw,66px);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:.96;
}
.bpd-form .bpd-stage-copy > p{
  max-width:590px;
  margin:0;
  color:#073c5c;
  font-size:20px;
  line-height:1.35;
}
.bpd-form .bpd-stage-main{min-width:0}
.bpd-form .bpd-amount-stage-main{padding-top:0}
.bpd-form .bpd-amount-stage-main .bpd-tabs{
  width:320px;
  max-width:100%;
  margin:0 auto 24px;
}
.bpd-form .bpd-amount-grid{gap:14px}
.bpd-form button.bpd-amount-button,
.bpd-form .bpd-other-wrap{min-height:118px;border-radius:15px;padding:14px 16px}
.bpd-form button.bpd-amount-button strong{font-size:28px}
.bpd-form button.bpd-amount-button.is-active strong,
.bpd-form button.bpd-amount-button.is-active strong span,
.bpd-form button.bpd-amount-button.is-active .bpd-currency-symbol,
.bpd-form button.bpd-amount-button.is-active .bpd-amount-number,
.bpd-form button.bpd-amount-button.is-active .bpd-month-label{
  color:var(--bpd-ref-navy) !important;
}
.bpd-form .bpd-other-wrap{min-height:102px;text-align:center;align-items:center}
.bpd-form .bpd-other-title,
.bpd-form .bpd-other-copy{text-align:center}
.bpd-form .bpd-other-input-row{width:100%;max-width:600px;margin:2px auto 0}
.bpd-form .bpd-other-wrap input{
  width:min(520px,calc(100% - 36px));
  max-width:520px;
  min-width:300px;
  text-align:center;
}
.bpd-form .bpd-stage-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:28px;
  margin-top:26px;
}
.bpd-form button.bpd-stage-next,
.bpd-form button.bpd-stage-back,
.bpd-form button.bpd-submit{
  min-width:190px;
  min-height:60px;
  margin:0;
  padding:14px 28px;
  border:2px solid var(--bpd-ref-blue) !important;
  border-radius:8px;
  font-size:20px;
  font-weight:800;
  line-height:1;
  box-shadow:none !important;
}
.bpd-form button.bpd-stage-next,
.bpd-form button.bpd-submit{
  background:var(--bpd-ref-blue) !important;
  color:#fff !important;
}
.bpd-form button.bpd-stage-back{
  background:#fff !important;
  color:var(--bpd-ref-blue) !important;
}
.bpd-form .bpd-details-stage-main,
.bpd-form .bpd-payment-stage-main{
  padding:34px 38px 28px;
  border-radius:22px;
  background:#fff;
}
.bpd-form .bpd-stage-scroll{
  max-height:505px;
  padding-right:14px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#888 transparent;
}
.bpd-form .bpd-details-stage-main .bpd-grid{gap:17px 20px}
.bpd-form .bpd-gift-summary{margin-top:34px;color:var(--bpd-ref-navy)}
.bpd-form .bpd-gift-summary > strong{display:block;margin-bottom:18px;font-size:20px}
.bpd-form .bpd-gift-summary > div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  max-width:445px;
  padding:23px 20px;
  border-radius:12px;
  background:#fff;
  font-size:22px;
  font-weight:800;
}
.bpd-form .bpd-gift-summary [data-bpd-gift-summary-amount]{font-size:38px;line-height:1}
.bpd-form .bpd-details-stage-copy{min-height:600px;display:flex;flex-direction:column}
.bpd-form .bpd-details-stage-copy .bpd-contact-consent-copy{
  max-width:560px;
  margin-top:auto;
  padding-top:34px;
  font-size:14px;
  line-height:1.45;
}
.bpd-form[data-frequency="monthly"] .bpd-payment-methods{
  display:flex !important;
  margin:0;
}
.bpd-form[data-frequency="monthly"] .bpd-payment-methods.bpd-bank-method-row{margin-top:20px}
.bpd-form[data-frequency="monthly"] button.bpd-payment-pill{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  padding:4px 4px 4px 36px;
  border:0 !important;
  background:transparent !important;
  color:var(--bpd-ref-blue) !important;
  text-align:left;
  font-size:24px;
}
.bpd-form[data-frequency="monthly"] button.bpd-payment-pill::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:22px;
  height:22px;
  border:1.5px solid var(--bpd-ref-blue);
  border-radius:50%;
  background:#fff;
  transform:translateY(-50%);
}
.bpd-form[data-frequency="monthly"] button.bpd-payment-pill.is-active{color:var(--bpd-ref-navy) !important}
.bpd-form[data-frequency="monthly"] button.bpd-payment-pill.is-active::after{
  content:"";
  position:absolute;
  left:5px;
  top:50%;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--bpd-ref-navy);
  transform:translateY(-50%);
}
.bpd-form .bpd-payment-panel{margin-top:18px}
.bpd-form .bpd-payment-component-wrap{width:100%;max-width:none}
.bpd-form [data-bpd-payfurl-dropin]{width:100%;margin:0;padding:0;border:0;background:transparent}
.bpd-form .bpd-bank-grid{margin:0;padding:0;border:0;background:transparent}
.bpd-form .bpd-payment-stage-main .bpd-stage-actions{margin-top:28px}
.bpd-form.is-reviewing > .bpd-progress{display:flex !important}
.bpd-form.is-reviewing > .bpd-review-panel{margin-top:0 !important}
.bpd-form.is-reviewing > input{display:none !important}

@media(max-width:1000px){
  .bpd-form{min-height:0;padding:32px}
  .bpd-form .bpd-stage-layout{grid-template-columns:1fr;gap:32px}
  .bpd-form .bpd-stage-copy h2{max-width:none;font-size:52px}
  .bpd-form .bpd-details-stage-copy{min-height:0}
  .bpd-form .bpd-details-stage-copy .bpd-contact-consent-copy{margin-top:28px}
}
@media(max-width:780px){
  .bpd-donation-dialog-content{width:100vw !important;max-width:100vw !important;border-radius:0 !important}
  .bpd-form{padding:24px 20px 30px;border-radius:0}
  .bpd-form .bpd-progress{gap:12px;margin-bottom:24px}
  .bpd-form button.bpd-progress-step{width:48px;min-width:48px;height:48px;min-height:48px;font-size:22px}
  .bpd-form .bpd-stage-copy h2{font-size:45px}
  .bpd-form .bpd-stage-copy > p{font-size:17px}
  .bpd-form .bpd-stage-layout{gap:24px}
  .bpd-form .bpd-details-stage-main,.bpd-form .bpd-payment-stage-main{padding:24px 20px}
  .bpd-form .bpd-stage-scroll{max-height:none;overflow:visible;padding-right:0}
  .bpd-form .bpd-grid{grid-template-columns:1fr}
  .bpd-form .bpd-grid > [aria-hidden="true"]{display:none}
  .bpd-form .bpd-gift-summary > div{max-width:none}
  .bpd-form .bpd-stage-actions{gap:12px}
  .bpd-form button.bpd-stage-next,.bpd-form button.bpd-stage-back,.bpd-form button.bpd-submit{width:100%;min-width:0}
  .bpd-form .bpd-stage-one-actions{display:none}
  .bpd-form .bpd-other-wrap input{min-width:0;width:calc(100% - 32px)}
}

.bpd-wp-thank-you{
  --bpd-ref-navy:#0b4f71;
  --bpd-ref-blue:#1598d2;
  width:100vw;
  max-width:100vw;
  margin:0 0 0 calc(50% - 50vw);
  color:var(--bpd-ref-navy);
}
.bpd-wp-thank-you-hero{
  width:100%;
  background:#bce7fa;
  border-radius:0 0 42px 42px;
}
.bpd-wp-thank-you-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:70px;
  align-items:center;
  width:min(1460px,calc(100% - 48px));
  margin:0 auto;
  padding:22px 0 28px;
}
.bpd-wp-receipt-area{
  width:100%;
  padding:70px 24px;
  background:#efefef;
}
.bpd-wp-receipt{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:42px;
  align-items:center;
  width:min(960px,100%);
  margin:0 auto;
  padding:30px 32px;
  border-radius:26px;
  background:#fff;
  overflow:hidden;
}
.bpd-wp-thank-you h1,
.bpd-wp-thank-you h2{margin:0 0 16px;color:var(--bpd-ref-navy);font-weight:800;letter-spacing:-.035em;line-height:.98}
.bpd-wp-thank-you h1{max-width:700px;font-size:clamp(52px,4.4vw,72px)}
.bpd-wp-thank-you h1 span{color:var(--bpd-ref-blue)}
.bpd-wp-thank-you h2{color:var(--bpd-ref-blue);font-size:clamp(44px,3.5vw,58px)}
.bpd-wp-thank-you p{margin:0 0 15px;font-size:16px;line-height:1.35}
.bpd-wp-thank-you-hero p{max-width:700px;font-size:22px}
.bpd-wp-thank-you p:last-child{margin-bottom:0}
.bpd-wp-thank-you a{color:var(--bpd-ref-blue)}
.bpd-wp-thank-you img{display:block;width:100%;border-radius:18px;object-fit:cover}
.bpd-wp-thank-you-hero img{aspect-ratio:589/450}
.bpd-wp-receipt img{aspect-ratio:433/330}
@media(max-width:780px){
  .bpd-wp-thank-you-hero{border-radius:0 0 24px 24px}
  .bpd-wp-thank-you-hero-inner,.bpd-wp-receipt{grid-template-columns:1fr;gap:24px}
  .bpd-wp-thank-you-hero-inner{width:calc(100% - 32px);padding:30px 0}
  .bpd-wp-receipt-area{padding:32px 16px}
  .bpd-wp-receipt{padding:26px 22px}
  .bpd-wp-thank-you-hero p{font-size:18px}
}

/* v0.4.10.10: amount cards have one explicit selected state only. */
.bpd-form button.bpd-amount-button:not(.is-active),
.bpd-form button.bpd-amount-button:not(.is-active):hover,
.bpd-form button.bpd-amount-button:not(.is-active):focus,
.bpd-form button.bpd-amount-button:not(.is-active):focus-visible,
.bpd-form button.bpd-amount-button:not(.is-active):active{
  border-color:transparent !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  color:var(--bpd-ref-navy) !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}
.bpd-form button.bpd-amount-button:not(.is-active) strong,
.bpd-form button.bpd-amount-button:not(.is-active) strong span,
.bpd-form button.bpd-amount-button:not(.is-active) > span{
  color:var(--bpd-ref-navy) !important;
}
.bpd-form button.bpd-amount-button.is-active,
.bpd-form button.bpd-amount-button.is-active:hover,
.bpd-form button.bpd-amount-button.is-active:focus,
.bpd-form button.bpd-amount-button.is-active:focus-visible,
.bpd-form button.bpd-amount-button.is-active:active{
  border-color:var(--bpd-ref-navy) !important;
  background:var(--bpd-ref-navy) !important;
  background-color:var(--bpd-ref-navy) !important;
  background-image:none !important;
  box-shadow:none !important;
  transform:none !important;
}
.bpd-form button.bpd-amount-button.is-active > span{
  color:#fff !important;
}
.bpd-form button.bpd-amount-button.is-active strong,
.bpd-form button.bpd-amount-button.is-active strong span,
.bpd-form button.bpd-amount-button.is-active .bpd-currency-symbol,
.bpd-form button.bpd-amount-button.is-active .bpd-amount-number,
.bpd-form button.bpd-amount-button.is-active .bpd-month-label{
  color:var(--bpd-ref-navy) !important;
}

/* Custom amount is a closed tile until it is selected. */
.bpd-form .bpd-other-wrap,
.bpd-form .bpd-other-wrap:not(.is-active):hover,
.bpd-form .bpd-other-wrap:not(.is-active):focus-within{
  min-height:102px;
  padding:14px 16px;
  border-color:transparent !important;
  background:#fff !important;
  background-color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
  cursor:pointer;
}
.bpd-form .bpd-other-title{
  display:block;
  padding:10px 14px;
  border-radius:8px;
  background:var(--bpd-ref-band) !important;
  color:var(--bpd-ref-navy) !important;
  text-align:center;
}
.bpd-form .bpd-other-copy{
  color:var(--bpd-ref-navy) !important;
  text-align:center;
}
.bpd-form .bpd-other-input-row{
  display:none !important;
}
.bpd-form .bpd-other-wrap.is-active,
.bpd-form .bpd-other-wrap.is-active:hover,
.bpd-form .bpd-other-wrap.is-active:focus-within{
  min-height:190px;
  padding:20px !important;
  border-color:var(--bpd-ref-navy) !important;
  background:var(--bpd-ref-navy) !important;
  background-color:var(--bpd-ref-navy) !important;
  box-shadow:none !important;
}
.bpd-form .bpd-other-wrap.is-active .bpd-other-title{
  background:var(--bpd-ref-band) !important;
  color:var(--bpd-ref-navy) !important;
}
.bpd-form .bpd-other-wrap.is-active .bpd-other-copy{
  color:#fff !important;
}
.bpd-form .bpd-other-wrap.is-active .bpd-other-input-row{
  display:flex !important;
  width:100%;
  max-width:none;
  margin-top:4px;
  padding:10px 18px;
  border-radius:8px;
  background:#fff !important;
  color:var(--bpd-ref-navy) !important;
}
.bpd-form .bpd-other-wrap.is-active input,
.bpd-form .bpd-other-wrap.is-active input:focus{
  width:100%;
  max-width:none;
  min-width:0;
  border:0 !important;
  background:#fff !important;
  color:var(--bpd-ref-navy) !important;
  box-shadow:none !important;
  text-align:left;
}
.bpd-form button.bpd-stage-next:disabled{
  border-color:#81c4e2 !important;
  background:#81c4e2 !important;
  background-color:#81c4e2 !important;
  color:#fff !important;
  opacity:1 !important;
  cursor:not-allowed;
}

/* Keep the frequency switch inside the right amount column exactly as supplied. */
.bpd-form .bpd-amount-stage-main .bpd-tabs{
  position:static !important;
  inset:auto !important;
  float:none !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  width:440px !important;
  max-width:100% !important;
  min-height:64px;
  margin:0 auto 28px !important;
  padding:5px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  transform:none !important;
}
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active),
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):hover,
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):focus,
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):focus-visible,
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):active{
  border:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
}
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:hover,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:focus,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:focus-visible,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:active{
  border:0 !important;
  background:var(--bpd-ref-blue) !important;
  background-color:var(--bpd-ref-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* v0.4.10.13: preserve form controls and stabilise the four-stage modal. */
.bpd-modal .bpd-modal__dialog,
.bpd-donation-dialog-content{
  width:min(1580px,calc(100vw - 32px)) !important;
  max-width:1580px !important;
}
.bpd-form .bpd-stage-copy > p{
  font-size:22px !important;
  line-height:1.4 !important;
}
.bpd-form button.bpd-amount-button > span,
.bpd-form .bpd-other-copy{
  font-size:16px !important;
  line-height:1.35 !important;
}
.bpd-form .bpd-field-label,
.bpd-form .bpd-checkbox-row,
.bpd-form .bpd-wallet-journey-note{
  font-size:16px !important;
}
.bpd-form .bpd-field input,
.bpd-form .bpd-field select,
.bpd-form .bpd-field textarea{
  font-size:17px !important;
}
.bpd-form .bpd-checkbox-row input[type="checkbox"]{
  -webkit-appearance:checkbox !important;
  appearance:auto !important;
  display:inline-block !important;
  position:static !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  accent-color:var(--bpd-ref-blue) !important;
}
.bpd-form .bpd-other-wrap.is-active,
.bpd-form .bpd-other-wrap.is-active:hover,
.bpd-form .bpd-other-wrap.is-active:focus,
.bpd-form .bpd-other-wrap.is-active:focus-within,
.bpd-form .bpd-other-wrap.is-active:active{
  border-color:var(--bpd-ref-navy) !important;
  background:var(--bpd-ref-navy) !important;
  background-color:var(--bpd-ref-navy) !important;
  background-image:none !important;
  color:#fff !important;
}
@media(max-width:780px){
  .bpd-modal .bpd-modal__dialog,
  .bpd-donation-dialog-content{
    width:100vw !important;
    max-width:100vw !important;
  }
  .bpd-form .bpd-stage-copy > p{font-size:18px !important}
  .bpd-form .bpd-review-disclosure-slot .bpd-secure-note,
  .bpd-form .bpd-review-disclosure-slot .bpd-tax-note{
    font-size:13px !important;
    line-height:1.15 !important;
  }
}

/* v0.4.10.14: payment selection, validation and final interaction polish. */
.bpd-form .bpd-other-wrap:not(.is-active):hover .bpd-other-title,
.bpd-form .bpd-other-wrap:not(.is-active):hover .bpd-other-copy,
.bpd-form .bpd-other-wrap:not(.is-active):focus .bpd-other-title,
.bpd-form .bpd-other-wrap:not(.is-active):focus .bpd-other-copy,
.bpd-form .bpd-other-wrap:not(.is-active):focus-within .bpd-other-title,
.bpd-form .bpd-other-wrap:not(.is-active):focus-within .bpd-other-copy{
  color:var(--bpd-ref-navy) !important;
}
.bpd-form [data-bpd-payfurl-dropin],
.bpd-form [data-bpd-payfurl-dropin] > *,
.bpd-form [data-bpd-payfurl-dropin] .payfurl-sdk-combined-container,
.bpd-form [data-bpd-payfurl-dropin] .payfurl-sdk-combined-tab,
.bpd-form [data-bpd-payfurl-dropin] .payfurl-sdk-container-component,
.bpd-form [data-bpd-payfurl-dropin] [id^="container-component"]{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.bpd-form [data-bpd-payfurl-dropin] iframe{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.bpd-form .bpd-card-validation-message{
  margin:10px 0 0 !important;
  padding:12px 14px !important;
  border:2px solid var(--bpd-ref-blue) !important;
  border-radius:3px !important;
  background:#eaf7ff !important;
  color:var(--bpd-ref-navy) !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

/* v0.4.10.15: reference typography and stable payment rendering. */
.bpd-form .bpd-stage-copy h2{
  letter-spacing:-.015em !important;
  line-height:1 !important;
}
.bpd-form .bpd-details-stage-copy > p.bpd-contact-consent-copy{
  max-width:470px !important;
  margin-top:auto !important;
  padding-top:24px !important;
  color:var(--bpd-ref-navy) !important;
  font-size:10px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  text-align:left !important;
}
.bpd-form .bpd-details-stage-copy > p.bpd-contact-consent-copy a{
  font-size:inherit !important;
  line-height:inherit !important;
}

/* v0.4.10.16: final reference states for frequency, preset and custom selections. */
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active),
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):hover,
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):focus,
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):focus-visible,
.bpd-form .bpd-amount-stage-main button.bpd-tab:not(.is-active):active{
  border:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
}
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:hover,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:focus,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:focus-visible,
.bpd-form .bpd-amount-stage-main button.bpd-tab.is-active:active{
  border:0 !important;
  background:var(--bpd-ref-blue) !important;
  background-color:var(--bpd-ref-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.bpd-form button.bpd-amount-button:not(.is-active),
.bpd-form button.bpd-amount-button:not(.is-active):hover,
.bpd-form button.bpd-amount-button:not(.is-active):focus,
.bpd-form button.bpd-amount-button:not(.is-active):focus-visible,
.bpd-form button.bpd-amount-button:not(.is-active):active{
  border:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  color:var(--bpd-ref-navy) !important;
  box-shadow:none !important;
  transform:none !important;
}
.bpd-form button.bpd-amount-button.is-active,
.bpd-form button.bpd-amount-button.is-active:hover,
.bpd-form button.bpd-amount-button.is-active:focus,
.bpd-form button.bpd-amount-button.is-active:focus-visible,
.bpd-form button.bpd-amount-button.is-active:active{
  border:0 !important;
  background:var(--bpd-ref-navy) !important;
  background-color:var(--bpd-ref-navy) !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
.bpd-form button.bpd-amount-button strong{
  background:var(--bpd-ref-band) !important;
  color:var(--bpd-ref-navy) !important;
}
.bpd-form button.bpd-amount-button strong span{
  color:var(--bpd-ref-navy) !important;
}
.bpd-form button.bpd-amount-button.is-active > span{
  color:#fff !important;
}
.bpd-form .bpd-other-wrap:not(.is-active),
.bpd-form .bpd-other-wrap:not(.is-active):hover,
.bpd-form .bpd-other-wrap:not(.is-active):focus,
.bpd-form .bpd-other-wrap:not(.is-active):focus-within,
.bpd-form .bpd-other-wrap:not(.is-active):active{
  border:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  color:var(--bpd-ref-navy) !important;
  box-shadow:none !important;
}
.bpd-form .bpd-other-wrap:not(.is-active) .bpd-other-title,
.bpd-form .bpd-other-wrap:not(.is-active) .bpd-other-copy{
  color:var(--bpd-ref-navy) !important;
}
