.tsc-dc{--tsc-green:#003e30;--tsc-gold:#c78012;--tsc-cream:#fffdf8;color:var(--tsc-green);background:var(--tsc-cream);width:100%;max-width:1400px!important;margin:32px auto!important;padding:0!important;gap:0!important;font-family:inherit}
.tsc-dc,.tsc-dc *,.tsc-dc-dialog,.tsc-dc-dialog *{box-sizing:border-box}
.tsc-dc p{line-height:1.6}.tsc-dc h1,.tsc-dc h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.1;color:var(--tsc-green)}
.tsc-dc h1{font-size:clamp(36px,4.3vw,64px);margin:18px 0 35px}.tsc-dc h2{font-size:clamp(32px,3.6vw,52px)}
.tsc-dc .tsc-dc-eyebrow,.tsc-dc .tsc-dc-eyebrow p,.tsc-dc-dialog .tsc-dc-eyebrow{color:#b5730b;font-size:16px;letter-spacing:.055em;font-weight:600;margin:0 0 16px}
.tsc-dc .tsc-dc-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);width:100%;padding:0!important;gap:0!important;border-top:5px solid var(--tsc-gold);box-shadow:0 14px 35px #002e2017}
.tsc-dc .tsc-dc-main{width:100%!important;padding:36px!important;background:white;min-width:0}
.tsc-dc .tsc-dc-story{width:100%!important;padding:38px!important;background:#003d2f;color:white;min-width:0}
.tsc-dc-story h2,.tsc-dc-story h3{color:white!important}.tsc-dc-story h2{margin:26px 0}.tsc-dc-story>p{font-size:20px}.tsc-dc-story ol{list-style:none;counter-reset:steps;padding:10px 0;margin:0}.tsc-dc-story li{counter-increment:steps;position:relative;padding:0 0 24px 52px}.tsc-dc-story li:before{content:counter(steps);position:absolute;left:0;top:0;background:#c78012;color:#003d2f;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.tsc-dc-story h3{font:600 25px Georgia,serif;margin:0 0 5px}.tsc-dc-story li p{font-size:15px;margin:0}.tsc-dc-commitment{border-top:1px solid #ffffff38;margin-top:20px!important;padding-top:25px;color:#e9b34d;font-size:16px!important}
.tsc-dc .tsc-dc-intentions{padding:75px 25px!important;text-align:center;width:100%!important}.tsc-dc-intentions h2{margin:10px 0 20px}.tsc-dc .tsc-dc-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0!important;margin-top:35px;border-top:1px solid #c78012;border-bottom:1px solid #c78012;padding:0!important}.tsc-dc-cards article,.tsc-dc-cards .tsc-dc-card{width:100%!important;padding:22px!important;border-right:1px solid #c78012}.tsc-dc-cards article:last-child,.tsc-dc-card:last-child{border-right:0}.tsc-dc-cards h3{font-size:21px;margin:10px 0}.tsc-dc-cards p{font-size:16px;margin:0}.tsc-dc-cards span{font-size:35px;color:#c78012}
.tsc-dc .tsc-dc-assurances{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px!important;padding:30px!important;background:#f1e0c5;width:100%!important}.tsc-dc-assurances p{margin:0;font-size:15px}.tsc-dc-assurances strong{font-size:20px}
.tsc-dc .wcdp-body{padding:0!important}.tsc-dc #wcdp{--wcdp-label-inactive:#f6f2e9;--wcdp-label-inactive-hover:#ebdfc8;--wcdp-label-text:#003d2f;--wcdp-label-text-checked:#fff;--wcdp-main:#c78012;--wcdp-main-2:#003d2f;width:100%;border:0;box-shadow:none}.tsc-dc .wcdp_options label{padding:12px!important;border:1px solid #dfd6c7;border-radius:4px}.tsc-dc .wcdp-divider{margin:16px 0}.tsc-dc-purpose-label{display:block;font-weight:600;margin:15px 0 7px}.tsc-dc #tsc-dc-purpose{width:100%;padding:12px;border:1px solid #d5ddd8;background:#fff}.tsc-dc-payment-title{font:600 28px Georgia,serif;margin:28px 0 8px;color:#003d2f}.tsc-dc-payment-note{font-size:14px;margin:0 0 16px}.tsc-dc form.checkout{display:block!important;width:100%!important}.tsc-dc #order_review{width:100%!important;float:none!important}.tsc-dc #payment{background:#faf9f5}.tsc-dc #place_order{background:#c78012;color:#122a22;border:0;padding:15px 24px;font-weight:600}.tsc-dc .woocommerce-error{font-size:15px}.tsc-dc .woocommerce-checkout-review-order-table{font-size:15px}.tsc-dc .woocommerce-checkout-review-order-table th,.tsc-dc .woocommerce-checkout-review-order-table td{padding:12px}
.tsc-dc-dialog{width:min(94vw,530px);max-height:90vh;overflow:auto;border:0;border-top:5px solid #c78012;padding:30px;background:#fffdf8;color:#173e32;box-shadow:0 24px 90px #0005;border-radius:8px;font:16px/1.5 Arial,sans-serif}.tsc-dc-dialog::backdrop{background:#001f22aa}.tsc-dc-dialog h2{font:600 31px/1.15 Georgia,serif;margin:10px 24px 23px 0;color:#003d2f}.tsc-dc-dialog fieldset{border:0;padding:0;margin:0 0 20px}.tsc-dc-dialog legend{font-weight:600;margin-bottom:12px}.tsc-dc-dialog label{font-weight:400}.tsc-dc-dialog input[type=text],.tsc-dc-dialog input[type=email],.tsc-dc-dialog input[type=password]{width:100%;padding:11px;border:1px solid #a8b8ae;border-radius:4px;font:inherit;margin:5px 0 14px}.tsc-dc-dialog input[type=radio],.tsc-dc-dialog input[type=checkbox]{accent-color:#003d2f;margin-right:6px}.tsc-dc-dialog button,.tsc-dc-thanks>button{padding:11px 17px;border:0;border-radius:4px;background:#003d2f;color:white;font:inherit;cursor:pointer}.tsc-dc-dialog button:disabled{opacity:.55;cursor:wait}.tsc-dc-dialog .tsc-dc-close{position:absolute;right:10px;top:10px;color:#173e32;background:transparent;font-size:28px;padding:0 10px}.tsc-dc-small{font-size:13px;color:#53695f;margin:8px 0 15px}.tsc-dc-block{display:block;margin-top:12px}.tsc-dc-account{border-top:1px solid #d8dfd9;padding-top:18px;margin:15px 0}.tsc-dc-account summary{cursor:pointer;font-weight:600;margin-bottom:12px}.tsc-dc-password{display:flex;gap:6px;align-items:start}.tsc-dc-password input{min-width:0}.tsc-dc-password button{margin-top:5px}.tsc-dc-dialog .tsc-dc-skip{background:transparent;color:#003d2f;text-decoration:underline}.tsc-dc-dialog [role=status]{font-size:14px}.tsc-dc-dialog [hidden],.tsc-dc-thanks [hidden]{display:none!important}.tsc-dc-dialog :focus-visible,.tsc-dc-thanks>button:focus-visible{outline:3px solid #c78012;outline-offset:3px}
.woocommerce-order-received .tsc-dc-story,.woocommerce-order-received .tsc-dc-intentions,.woocommerce-order-received .tsc-dc-assurances,.woocommerce-order-pay .tsc-dc-story,.woocommerce-order-pay .tsc-dc-intentions,.woocommerce-order-pay .tsc-dc-assurances{display:none!important}.woocommerce-order-received .tsc-dc-grid,.woocommerce-order-pay .tsc-dc-grid{grid-template-columns:1fr}
@media(max-width:800px){.tsc-dc{margin:15px auto!important}.tsc-dc .tsc-dc-grid{grid-template-columns:1fr}.tsc-dc .tsc-dc-main,.tsc-dc .tsc-dc-story{padding:25px 20px!important}.tsc-dc .tsc-dc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tsc-dc .tsc-dc-intentions{padding:48px 15px!important}.tsc-dc .tsc-dc-assurances{grid-template-columns:1fr;gap:18px!important}.tsc-dc-cards article:nth-child(2),.tsc-dc-card:nth-child(2){border-right:0}.tsc-dc-cards article:nth-child(-n+2),.tsc-dc-card:nth-child(-n+2){border-bottom:1px solid #c78012}.tsc-dc-dialog{padding:25px 20px}.tsc-dc-dialog h2{font-size:28px}}

/* v1.0.1: selected amount labels must not make their white input unreadable. */
.tsc-dc #wcdp input.wcdp-donation-amount,.tsc-dc #wcdp input.wcdp-donation-amount:focus{color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important;caret-color:#000!important}
.tsc-dc .tsc-dc-minimum{font-size:14px;color:#173e32;margin:8px 0 18px}
.tsc-dc .anonymous-donation-checkbox,.tsc-dc #wcdp_checkout_checkbox_field{display:none!important}
.tsc-dc-dialog .tsc-dc-choice{display:block;padding:8px 0}
.tsc-dc-receipt-blessing{font-size:18px;line-height:1.6;color:#003d2f}
/* Keep the story panel content-sized even when checkout is long. */
.tsc-dc .tsc-dc-story{align-self:start!important;height:auto!important;min-height:0!important}

/* 1.0.2 compact photo and message panel */
.tsc-dc .tsc-dc-story-photo{padding:0!important;align-self:start!important;height:auto!important;min-height:0!important;overflow:hidden;gap:0!important}
.tsc-dc-story-photo .tsc-dc-giving-image{display:block;width:100%;margin:0!important}
.tsc-dc-story-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.tsc-dc .tsc-dc-story-copy{padding:30px!important;width:100%!important;gap:0!important}
.tsc-dc-story-copy h2{font-size:clamp(30px,3vw,43px);margin:8px 0 20px}
.tsc-dc-story-copy p{font-size:17px;line-height:1.65;margin:0 0 18px}
.tsc-dc-impact{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.tsc-dc-impact span{border:1px solid #ffffff45;border-radius:30px;padding:7px 11px;font-size:13px;color:#fff5df}
.tsc-dc-story-copy .tsc-dc-image-note{font-size:12px;color:#d1ded7;margin:16px 0 0}

.tsc-dc-renewal{width:100%;aspect-ratio:3/2;background:#003d2f}.tsc-dc-renewal video{display:block;width:100%;height:100%;object-fit:cover}

/* 1.0.4: full landscape, separate caption band, and normal-flow message box. */
.tsc-dc .tsc-dc-story-photo{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important}
.tsc-dc-story-photo>.elementor-widget-shortcode{width:100%!important;flex:0 0 auto!important;margin:0!important;padding:0!important;min-height:0!important}
.tsc-dc .tsc-dc-renewal{display:block;aspect-ratio:3/2;height:auto;margin:0;padding:0;line-height:0}
.tsc-dc .tsc-dc-renewal video{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.tsc-dc .tsc-dc-story-copy{position:relative!important;transform:none!important;margin:0!important;min-height:0!important;height:auto!important;flex:0 0 auto!important;padding:26px!important;background:#003d2f}
.tsc-dc .tsc-dc-story-copy p{color:#f2f5ef!important}
.tsc-dc .tsc-dc-story-copy .tsc-dc-eyebrow p,.tsc-dc .tsc-dc-story-copy .tsc-dc-commitment{color:#edbf65!important}

/* Existing Elementor panels retain their saved content; hide the retired note. */
.tsc-dc .tsc-dc-image-note{display:none!important}
.tsc-dc-renewal:focus-visible{outline:3px solid #edbf65;outline-offset:3px}

/* 1.0.6: lead with the renewal animation on phones and narrow screens. */
@media(max-width:800px){
 .tsc-dc .tsc-dc-grid>.tsc-dc-story{order:-1!important}
}

/* 1.0.7 payment placement and resilient receipt options. */
.tsc-dc-wallet-actions{clear:both;width:100%;margin-top:16px}
.tsc-dc-consent-pending{opacity:.45;pointer-events:none}
.tsc-dc-dialog[open]:not(:modal){display:block;position:relative;margin:20px auto;width:100%;max-height:none}
.tsc-dc-dialog[hidden]{display:none!important}
.tsc-dc-recovery,.tsc-dc-zelle{padding:22px;border:1px solid #d8dfd9;margin:20px 0;background:#fffdf8;color:#173e32}
.tsc-dc-recovery input{display:block;padding:12px;max-width:100%;margin:10px 0}
@media(max-width:800px){.tsc-dc-dialog{max-height:85dvh;width:94vw}.tsc-dc-wallet-actions iframe{max-width:100%}}

.tsc-dc-preferences-inline{width:100%;padding:24px;background:#fffdf8;border:1px solid #d8dfd9;color:#173e32;margin:20px 0}
.tsc-dc-preferences-inline .tsc-dc-choice{display:block;padding:8px 0}
.tsc-dc-preferences-inline input[type=text],.tsc-dc-preferences-inline input[type=email],.tsc-dc-preferences-inline input[type=password]{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #a8b8ae;margin:6px 0 14px;font:inherit}
.tsc-dc-preferences-inline button{padding:12px 18px;background:#003d2f;color:#fff;border:0;border-radius:4px;font:inherit;cursor:pointer}
.tsc-dc-preferences-inline [hidden]{display:none!important}
.tsc-dc-zelle-recipient{font-size:clamp(18px,3vw,26px);overflow-wrap:anywhere;color:#003d2f}
.tsc-dc-zelle-amount{font-size:22px}

.tsc-dc-preferences-inline,.tsc-dc-preferences-inline *{box-sizing:border-box}

/* Keep the Zelle acknowledgment focused on the gift and payment instructions. */
.tsc-dc-zelle-receipt .woocommerce-order-overview,
.tsc-dc-zelle-receipt .woocommerce-order-details,
.tsc-dc-zelle-receipt .woocommerce-customer-details { display:none !important; }

/* A contained gift acknowledgment over a quiet giving scene. */
.tsc-dc-zelle-receipt .woocommerce-order {
 box-sizing:border-box; width:100%; max-width:none; margin:0 auto;
 padding:330px clamp(14px,4vw,56px) 360px;
 background:linear-gradient(rgba(245,241,230,.16),rgba(240,238,227,.24)),url('giving-background-portrait.png') center top/100% 100% no-repeat;
 background-color:#f0eee3; border-radius:20px; min-height:70vh;
}
.tsc-dc-zelle-receipt .tsc-dc-thanks {
 box-sizing:border-box; width:100%; max-width:760px; margin:0 auto;
 padding:clamp(22px,4vw,48px); background:#fffefb;
 border:1px solid rgba(155,131,72,.22); border-top:5px solid #c89d4d;
 border-radius:16px; box-shadow:0 18px 65px rgba(25,49,37,.13); color:#173e32;
}
.tsc-dc-zelle-receipt .tsc-dc-thanks>p:first-of-type {font-size:14px}
.tsc-dc-zelle-receipt .tsc-dc-preferences-inline {padding:0;border:0;background:transparent;margin:24px 0 0}
.tsc-dc-zelle-receipt .tsc-dc-preferences-inline h2 {font-size:clamp(23px,3vw,30px);line-height:1.25;margin:0 0 18px}
.tsc-dc-zelle-receipt .tsc-dc-preferences-inline fieldset {border:0;padding:0;margin:0 0 14px;min-width:0}
.tsc-dc-zelle-receipt .tsc-dc-choice {display:inline-flex;align-items:center;gap:8px;margin:0 8px 10px 0;padding:10px 14px;border:1px solid #dce4dc;border-radius:8px;background:#f7f8f3}
.tsc-dc-zelle-receipt .tsc-dc-choice:has(input:checked) {border-color:#668776;background:#edf4ed}
.tsc-dc-zelle-receipt .tsc-dc-zelle {margin:28px 0 0;padding:28px 0 0;border:0;border-top:1px solid #e2e5da;background:transparent;overflow-wrap:anywhere}
.tsc-dc-zelle-receipt .tsc-dc-zelle-qr {margin:22px auto;text-align:center;padding:18px;background:#fff;border:1px solid #e5e7df;border-radius:12px;max-width:330px}
.tsc-dc-zelle-receipt:not(.tsc-dc-native-design) .tsc-dc-zelle-qr img {margin:0 auto 12px!important;width:280px!important}
.tsc-dc-zelle-receipt figcaption {font-size:14px;line-height:1.5;color:#526457}
.tsc-dc-zelle-receipt .tsc-dc-account {margin-top:28px;padding-top:20px;border-top:1px solid #e2e5da}
.tsc-dc-zelle-receipt summary {cursor:pointer;font-weight:600}
.tsc-dc-zelle-receipt .woocommerce-notice {max-width:760px;margin:0 auto 20px!important;text-align:center}
@media(max-width:600px){
 .tsc-dc-zelle-receipt .woocommerce-order {padding:190px 12px 210px;border-radius:10px}
 .tsc-dc-zelle-receipt .tsc-dc-thanks {padding:24px 18px;border-radius:12px}
 .tsc-dc-zelle-receipt .tsc-dc-choice {display:flex;margin-right:0}
}

/* The rain story belongs to Donate, not the Zelle payment instructions. */
.tsc-dc-zelle-receipt .tsc-dc-story,
.tsc-dc-zelle-receipt .tsc-dc-renewal {display:none!important;}
.tsc-dc-zelle-receipt .tsc-dc-grid {display:block!important;}
.tsc-dc-zelle-receipt .tsc-dc-payment {width:100%!important;max-width:none!important;}

/* Native Elementor receipt: the saved containers own the design. */
body.tsc-dc-native-design .woocommerce-order {padding:0;background:none;border-radius:0;min-height:0}
body.tsc-dc-native-design .tsc-dc-thanks.tsc-dc-native-receipt {padding:0;margin:0;width:100%;max-width:none;background:none;border:0;border-radius:0;box-shadow:none}
body.tsc-dc-native-design .tsc-dc-native-scene {box-sizing:border-box}
body.tsc-dc-native-design .tsc-dc-native-card {max-width:100%;box-sizing:border-box}
body.tsc-dc-native-design .tsc-dc-widget {font:inherit;overflow-wrap:anywhere}
body.tsc-dc-native-design .tsc-dc-widget fieldset {min-width:0;border:0;padding:0;margin:0}
body.tsc-dc-native-design .tsc-dc-widget .tsc-dc-choice {display:inline-flex;gap:8px;align-items:center;border:1px solid #dce4dc;border-radius:8px;padding:10px 12px;margin-right:8px}
body.tsc-dc-native-design .tsc-dc-widget button {font:inherit;border:0;border-radius:5px;padding:10px 16px;cursor:pointer}
body.tsc-dc-native-design .tsc-dc-widget input:not([type=radio]) {box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;border:1px solid #a8b8ae;border-radius:5px;font:inherit}
body.tsc-dc-native-design .tsc-dc-widget [hidden] {display:none!important}
body.tsc-dc-native-design .tsc-dc-widget .tsc-dc-zelle {padding:0;margin:0;background:none;border:0}
body.tsc-dc-native-design .tsc-dc-widget .tsc-dc-zelle-qr {padding:12px;margin:14px auto;border:0;max-width:100%}
body.tsc-dc-native-design .tsc-dc-widget .tsc-dc-zelle-qr img {width:260px;max-width:100%;height:auto}
body.tsc-dc-native-design .tsc-dc-widget .tsc-dc-account {padding-top:14px;margin-top:0}
body.tsc-dc-native-design .tsc-dc-grid {margin-top:0!important}
body.tsc-dc-native-design .site-main,body.tsc-dc-native-design .entry-content {padding-top:0}
@media(max-width:600px){body.tsc-dc-native-design .tsc-dc-widget .tsc-dc-choice{display:flex;margin-right:0}}
/* Remove Donate's heading and outer whitespace from receipt endpoints only. */
body.tsc-dc-native-design .tsc-dc {margin:12px auto!important}
body.tsc-dc-native-design .tsc-dc .tsc-dc-main {padding:0!important}
body.tsc-dc-native-design .tsc-dc-main>.elementor-widget-heading,
body.tsc-dc-native-design .tsc-dc-main>.elementor-widget-text-editor,
body.tsc-dc-native-design .tsc-dc-main>.e-con-inner>.elementor-widget-heading,
body.tsc-dc-native-design .tsc-dc-main>.e-con-inner>.elementor-widget-text-editor {display:none}
body.tsc-dc-native-design .tsc-dc .tsc-dc-grid {border-top:0;box-shadow:none}

/* Compact receipt on both existing and native Elementor templates. */
body.tsc-dc-zelle-receipt .woocommerce-order {padding:20px 16px 28px;min-height:0;background-size:cover;background-position:center}
body.tsc-dc-zelle-receipt .tsc-dc-thanks {padding:24px 28px;margin:0 auto}
body.tsc-dc-zelle-receipt .tsc-dc-preferences-inline {margin-top:14px}
body.tsc-dc-zelle-receipt .tsc-dc-preferences-inline h2 {margin:12px 0;font-size:28px}
body.tsc-dc-zelle-receipt .tsc-dc-thanks p {margin-top:8px;margin-bottom:10px}
body.tsc-dc-zelle-receipt .tsc-dc-zelle {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);column-gap:20px;align-items:start;margin-top:18px;padding-top:18px}
body.tsc-dc-zelle-receipt .tsc-dc-zelle>h2 {grid-column:1/-1}
body.tsc-dc-zelle-receipt .tsc-dc-zelle>p {grid-column:1;margin:6px 0}
body.tsc-dc-zelle-receipt .tsc-dc-zelle>.tsc-dc-zelle-qr {grid-column:2;grid-row:2/span 6;margin:0;padding:10px;max-width:100%}
body.tsc-dc-zelle-receipt:not(.tsc-dc-native-design) .tsc-dc-zelle-qr img {width:220px!important}
body.tsc-dc-native-design .tsc-dc-widget .tsc-dc-zelle>.tsc-dc-zelle-qr {grid-row:1/span 6}
body.tsc-dc-native-design .woocommerce-order {padding:0;background:none}
body.tsc-dc-native-design .tsc-dc-thanks.tsc-dc-native-receipt {padding:0}
body.tsc-dc-zelle-receipt .tsc-dc-account {margin-top:18px;padding-top:16px}
@media(max-width:700px){
 body.tsc-dc-zelle-receipt .woocommerce-order {padding:12px 10px 16px}
 body.tsc-dc-zelle-receipt .tsc-dc-thanks {padding:20px 16px}
 body.tsc-dc-zelle-receipt .tsc-dc-zelle {display:block}
 body.tsc-dc-zelle-receipt .tsc-dc-zelle>.tsc-dc-zelle-qr {margin:14px auto;padding:10px;max-width:270px}
 body.tsc-dc-native-design .woocommerce-order,body.tsc-dc-native-design .tsc-dc-thanks.tsc-dc-native-receipt {padding:0}
}

/* Decorative side image stays beside the receipt and never adds a mobile step. */
.tsc-dc-native-scene{min-width:0}
.tsc-dc-native-card{min-width:0;box-sizing:border-box}
.tsc-dc-gift-panel{min-width:0;max-width:none;align-self:stretch;justify-content:center;align-items:center}
.tsc-dc-gift-panel img{display:block;width:100%;max-height:740px;object-fit:cover;border-radius:18px}
@media(max-width:1024px){.tsc-dc-gift-panel{display:none!important}}

/* Keep decorative artwork selectable even in a narrow Elementor editor canvas. */
body.elementor-editor-active .tsc-dc-gift-panel,body.tsc-dc-receipt-editor-preview .tsc-dc-gift-panel{display:flex!important}

@media(min-width:1025px){body.tsc-dc-native-design .tsc-dc-native-card .tsc-dc-zelle{grid-template-columns:minmax(0,1fr) minmax(160px,210px)}}

.tsc-dc-gift-panel>.elementor-widget-image{width:100%;max-width:620px;margin-inline:auto}
