.tfdh{--gold:#e0ae57;--green:#082904;--ink:#171717;--line:#e7e7e7;font-family:Karla,Arial,sans-serif;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.06)}
.tfdh *{box-sizing:border-box}.tfdh__hero{display:flex;gap:18px;align-items:center;padding:24px 26px;background:var(--green);color:#fff}.tfdh__logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.tfdh__hero h2{margin:0 0 6px;font-size:28px;line-height:1.15}.tfdh__hero p{margin:0;opacity:.86}
.tfdh__tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#fafafa}.tfdh__tab{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;padding:15px 10px;font-weight:700;cursor:pointer;color:#333}.tfdh__tab:last-child{border-right:0}.tfdh__tab.is-active{background:#fff;color:#6f4d0f;box-shadow:inset 0 -3px 0 var(--gold)}
.tfdh__panel{padding:26px}.tfdh__section-head{margin-bottom:20px}.tfdh__section-head h3{margin:0 0 6px;font-size:24px}.tfdh__section-head p{margin:0;color:#666}.tfdh__section-head--center{text-align:center}.tfdh__notice{padding:14px;border:1px solid #ecd7aa;background:#fff9ec;border-radius:8px}
.tfdh__info-grid,.tfdh__canada-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tfdh__info-card,.tfdh__method-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfbfb}.tfdh__info-card span,.tfdh__wire-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#777;margin-bottom:4px}.tfdh__info-card strong{font-size:15px}.tfdh__wire-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tfdh__wire-card>div{padding:14px 16px;border-bottom:1px solid var(--line)}.tfdh__wire-card>div:nth-child(odd){border-right:1px solid var(--line)}.tfdh__purpose{margin-top:16px;padding:14px 16px;background:#f6f2e8;border-left:4px solid var(--gold);border-radius:6px}
.tfdh__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tfdh__actions--center{justify-content:center}.tfdh__button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:8px;background:var(--green);color:#fff!important;text-decoration:none!important;font-weight:700}.tfdh__button--ghost{background:#fff;color:#2e2e2e!important;border:1px solid #cfcfcf}.tfdh__small{font-size:13px;color:#666;margin-top:14px}.tfdh__qr-wrap{display:flex;justify-content:center}.tfdh__qr-wrap img{width:min(420px,100%);height:auto;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.tfdh__method-card h4{margin:0 0 8px;font-size:20px}.tfdh__method-card p{line-height:1.6}.tfdh__footer-note{padding:13px 20px;background:#f7f7f7;border-top:1px solid var(--line);font-size:13px;text-align:center;color:#666}
.tfdh .wcdp-form{max-width:none!important}.tfdh__online-form .woocommerce{margin:0}
@media(max-width:900px){.tfdh__tabs{grid-template-columns:1fr 1fr}.tfdh__tab{border-bottom:1px solid var(--line)}.tfdh__info-grid,.tfdh__canada-grid,.tfdh__wire-card{grid-template-columns:1fr}.tfdh__wire-card>div:nth-child(odd){border-right:0}}
@media(max-width:600px){.tfdh__hero{padding:18px}.tfdh__hero h2{font-size:23px}.tfdh__logo{width:58px;height:58px}.tfdh__tabs{grid-template-columns:1fr}.tfdh__tab{border-right:0}.tfdh__panel{padding:18px}}

/* v2.24.6 secure proof upload + standalone payment instructions */
.tfdh-proof-box{margin-top:16px;padding:16px;border:1px solid #dedede;border-radius:9px;background:#fafafa}.tfdh-proof-label{display:block;margin-bottom:4px}.tfdh-proof-help{margin:0 0 10px;font-size:13px;color:#666}.tfdh-proof-input{display:block;width:100%;padding:10px;border:1px dashed #bbb;border-radius:7px;background:#fff}.tfdh-proof-status{min-height:20px;margin-top:8px;font-size:13px;font-weight:600}.tfdh-proof-status.is-error{color:#a52222}.tfdh-proof-status.is-success{color:#226b2d}.tfdh-proof-status.is-loading{color:#6d561f}.tfdh-proof-list{display:grid;gap:6px;margin-top:6px}.tfdh-proof-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e3e3e3;border-radius:6px;font-size:13px}.tfdh-proof-file span{overflow-wrap:anywhere}.tfdh-proof-remove{border:0;background:transparent;color:#a52222;font-weight:700;cursor:pointer}.tfdh-reference-label{display:block;margin-top:12px;font-size:13px;font-weight:700}.tfdh-reference-label span{font-weight:400;color:#777}.tfdh-payment-reference{margin-top:6px!important;width:100%!important}.tfdh-proof-box:not(.is-active-method){opacity:.55}
.tfdh-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.tfdh-pay-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.tfdh-pay-card h3{margin:10px 0 8px;font-size:22px}.tfdh-paypal-mark{display:inline-flex;align-items:center;gap:6px;font:700 24px/1 Arial,sans-serif;color:#003087}.tfdh-paypal-mark span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#0070ba;color:#fff;font-size:24px}.tfdh-pay-qr{display:flex;justify-content:center;margin:12px 0}.tfdh-pay-qr img{width:min(260px,100%);height:auto}.tfdh-bank-details{margin:0}.tfdh-bank-details>div{padding:9px 0;border-bottom:1px solid var(--line)}.tfdh-bank-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#777}.tfdh-bank-details dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.tfdh-pay-after-note{margin:0 24px 24px;padding:14px 16px;border-left:4px solid var(--gold);background:#fff8e9;border-radius:6px}
@media(max-width:900px){.tfdh-pay-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tfdh-pay-grid{padding:16px}.tfdh-pay-after-note{margin:0 16px 16px}}

.tfdh__donor-note{margin:-6px 0 24px; padding:9px 12px;border-left:2px solid var(--gold);background:#fff8e8;border-radius:6px;font-size:13px;line-height:1.45}.tfdh:not(.tfdh-payments-only) .tfdh__tabs{border-top:0}.tfdh:not(.tfdh-payments-only){border-radius:12px}.tfdh-proof-help{line-height:1.5}.tfdh-payment-reference{width:100%;max-width:520px;margin-top:6px}

/* v2.24.8 donor UX: no theme pink hover, merged PayPal QR, lighter/faster layout */
.tfdh__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.tfdh__tab{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.tfdh__tab:hover,.tfdh__tab:focus-visible{background:#fff8e8!important;color:#5f420b!important;box-shadow:inset 0 -3px 0 var(--gold)!important;outline:0!important}
.tfdh__tab.is-active:hover,.tfdh__tab.is-active:focus-visible{background:#fff!important;color:#6f4d0f!important}
.tfdh a.tfdh__button,.tfdh button.tfdh__button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.tfdh a.tfdh__button:hover,.tfdh a.tfdh__button:focus-visible,.tfdh button.tfdh__button:hover,.tfdh button.tfdh__button:focus-visible{background:var(--gold)!important;color:var(--green)!important;border-color:var(--gold)!important;text-decoration:none!important;transform:translateY(-1px);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(224,174,87,.2)}
.tfdh a.tfdh__button--ghost:hover,.tfdh a.tfdh__button--ghost:focus-visible{background:#f7f1e4!important;color:var(--green)!important;border-color:var(--gold)!important}
.tfdh__paypal-combined{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:18px;align-items:center;max-width:920px;margin:0 auto}
.tfdh__paypal-action,.tfdh__paypal-qr{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tfdh__paypal-action{text-align:center}.tfdh__paypal-action p{margin:12px 0 16px;color:#666}
.tfdh__paypal-qr{text-align:center}.tfdh__paypal-qr h4{margin:0 0 8px;font-size:20px}
.tfdh__paypal-qr .tfdh__qr-wrap img{width:min(300px,100%);padding:8px}
.tfdh__canada-note{max-width:920px;margin:16px auto 0}.tfdh__canada-note h4{margin:0 0 6px}.tfdh__canada-note p{margin:6px 0}
.tfdh-pay-grid--simple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin:0 auto}
.tfdh-pay-card--paypal{text-align:center}.tfdh-pay-card--paypal .tfdh-pay-qr{margin-top:18px}.tfdh-pay-card--paypal .tfdh-pay-qr img{width:min(300px,100%)}
@media(max-width:900px){.tfdh__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tfdh__paypal-combined,.tfdh-pay-grid--simple{grid-template-columns:1fr}}
@media(max-width:600px){.tfdh__tabs{grid-template-columns:1fr}.tfdh__paypal-action,.tfdh__paypal-qr{padding:16px}}

/* v2.25.0 — wire/remitly layout + donation authorization checkbox */
.tfdh__wire-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.tfdh__wire-option{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tfdh__wire-option h4{margin:0 0 14px;font-size:22px}
.tfdh__wire-option .tfdh__wire-card{grid-template-columns:1fr}
.tfdh__wire-option .tfdh__wire-card>div:nth-child(odd){border-right:0}
.tfdh__wire-option .tfdh__wire-card>div:last-child{border-bottom:0}
.tfdh__wire-option--remitly .tfdh__small{margin:0 0 10px;line-height:1.55}

/* Normalize authorization/terms checkboxes that are rendered inside the donation widget. */
.tfdh__online-form input[type="checkbox"],
.tfdh__online-form .woocommerce input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;
  width:18px!important;height:18px!important;min-width:18px!important;
  max-width:18px!important;margin:2px 8px 0 0!important;padding:0!important;
  border-radius:3px!important;vertical-align:top!important;box-shadow:none!important;
  transform:none!important;position:static!important;
}
.tfdh__online-form label:has(input[type="checkbox"]){display:flex!important;align-items:flex-start!important;gap:7px;line-height:1.45}

@media(max-width:900px){.tfdh__wire-options{grid-template-columns:1fr}}

/* v2.25.1 — three main tabs; Direct Deposit now lives at the end of Wire Transfer. */
.tfdh:not(.tfdh-payments-only) .tfdh__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.tfdh__direct-deposit-end{margin-top:18px}
@media(max-width:900px){.tfdh:not(.tfdh-payments-only) .tfdh__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.tfdh:not(.tfdh-payments-only) .tfdh__tabs{grid-template-columns:1fr}}

/* v2.25.2 — shared wire purpose note + required-field Next state. */
.tfdh__purpose--shared{margin-top:18px}
.tfdh__online-form .tfdh-next-button.tfdh-next-disabled,
.tfdh__online-form .tfdh-next-button[aria-disabled="true"]{
  background:#9b9b9b!important;border-color:#9b9b9b!important;color:#fff!important;
  opacity:.72!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;
}
.tfdh__online-form .tfdh-next-button.tfdh-next-ready,
.tfdh__online-form .tfdh-next-button[aria-disabled="false"]{
  background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;
  opacity:1!important;cursor:pointer!important;
}
.tfdh__online-form .tfdh-next-button.tfdh-next-ready:hover,
.tfdh__online-form .tfdh-next-button.tfdh-next-ready:focus-visible{
  background:#124d0b!important;border-color:#124d0b!important;color:#fff!important;
}

/* v2.25.4 — final donation authorization state. */
.tfdh__online-form .tfdh-donate-button.tfdh-donate-awaiting-auth{
  background:#9b9b9b!important;border-color:#9b9b9b!important;color:#fff!important;
  opacity:.72!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;
}
.tfdh__online-form .tfdh-donate-button.tfdh-donate-auth-ready{
  background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;
  opacity:1!important;cursor:pointer!important;
}
.tfdh__online-form .tfdh-donate-button.tfdh-donate-auth-ready:hover,
.tfdh__online-form .tfdh-donate-button.tfdh-donate-auth-ready:focus-visible{
  background:#124d0b!important;border-color:#124d0b!important;color:#fff!important;
}

/* v2.25.5 — custom amount validation. */
.tfdh__online-form .tfdh-custom-amount-error{
  margin-top:7px;color:#b30000;font-size:13px;font-weight:700;line-height:1.35;
}
.tfdh__online-form input[name="wcdp-donation-amount"][aria-invalid="true"]{
  border-color:#b30000!important;box-shadow:0 0 0 1px #b30000!important;
}

/* v3.0.0 -  */
.wcdp_options>li>label {
   
    padding: 12px !important;
}


/* v3.0.7: donation hub only. Prevent donation form choice controls from being clipped. */
.tfdh:not(.tfdh-payments-only){overflow:visible}
.tfdh:not(.tfdh-payments-only) .tfdh__tabs{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:16px 16px 0 0;overflow:hidden}
.tfdh__online-form,.tfdh__online-form .wcdp-form,.tfdh__online-form .woocommerce{min-width:0;max-width:100%;overflow:visible}
.tfdh__online-form *, .tfdh__online-form *::before,.tfdh__online-form *::after{box-sizing:border-box}
.tfdh__online-form select,.tfdh__online-form .woocommerce select{
  display:block;max-width:100%;min-width:0;width:100%;min-height:44px;height:auto;
  padding:10px 34px 10px 12px;line-height:1.45;white-space:normal;text-overflow:ellipsis;
}
.tfdh__online-form .select2-container{max-width:100%!important;width:100%!important;min-width:0}
.tfdh__online-form .select2-container .select2-selection{min-height:44px;height:auto!important}
.tfdh__online-form .select2-container .select2-selection__rendered{line-height:1.5!important;white-space:normal;padding:10px 32px 10px 12px!important}
.tfdh__online-form .select2-container .select2-selection__arrow{top:50%;transform:translateY(-50%)}
.tfdh__online-form .wcdp_options,.tfdh__online-form .wcdp_options>li{max-width:100%;min-width:0}
.tfdh__online-form .wcdp_options>li>label{height:auto!important;min-height:44px;white-space:normal;overflow-wrap:break-word}
.tfdh__zelle-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:940px;margin:0 auto}
.tfdh__zelle-info,.tfdh__zelle-qr{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tfdh__zelle-info h4,.tfdh__zelle-qr h4{margin:0 0 12px;font-size:21px}
.tfdh__zelle-id{padding:15px;background:#f4f8f4;border:1px solid #d8e5d8;border-radius:9px;overflow-wrap:anywhere}
.tfdh__zelle-id span{display:block;font-size:12px;color:#555;margin-bottom:5px}
.tfdh__zelle-id strong{font-size:17px}
.tfdh__zelle-qr{text-align:center}
.tfdh__zelle-qr img{display:block;max-width:280px;width:100%;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:10px}
@media(max-width:950px){.tfdh:not(.tfdh-payments-only) .tfdh__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.tfdh:not(.tfdh-payments-only) .tfdh__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tfdh__zelle-layout{grid-template-columns:1fr}.tfdh__zelle-info,.tfdh__zelle-qr{padding:16px}}

/* v3.0.8: Payment instruction copy controls */
.tfdh .tfdh-copy-row{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.tfdh .tfdh-copy-row>strong,.tfdh .tfdh-copy-row>dd{overflow-wrap:anywhere;min-width:0;flex:1 1 160px}.tfdh .tfdh-copy-row>span,.tfdh .tfdh-copy-row>dt{flex:0 1 155px}.tfdh .tfdh-copy-btn{border:1px solid #bdc7d3;background:#fff;color:#263b51;padding:6px 10px;border-radius:6px;cursor:pointer;font:600 12px/1.4 inherit;white-space:nowrap;max-width:100%}.tfdh .tfdh-copy-btn:hover,.tfdh .tfdh-copy-btn:focus-visible{border-color:#304bc9;background:#eef2ff}.tfdh .tfdh-copy-all{display:inline-flex;margin:2px 0 14px;background:#eef2ff;border-color:#a9b6eb}

/* v3.0.9: compact icon-only copy actions, aligned at far right */
.tfdh .tfdh__wire-option>h4,.tfdh .tfdh__zelle-info>h4{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tfdh .tfdh-copy-row{flex-wrap:nowrap!important;gap:10px!important}
.tfdh .tfdh-copy-row>strong,.tfdh .tfdh-copy-row>dd{flex:1 1 auto!important;min-width:0}
.tfdh .tfdh-copy-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px!important;width:30px;height:30px;padding:5px!important;margin-left:auto;border-radius:7px;line-height:1!important;font-family:Arial,sans-serif!important;font-size:14px!important}
.tfdh .tfdh-copy-all{margin:0 0 0 auto!important;background:#eef2ff;flex-shrink:0}
.tfdh .tfdh-paypal-logo{display:block;width:min(240px,100%);height:auto;object-fit:contain;margin:0 0 14px}
@media(max-width:520px){.tfdh .tfdh-copy-row>span,.tfdh .tfdh-copy-row>dt{flex:0 1 90px!important}.tfdh .tfdh-copy-row{gap:6px!important}}

/* v3.0.11: smaller, unboxed copy icons; preserve alignment and tooltips */
.tfdh .tfdh-copy-btn,.tfdh .tfdh-copy-all{width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;padding:2px!important;margin-left:auto!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;color:inherit!important;font-size:12px!important;line-height:1!important}
.tfdh .tfdh-copy-btn svg{width:13px!important;height:13px!important;display:block}
.tfdh .tfdh-copy-btn:hover{background:transparent!important;color:#304bc9!important}
.tfdh .tfdh-copy-btn:focus-visible{outline:2px solid #304bc9!important;outline-offset:2px}
