body.donation-page-open .welcome-hero,body.donation-page-open .home-only,body.donation-page-open .resources,body.donation-page-open .blessing-banner{display:none}
.donation-page{max-width:1280px;margin:28px auto 48px;color:#173e59}
.donation-back{display:inline-block;margin:0 0 20px;color:#174d73;font-weight:700;text-decoration:none}
.donation-layout{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid #e4e8e9;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 15px 45px #163d5910}
.donation-story{padding:34px 28px;background:linear-gradient(160deg,#fff8ed,#f5ecdc);border-right:1px solid #efe3cf}
.donation-story-image{height:190px;border-radius:12px;background-image:url('../img/devotional-atlas.png');background-size:400% 300%;background-position:66.666% 50%;margin-bottom:28px}
.donation-eyebrow{color:#986207;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.donation-story h1{font:700 32px/1.12 Georgia,serif;margin:12px 0 18px;color:#073856}
.donation-story p{font-size:14px;line-height:1.7;color:#526476}
.donation-story blockquote{margin:28px 0 0;border-top:1px solid #dfceb3;padding-top:24px;font:italic 19px/1.5 Georgia,serif;color:#9e6b17}
.donation-story cite{display:block;margin-top:10px;font:12px Arial,sans-serif}
.donation-workspace{padding:32px 36px 38px;min-width:0}
.donation-progress{list-style:none;padding:0;display:flex;justify-content:space-between;gap:12px;margin:0 0 34px;border-bottom:1px solid #e5ebef}
.donation-progress li{padding:0 0 13px;color:#6d7d89;font-size:12px;font-weight:700}.donation-progress li.active{color:#96600c;border-bottom:3px solid #c68b16}
.donation-content h2{font:700 27px/1.2 Georgia,serif;color:#083d60;margin:0 0 12px;outline:none}
.donation-description{font-size:14px;line-height:1.6;color:#5c6c7c;margin:0 0 24px}
.donation-form{display:grid;gap:18px}.donation-values{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.donation-choice{min-height:53px;border:1px solid #cedbe4;border-radius:8px;background:#fff;color:#164569;padding:12px 8px;font-weight:800;cursor:pointer;font-size:15px}
.donation-choice.selected{border:2px solid #bf8312;background:#fff7e8;color:#8b5802;box-shadow:0 0 0 2px #d39a2110}
.donation-field{display:grid;gap:7px;font-size:13px;font-weight:700;color:#304c64;min-width:0}
.donation-field input,.donation-field select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #cad7e1;border-radius:7px;background:#fff;font:15px Arial,sans-serif;color:#193b55}
.donation-page :is(input,select,button,a,textarea):focus-visible{outline:3px solid #2586be;outline-offset:3px}
.donation-frequency{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.donation-frequency legend{font-size:13px;font-weight:700;margin-bottom:10px}
.donation-radio{display:flex;gap:9px;align-items:center;padding:14px;border:1px solid #d8e2e9;border-radius:8px;flex:1;font-size:13px;cursor:pointer}.donation-radio:has(input:checked){background:#f0f6fa;border-color:#87a7bd}
.donation-radio input,.donation-consent input{accent-color:#a46d0d;width:18px;height:18px;flex-shrink:0}
.donation-primary,.donation-secondary{min-height:48px;border-radius:7px;padding:13px 20px;font:700 14px Arial,sans-serif;cursor:pointer}
.donation-primary{border:1px solid #bb7e10;background:linear-gradient(#cd921d,#b4780e);color:#fff;box-shadow:0 5px 12px #ab751323}.donation-secondary{border:1px solid #cedce5;color:#244c69;background:#fff}
.donation-controls{display:flex;gap:12px;margin-top:8px}.donation-controls .donation-primary{flex:1}.donation-text{border:0;background:transparent;color:#205c80;text-decoration:underline;padding:12px 0;font-size:13px;cursor:pointer}
.donation-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px;border:1px solid #e9d8b6;background:#fffbf3;border-radius:9px;margin:0 0 20px}.donation-summary strong{font:700 29px Georgia,serif;color:#875707}.donation-summary span{font-size:13px}
.donation-account{font-size:13px;overflow-wrap:anywhere;margin-bottom:20px}.donation-address{display:grid;grid-template-columns:1fr 1fr;gap:15px}.donation-address label:nth-child(2){grid-column:1/-1}
.donation-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.donation-consent a{color:#235e84;text-decoration:underline}
.donation-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}.donation-tip{padding:16px;background:#f0f6fb;border-radius:7px;font-size:14px;line-height:1.6;margin:0}
.donation-notice,.donation-loading{padding:14px;border-radius:7px;background:#f0f6fb;font-size:14px;line-height:1.5}.donation-notice{border:1px solid #bbd1e1}.donation-page button:disabled{opacity:.6;cursor:wait}
.donation-qr{display:block;width:220px;max-width:100%;height:auto;margin:18px auto}.donation-code{box-sizing:border-box;width:100%;height:92px;resize:vertical;padding:12px;border:1px solid #cad9e3;border-radius:7px;word-break:break-all;margin-bottom:14px}.donation-content>button{margin:8px 8px 0 0}
.donation-footnote{margin:22px 0 0;font-size:12px;color:#6c7e8b;line-height:1.6;text-align:center}
.donation-review-amount{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:24px 0 20px;border:1px solid #ead7b1;border-radius:12px;background:linear-gradient(115deg,#fff8ea,#fffdf8)}
.donation-review-amount>div{display:grid;gap:7px}.donation-review-label{font-size:12px;font-weight:700;color:#866532}.donation-review-amount strong{font:700 35px/1.15 Georgia,serif;color:#8b5b0e}
.donation-frequency-badge{display:inline-flex;padding:9px 13px;border-radius:30px;background:#f5e7ca;color:#815817;font-size:12px;font-weight:700;white-space:nowrap}
.donation-review-card{border:1px solid #dce6ed;border-radius:12px;background:#fff;padding:20px 22px;margin:0 0 22px}
.donation-review-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.donation-review-card h3{margin:0;font:700 16px/1.3 Arial,sans-serif;color:#244761}
.donation-verified{font-size:11px;color:#397353;font-weight:700;background:#eef7f0;padding:7px 9px;border-radius:6px}
.donation-review-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:0}.donation-review-details>div{min-width:0}.donation-review-details dt{font-size:11px;color:#738391;margin:0 0 6px}.donation-review-details dd{font-size:14px;line-height:1.5;color:#294a64;margin:0;overflow-wrap:anywhere}
.donation-review-edit{display:block;margin:20px 0 0;padding:14px 0 0;border:0;border-top:1px solid #edf1f5;width:100%;text-align:left;background:none;color:#205c80;font:700 12px Arial,sans-serif;cursor:pointer}.donation-review-edit:hover{text-decoration:underline}
.donation-review-fallback{font-size:13px;line-height:1.6;color:#526a7b;overflow-wrap:anywhere}
.donation-content[data-step=review] .donation-consent{padding:16px;border:1px solid #e3eaf0;border-radius:9px;background:#f8fafc;font-size:13px;align-items:center;cursor:pointer;gap:12px}.donation-content[data-step=review] .donation-consent input{margin:0;width:19px;height:19px}
.donation-content[data-step=review] .donation-controls{margin-top:3px}.donation-content[data-step=review] .donation-primary{min-height:51px}
@media(max-width:540px){.donation-review-amount{padding:18px;gap:12px;align-items:flex-start;flex-direction:column}.donation-review-amount strong{font-size:32px}.donation-frequency-badge{padding:7px 10px}.donation-review-card{padding:18px}.donation-review-details{grid-template-columns:1fr;gap:16px}.donation-review-card-header{margin-bottom:18px}.donation-content[data-step=review] .donation-controls{flex-direction:column-reverse}.donation-content[data-step=review] .donation-controls button{width:100%}}
@media(max-width:820px){.donation-page{margin:16px 0 30px}.donation-layout{grid-template-columns:1fr;border-radius:12px}.donation-story{padding:22px;border-right:0;border-bottom:1px solid #ede0c9}.donation-story-image,.donation-story blockquote{display:none}.donation-story h1{font-size:27px;margin:9px 0}.donation-story p{margin:0;font-size:13px}.donation-workspace{padding:24px 20px}.donation-progress{margin-bottom:26px}.donation-content h2{font-size:25px}.donation-values{grid-template-columns:repeat(2,1fr)}.donation-controls{flex-wrap:wrap}.donation-controls .donation-primary{flex-basis:65%}.donation-radio{padding:12px 9px}.donation-summary{align-items:flex-start;flex-direction:column}}
