.hxcharity{max-width:1000px;margin:24px auto;padding:24px;color:#24323a;font-size:16px;line-height:1.65}.hxcharity [hidden]{display:none!important}.hxcharity h2{font-size:28px;line-height:1.4}.hxcharity h3{font-size:22px}.hxcharity h4{font-size:18px}.hxcharity .hxc-intro{border-left:4px solid #267a72;background:#f1f8f6;padding:16px}.hxcharity .hxc-message:not(:empty){position:relative;padding:12px 16px;margin:16px 0;background:#e9f5ef;border:1px solid #a4cbb5}.hxcharity .hxc-message.hxc-error{background:#fff0ee;border-color:#d99b93}.hxcharity label{display:block;font-weight:600;margin:12px 0}.hxcharity input:not([type=checkbox]),.hxcharity select,.hxcharity textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:10px 12px;border:1px solid #aebdc3;border-radius:4px;background:#fff;color:#24323a;font-size:16px;line-height:1.5;font-weight:400}.hxcharity button{display:inline-block;padding:10px 16px;border:1px solid #256b65;border-radius:5px;background:#256b65;color:white;cursor:pointer;font-size:15px;line-height:1.5;margin:8px 8px 8px 0}.hxcharity button:disabled{opacity:.5;cursor:wait}.hxcharity input:focus,.hxcharity textarea:focus,.hxcharity select:focus,.hxcharity button:focus-visible{outline:3px solid #d6aa47;outline-offset:2px}.hxcharity .hxc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.hxcharity .hxc-wide{grid-column:1/-1}.hxcharity .hxc-card,.hxcharity .hxc-editor{border:1px solid #ccd7db;border-radius:8px;margin:20px 0;padding:20px;background:#fff}.hxcharity .hxc-status{font-weight:700;color:#21655f}.hxcharity .hxc-preview{display:block;max-width:220px;max-height:180px;width:auto;height:auto;object-fit:contain;margin:12px 0}.hxcharity details{padding:12px 0}.hxcharity summary{cursor:pointer;font-weight:600}.hxcharity details p,.hxcharity .hxc-history p{white-space:pre-wrap;overflow-wrap:anywhere}.hxcharity .hxc-history{border-bottom:1px solid #e2e8eb;margin-bottom:12px;padding-bottom:10px}.hxcharity .hxc-consent{font-size:14px;font-weight:400;padding:16px;background:#f5f7f8}.hxcharity input[type=checkbox]{margin-right:10px;vertical-align:middle}.hxcharity .hxc-send,.hxcharity .hxc-verify{max-width:500px}.hxcharity .hxc-note textarea{max-width:700px}@media(max-width:640px){.hxcharity{padding:12px}.hxcharity .hxc-grid{grid-template-columns:1fr}.hxcharity h2{font-size:23px}.hxcharity .hxc-card,.hxcharity .hxc-editor{padding:14px}}

.hxcharity .hxc-admin-panel,.hxcharity .hxc-test-mode{padding:12px 16px;border:1px solid #d3ad52;background:#fff8e6;margin:16px 0}

.hxcharity .hxc-help{font-size:14px;font-weight:400;white-space:pre-wrap;color:#4b5961;background:#f5f8f9;padding:12px;align-self:start}.hxcharity .hxc-companions{border-left:3px solid #b6c6cc;padding-left:16px}

.hxcharity .hxc-finance{border:1px solid #cddbd8;background:#f5f9f7;padding:16px;margin:16px 0;border-radius:8px}.hxcharity .hxc-finance-form{display:grid;gap:12px;margin-top:12px}.hxcharity .hxc-finance strong{display:block;color:#9a3412;margin:12px 0}

/* Payment information: visible steps, clear account and amounts. */
.hxcharity .hxc-finance{background:#f8fafb;padding:24px;border-color:#d8e1e5}
.hxcharity .hxc-finance-title{margin:0 0 6px;color:#174e49;font-size:24px}
.hxcharity .hxc-finance .hxc-zh{display:block}
.hxcharity .hxc-finance .hxc-en{display:block;font-size:.82em;font-weight:400;line-height:1.5;color:#54666f;margin-top:3px}
.hxcharity .hxc-finance-subtitle{margin:0 0 20px;font-size:14px;color:#52616a}
.hxcharity .hxc-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.hxcharity .hxc-money-card{background:white;border:1px solid #dce5e8;border-radius:7px;padding:12px}
.hxcharity .hxc-money-label{font-size:13px;color:#4c606a}
.hxcharity .hxc-money-value{font-size:22px;font-weight:700;line-height:1.4;margin-top:8px;color:#193d42}
.hxcharity .hxc-payment-alert{border-left:4px solid #327d84;background:#eaf4f6;padding:14px 16px;margin:16px 0;color:#184c54;font-weight:600}
.hxcharity .hxc-test-alert{background:#fff5df;border-color:#bb8224;color:#71480d}
.hxcharity .hxc-zelle-card{background:white;border:2px solid #8bbab2;border-top:5px solid #256b65;border-radius:8px;padding:20px;margin:20px 0}
.hxcharity .hxc-finance h4{font-size:19px;color:#174e49;margin:0 0 18px;line-height:1.5}
.hxcharity .hxc-finance strong{display:block;color:inherit;margin:0;font-weight:700}
.hxcharity .hxc-amount-due{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;background:#edf7f1;border-radius:6px;padding:14px 16px;margin-bottom:20px;color:#174e3d}
.hxcharity .hxc-amount-due strong{font-size:27px}
.hxcharity .hxc-payment-label{font-weight:600;font-size:14px;color:#43545e;margin:18px 0 6px}
.hxcharity .hxc-payee{font-weight:600;margin:0;color:#1c3840}
.hxcharity .hxc-zelle-account,.hxcharity .hxc-memo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}
.hxcharity .hxc-zelle-account code{font:700 25px/1.5 system-ui,sans-serif;letter-spacing:.1px;color:#145e53;background:#eaf5ef;padding:6px 10px;border-radius:5px;overflow-wrap:anywhere;max-width:100%}
.hxcharity .hxc-memo code{font:600 14px/1.6 system-ui,sans-serif;background:#f0f4f6;padding:8px 10px;border-radius:4px;color:#344b55;overflow-wrap:anywhere;max-width:100%}
.hxcharity button.hxc-copy{font-size:13px;padding:6px 10px;margin:0;background:white;color:#256b65}
.hxcharity .hxc-payment-deadline{font-size:14px;font-weight:600;margin:18px 0;color:#81550e}
.hxcharity .hxc-fine-print{font-size:13px;font-weight:400;color:#52656f;line-height:1.65;margin:6px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.hxcharity .hxc-payment-extra{border-top:1px solid #e2e8eb;margin-top:16px;padding-top:14px}
.hxcharity .hxc-payment-extra h5{font-size:14px;margin:0 0 8px;color:#43545e}
.hxcharity .hxc-payment-extra p{font-size:14px;color:#53636b;white-space:pre-wrap;line-height:1.8;margin:8px 0}
.hxcharity .hxc-finance-action,.hxcharity .hxc-finance-history,.hxcharity .hxc-policy-section{border-top:1px solid #dce4e7;padding-top:22px;margin-top:24px}
.hxcharity .hxc-finance-form{gap:4px;margin-top:16px}
.hxcharity .hxc-finance-form label{font-size:14px;line-height:1.6;margin:10px 0 4px}
.hxcharity .hxc-finance-form input,.hxcharity .hxc-finance-form textarea{margin-top:6px}
.hxcharity .hxc-finance-form .hxc-consent{font-size:13px;background:#edf2f4;padding:12px}
.hxcharity .hxc-finance-record{background:white;border:1px solid #dce4e7;border-radius:6px;padding:14px 16px;margin:12px 0}
.hxcharity .hxc-finance-record .hxc-status{font-size:14px;margin:6px 0}
.hxcharity .hxc-record-meta,.hxcharity .hxc-refund-policy,.hxcharity .hxc-policy-section p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#52656f}
.hxcharity .hxc-paid{color:#256b4d;font-weight:600}
@media(max-width:700px){.hxcharity .hxc-finance{padding:16px}.hxcharity .hxc-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hxcharity .hxc-money-value{font-size:20px}.hxcharity .hxc-zelle-card{padding:16px}.hxcharity .hxc-zelle-account code{font-size:20px}}

/* Each registration keeps its own payment panel and memo. */
.hxcharity .hxc-student-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:2px solid #b9d5cf;padding:12px 0;margin-top:18px}
.hxcharity button.hxc-student-tab{margin:0;background:#fff;color:#245b56;border:1px solid #9bbeb6;text-align:left;min-width:150px}
.hxcharity button.hxc-student-tab small{display:block;font-size:11px;font-weight:400;opacity:.85;margin-top:4px}
.hxcharity button.hxc-student-tab[aria-selected=true]{background:#256b65;color:#fff;border-color:#256b65;box-shadow:0 2px 0 #174e49}
.hxcharity .hxc-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.hxcharity .hxc-money-grid{grid-template-columns:1fr}.hxcharity .hxc-student-tabs{gap:8px}.hxcharity button.hxc-student-tab{min-width:0;flex:1 1 140px}}
