:root{--christo-ink:#201622;--christo-soft:#fbf7fa}.christo-wrap{max-width:760px;margin:28px auto;background:#fff;border:1px solid #eadde6;border-radius:24px;box-shadow:0 22px 70px rgba(56,21,45,.12);overflow:hidden;color:var(--christo-ink);font-family:Inter,system-ui,sans-serif}.christo-form-head{padding:38px 42px 30px;background:linear-gradient(135deg,var(--christo-accent),#4d2140);color:#fff}.christo-form-head span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.christo-form-head h2{margin:7px 0 8px;color:#fff;font:700 30px/1.15 Georgia,serif}.christo-form-head p{margin:0;opacity:.9}.christo-form{padding:34px 42px 40px}.christo-fields{display:flex;flex-wrap:wrap;gap:20px}.christo-field{width:100%}.christo-half{width:calc(50% - 10px)}.christo-field>label{display:block;font-weight:650;font-size:14px;margin-bottom:8px}.christo-field b{color:var(--christo-accent)}.christo-field input:not([type=checkbox]):not([type=radio]),.christo-field textarea,.christo-field select{box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid #d8cbd4;border-radius:11px;background:#fff;font:inherit;outline:none;transition:.2s}.christo-field textarea{min-height:125px;resize:vertical}.christo-field input:focus,.christo-field textarea:focus,.christo-field select:focus{border-color:var(--christo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--christo-accent) 14%,transparent)}.christo-choices{display:grid;gap:9px}.christo-choices label{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--christo-soft);border:1px solid #eee3ea;border-radius:10px}.christo-actions{display:flex;gap:12px;margin-top:26px}.christo-actions button{border:0;border-radius:100px;padding:13px 25px;font-weight:700;cursor:pointer}.christo-submit,.christo-next{background:var(--christo-accent);color:#fff}.christo-prev{background:#f0e8ed;color:var(--christo-ink)}.christo-progress{height:4px;background:#eee5eb;margin-bottom:30px;position:relative}.christo-progress i{display:block;height:100%;background:var(--christo-accent);transition:.3s}.christo-progress span{position:absolute;right:0;top:-24px;font-size:12px;color:#776a73}.christo-message{margin-top:20px;padding:0}.christo-message.success,.christo-message.error{padding:14px 16px;border-radius:10px}.christo-message.success{background:#e9f8ef;color:#176b39}.christo-message.error{background:#fff0f0;color:#9b2424}.christo-hp{position:absolute!important;left:-9999px!important}@media(max-width:600px){.christo-form-head,.christo-form{padding:28px 22px}.christo-half{width:100%}}
.christo-wrap{font-family:var(--christo-body-font,Inter,system-ui,sans-serif)}.christo-wrap .christo-form-head h2{display:block!important;margin:7px 0 8px!important;font-family:var(--christo-title-font,Georgia,serif)!important;font-size:var(--christo-title-size,30px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:normal!important;color:var(--christo-title-color,#fff)!important;opacity:1!important;visibility:visible!important}.christo-form-head p{font-family:var(--christo-body-font,Inter,system-ui,sans-serif);font-size:var(--christo-description-size,16px);color:var(--christo-description-color,#fff)}.christo-field>label{font-family:var(--christo-body-font,Inter,system-ui,sans-serif);font-size:var(--christo-label-size,14px);color:var(--christo-label-color,#201622)}.christo-field input:not([type=checkbox]):not([type=radio]),.christo-field textarea,.christo-field select,.christo-choices label{font-family:var(--christo-body-font,Inter,system-ui,sans-serif);font-size:var(--christo-input-size,16px);color:var(--christo-input-color,#201622)}.christo-actions button{font-family:var(--christo-body-font,Inter,system-ui,sans-serif);font-size:var(--christo-button-size,14px);color:var(--christo-button-color,#fff)}
.christo-form-head p{font-family:var(--christo-instruction-font,Inter,system-ui,sans-serif)}
.christo-form [hidden],.christo-actions button[hidden]{display:none!important}
.christo-actions .christo-submit{background:var(--christo-submit-bg,var(--christo-accent))!important;color:var(--christo-submit-text,#fff)!important}
.christo-actions .christo-next{background:var(--christo-continue-bg,var(--christo-accent))!important;color:var(--christo-continue-text,#fff)!important}
.christo-actions .christo-prev{background:var(--christo-back-bg,#f0e8ed)!important;color:var(--christo-back-text,var(--christo-ink))!important}
.christo-actions .christo-submit:hover{background:var(--christo-submit-hover,var(--christo-submit-bg,var(--christo-accent)))!important}
.christo-actions .christo-next:hover{background:var(--christo-continue-hover,var(--christo-continue-bg,var(--christo-accent)))!important}
.christo-actions .christo-prev:hover{background:var(--christo-back-hover,var(--christo-back-bg,#f0e8ed))!important}
.christo-sidebar-widget .christo-wrap{margin:0;max-width:100%;border-radius:16px}.christo-sidebar-widget .christo-form-head{padding:24px 20px 20px}.christo-sidebar-widget .christo-form{padding:24px 20px 26px}.christo-sidebar-widget .christo-half{width:100%}.christo-sidebar-widget .christo-actions{flex-wrap:wrap}.christo-sidebar-widget .christo-actions button{width:100%}
.christo-footer-signup{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;font-family:var(--christo-body-font,Inter,system-ui,sans-serif)}.christo-footer-copy{flex:0 1 38%}.christo-footer-copy h3{margin:0 0 6px;color:inherit;font-family:var(--christo-title-font,Georgia,serif);font-size:24px;line-height:1.2}.christo-footer-copy p{margin:0;opacity:.82}.christo-footer-form{flex:1;padding:0;background:transparent}.christo-footer-fields{display:flex;align-items:stretch;gap:10px}.christo-footer-fields label{flex:1}.christo-footer-fields input{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid rgba(128,128,128,.35);border-radius:8px;background:#fff;color:#201622}.christo-footer-fields .christo-submit{min-height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--christo-submit-bg,var(--christo-accent))!important;color:var(--christo-submit-text,#fff)!important;font-weight:700;cursor:pointer}.christo-footer-form .christo-message{margin-top:8px}@media(max-width:780px){.christo-footer-signup,.christo-footer-fields{flex-direction:column;align-items:stretch}.christo-footer-copy{flex-basis:auto}.christo-footer-fields .christo-submit{width:100%}}

.christo-success-card p{white-space:pre-line}

/* 1.32 readability safety */
.christo-form-intro{position:relative;z-index:1}

/* 1.33 description visibility */
.christo-form-intro .christo-description{
  display:block;
  position:relative;
  z-index:2;
  margin:8px 0 0;
  white-space:pre-line;
}

/* 1.35 international giving experience */
.christo-giving-amounts{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 10px}
.christo-giving-amounts button{appearance:none;border:1px solid rgba(32,22,34,.16);background:#fff;border-radius:10px;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:.18s ease}
.christo-giving-amounts button:hover,.christo-giving-amounts button.is-selected{border-color:var(--christo-accent);box-shadow:0 0 0 1px var(--christo-accent)}
.christo-international-giving{display:flex;flex-direction:column;gap:6px;margin-top:14px;margin-bottom:10px;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.035);font-size:13px;line-height:1.5}
.christo-international-giving strong{font-size:13px}
.christo-international-giving span{opacity:.78}
@media(max-width:600px){.christo-giving-amounts button{flex:1 1 auto}.christo-international-giving{padding:11px 12px}}

/* 1.36 giving amount button visibility fix */
.christo-giving-amounts button{
  color:var(--christo-input-color,#201622)!important;
  background:#ffffff!important;
  border:1px solid rgba(32,22,34,.28)!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:var(--christo-input-color,#201622)!important;
}
.christo-giving-amounts button:hover{
  color:var(--christo-input-color,#201622)!important;
  background:#ffffff!important;
  border-color:var(--christo-accent,#8b3d70)!important;
}
.christo-giving-amounts button.is-selected{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:var(--christo-accent,#8b3d70)!important;
  border-color:var(--christo-accent,#8b3d70)!important;
}

/* 3.0.1 Christform spacing consistency */
.christo-fields{row-gap:24px!important}.christo-field{min-width:0}.christo-field>label,.christo-field span,.christo-field p,.christo-international-giving{overflow-wrap:anywhere}.christo-donation-amount{padding-bottom:4px}.christo-donation-amount + .christo-field{margin-top:4px}.christo-international-giving + *{margin-top:0}
