.yht-donation-shell{--yht-teal:#0d4e50;--yht-coral:#ef6a5b;--yht-ink:#173333;--yht-mist:#eef7f5;--yht-border:#cfe0dc;color:var(--yht-ink)}
.yht-donation-card{background:#fff;border:1px solid var(--yht-border);border-radius:22px;box-shadow:0 24px 60px rgba(13,78,80,.12);overflow:hidden;margin:1.5rem 0}
.yht-donation-intro{padding:2rem 2.2rem 1.5rem;background:linear-gradient(135deg,#eef8f6,#fff7f3)}
.yht-donation-intro h3{font-size:clamp(1.7rem,3vw,2.4rem);margin:.25rem 0 .5rem;color:var(--yht-teal)}
.yht-donation-intro p{margin:.35rem 0;max-width:62ch}
.yht-test-badge{display:inline-flex!important;align-items:center;gap:.4rem;background:#fff4cc;color:#6a4d00;border:1px solid #efd779;border-radius:999px;padding:.4rem .75rem;font-weight:700;font-size:.84rem}
.yht-setup-action{margin-top:.8rem!important}.yht-setup-action a{color:var(--yht-teal);font-weight:800}.is-setup-preview .yht-donation-form{position:relative}.is-setup-preview .yht-donate-button[disabled]{cursor:not-allowed;opacity:.72}
.yht-donation-form{padding:2rem 2.2rem 2.2rem}
.yht-donation-form fieldset{border:0;margin:0 0 1.6rem;padding:0}.yht-donation-form legend{font-weight:700;margin-bottom:.75rem}
.yht-step{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--yht-teal);font-size:1.08rem}.yht-step:not(:first-child){margin-top:2rem}.yht-step span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--yht-teal);color:#fff;font-weight:800;font-size:.88rem}
.yht-choice-row,.yht-amount-grid,.yht-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.yht-amount-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.yht-choice-row label,.yht-amount-grid label,.yht-gateway-grid label{position:relative;cursor:pointer}.yht-choice-row input,.yht-amount-grid input,.yht-gateway-grid input{position:absolute;opacity:0;pointer-events:none}
.yht-choice-row label>span,.yht-amount-grid label>span,.yht-gateway-grid label>span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--yht-border);border-radius:12px;background:#fff;padding:.7rem .8rem;font-weight:700;text-align:center;transition:.18s ease}
.yht-choice-row input:checked+span,.yht-amount-grid input:checked+span,.yht-gateway-grid input:checked+span{border-color:var(--yht-teal);background:var(--yht-mist);box-shadow:0 0 0 2px rgba(13,78,80,.11)}
.yht-choice-row input:focus-visible+span,.yht-amount-grid input:focus-visible+span,.yht-gateway-grid input:focus-visible+span{outline:3px solid #ffbf69;outline-offset:2px}
.yht-custom-amount,.yht-donor-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}.yht-custom-amount{margin-top:.8rem;max-width:300px}
.yht-custom-amount[hidden]{display:none!important}
.yht-money-input{display:flex;align-items:center;border:1.5px solid var(--yht-border);border-radius:12px;background:#fff;overflow:hidden}.yht-money-input b{padding:0 .8rem;color:var(--yht-teal)}.yht-money-input input{border:0!important;border-left:1px solid var(--yht-border)!important;border-radius:0!important;margin:0!important;box-shadow:none!important;width:100%}
.yht-donor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.yht-donor-grid label:last-child{grid-column:1/-1}.yht-donor-grid input{min-height:48px;border:1.5px solid var(--yht-border);border-radius:12px;padding:.65rem .8rem;font:inherit}.yht-donor-grid input:focus{border-color:var(--yht-teal);box-shadow:0 0 0 3px rgba(13,78,80,.11);outline:0}.yht-donor-grid small{font-weight:400;color:#58706d}
.yht-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yht-gateway-grid label>span{align-items:flex-start;flex-direction:column;text-align:left;min-height:70px}.yht-gateway-grid small{font-weight:400;color:#58706d;margin-top:.15rem}
.yht-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.yht-donate-button{width:100%;justify-content:center;min-height:52px;margin-top:1rem;font-size:1.04rem}.yht-donate-button[disabled]{opacity:.65;cursor:wait}
.yht-form-error{background:#fff1f0;border:1px solid #e5a09a;color:#85251d;border-radius:10px;padding:.8rem 1rem}.yht-security-note{text-align:center;color:#58706d;font-size:.88rem;margin:.8rem 0 0}
.yht-donation-status{border-radius:16px;padding:1.2rem 1.35rem;margin:0 0 1rem;border:1px solid}.yht-donation-status h3{margin:0 0 .35rem}.yht-donation-status p{margin:.25rem 0}.yht-donation-status.is-success{background:#eaf8ef;border-color:#9ed4ad;color:#185c2b}.yht-donation-status.is-error{background:#fff0ee;border-color:#e8a39c;color:#7a241c}.yht-donation-status.is-pending,.yht-donation-status.is-neutral{background:#fff8e1;border-color:#ead080;color:#624d0b}
.yht-donation-unavailable{background:var(--yht-mist);border:1px solid var(--yht-border);border-radius:16px;padding:1.4rem}.yht-donation-unavailable h3{margin-top:0;color:var(--yht-teal)}
@media(max-width:720px){.yht-donation-intro,.yht-donation-form{padding:1.35rem}.yht-choice-row{grid-template-columns:1fr}.yht-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yht-gateway-grid,.yht-donor-grid{grid-template-columns:1fr}.yht-donor-grid label:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.yht-choice-row label>span,.yht-amount-grid label>span,.yht-gateway-grid label>span{transition:none}}

/* Purpose-built giving page */
.yht-giving-section{background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%)}
.yht-giving-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:start;gap:clamp(42px,6vw,84px)}
.yht-giving-support-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(42px,7vw,96px)}
.yht-giving-story h2{font-size:clamp(2.25rem,4vw,3.65rem);margin-bottom:.35em}.yht-giving-story .lead{margin-bottom:1.7rem}
.yht-giving-promises{display:grid;gap:0;margin:0 0 2rem;padding:0;list-style:none;border-top:1px solid var(--yht-border)}
.yht-giving-promises li{position:relative;display:grid;gap:.22rem;padding:1rem 0 1rem 2.2rem;border-bottom:1px solid var(--yht-border)}
.yht-giving-promises li::before{position:absolute;top:1.1rem;left:0;display:grid;width:1.45rem;height:1.45rem;place-items:center;content:"✓";color:#fff;background:var(--yht-teal);border-radius:50%;font-size:.68rem;font-weight:900}
.yht-giving-promises strong{color:var(--yht-teal)}.yht-giving-promises span{color:#58706d;font-size:.94rem;line-height:1.55}
.yht-giving-photo{overflow:hidden;border-radius:20px;box-shadow:0 18px 46px rgba(13,78,80,.13)}.yht-giving-photo img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}
.yht-giving-checkout .yht-donation-card{margin:0}.yht-giving-checkout .yht-donation-intro{padding:2.25rem 2.4rem 1.65rem}.yht-giving-checkout .yht-donation-form{padding:2.1rem 2.4rem 2.4rem}
.yht-giving-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;overflow:hidden;background:var(--yht-border);border:1px solid var(--yht-border);border-radius:16px}
.yht-giving-trust>div{display:flex;gap:.75rem;padding:1rem 1.15rem;background:#fff}.yht-giving-trust>div>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;color:var(--yht-teal);background:var(--yht-mist);border-radius:50%;font-weight:900}.yht-giving-trust p{margin:0;color:#58706d;font-size:.84rem;line-height:1.45}.yht-giving-trust strong{display:block;margin-bottom:.12rem;color:var(--yht-ink);font-size:.9rem}
.yht-giving-impact .section-heading{max-width:850px}.yht-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.yht-impact-grid article{position:relative;padding:2rem;background:#fff;border:1px solid var(--yht-border);border-radius:16px;box-shadow:0 12px 34px rgba(13,78,80,.06)}.yht-impact-grid article>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;margin-bottom:1.35rem;color:var(--yht-teal);background:#f9dc92;border-radius:50%;font-size:.78rem;font-weight:900}.yht-impact-grid h3{font-family:inherit;font-size:1.25rem}.yht-impact-grid p{margin:0;color:#58706d}
.yht-recurring-panel{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);padding:clamp(2.2rem,5vw,4.6rem);overflow:hidden;color:rgba(255,255,255,.86);background:linear-gradient(135deg,#083d40,#106f6d);border-radius:24px}.yht-recurring-panel::after{position:absolute;right:-8rem;bottom:-11rem;width:25rem;height:25rem;content:"";border:4.5rem solid rgba(249,220,146,.12);border-radius:50%}.yht-recurring-panel>*{position:relative;z-index:1}.yht-recurring-panel .eyebrow{color:#f9dc92}.yht-recurring-panel h2{color:#fff;font-size:clamp(2.1rem,4vw,3.65rem)}.yht-recurring-panel .lead{color:rgba(255,255,255,.86)}.yht-recurring-panel .button{margin-top:.5rem}
.yht-giving-faq .section-heading{margin-bottom:2rem}.yht-faq-list{display:grid;gap:.75rem}.yht-faq-list details{background:#fff;border:1px solid #dfd9ca;border-radius:14px}.yht-faq-list summary{position:relative;padding:1.15rem 3.3rem 1.15rem 1.25rem;color:var(--yht-ink);font-weight:800;cursor:pointer;list-style:none}.yht-faq-list summary::-webkit-details-marker{display:none}.yht-faq-list summary::after{position:absolute;top:50%;right:1.2rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;content:"+";color:var(--yht-teal);background:var(--yht-mist);border-radius:50%;transform:translateY(-50%)}.yht-faq-list details[open] summary::after{content:"−"}.yht-faq-list details p{margin:0;padding:0 1.25rem 1.25rem;color:#58706d;line-height:1.7}.yht-faq-list details[open] summary{padding-bottom:.75rem}
.yht-other-help{padding-bottom:clamp(76px,9vw,120px)}.yht-other-help .info-card{box-shadow:0 10px 28px rgba(13,78,80,.05)}.yht-giving-share{max-width:800px;margin:clamp(3rem,7vw,6rem) auto 0;padding-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--yht-border)}
@media(max-width:1040px){.yht-giving-layout{grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:34px}.yht-giving-checkout .yht-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yht-giving-trust{grid-template-columns:1fr}}
@media(max-width:820px){.yht-giving-layout,.yht-giving-support-layout,.yht-recurring-panel{grid-template-columns:1fr}.yht-giving-layout,.yht-giving-support-layout{gap:2rem}.yht-impact-grid{grid-template-columns:1fr}.yht-giving-checkout .yht-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.yht-giving-section{padding-top:3.6rem}.yht-giving-story h2{font-size:2.25rem}.yht-giving-story .lead{font-size:1.03rem}.yht-giving-checkout .yht-donation-intro,.yht-giving-checkout .yht-donation-form{padding-left:1.15rem;padding-right:1.15rem}.yht-giving-trust>div{padding:.9rem}.yht-recurring-panel{padding:2rem 1.3rem}.yht-faq-list summary{padding-left:1rem}.yht-faq-list details p{padding-left:1rem;padding-right:1rem}}
