/* Warm paper, pressed edges and raised controls for donations. */
.participation-support-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;gap:56px;max-width:1020px}
.participation-support-grid>.support-donation-card,.donation-paper{position:relative;isolation:isolate;border:1px solid #cdaaa0;border-radius:18px;background:repeating-linear-gradient(0deg,#a56e4903 0 1px,transparent 1px 4px),linear-gradient(135deg,#fffdf7,#f9eee1);box-shadow:inset 0 1px 0 #fff,0 4px 0 #e0c6b9,0 5px 0 #c8a699,0 20px 35px #683b3020;padding:36px}
.support-donation-card::before{content:'';position:absolute;inset:10px;border:1px solid #b7746e30;border-radius:11px;pointer-events:none;z-index:-1}
.support-donation-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;margin-bottom:20px}
.support-donation-top img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 7px 5px #70423920)}
.support-currency-tags{display:flex;gap:8px}.support-currency-tags span,.donation-currency-stamp{display:inline-block;padding:8px 12px;border:1px solid #bb8c7d;border-radius:7px;background:linear-gradient(#fffdf6,#eddbca);box-shadow:inset 0 1px #fff,0 2px 2px #7d4c3520;color:#85433c;font-weight:800;font-size:13px;letter-spacing:.06em}
.participation-support .support-donation-card h3{font-size:clamp(25px,2.3vw,30px);line-height:1.35;margin:0 0 14px}
.participation-support .support-donation-card p{max-width:580px;margin-bottom:26px}
.public-design .button.donation-raised-button{display:inline-flex;justify-content:space-between;gap:30px;background:linear-gradient(#ae665d,#91473f);border:1px solid #803f38;border-radius:10px;color:#fffaf3;box-shadow:inset 0 1px #ffffff55,0 4px 0 #743a34,0 7px 12px #743a342b;min-height:50px;padding:14px 22px;transition:transform .15s,box-shadow .15s}
.public-design .button.donation-raised-button:hover{background:linear-gradient(#a45b52,#843e37);color:#fffaf3}
.public-design .button.donation-raised-button:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff35,0 1px 0 #743a34}
.participation-support-grid>.support-resources{padding:24px 0;border-top:1px solid #b7777066}
.donation-page{padding-top:35px;padding-bottom:65px}.donation-heading{padding:38px 0}.donation-heading h1{font-size:clamp(36px,4.7vw,60px);line-height:1.2;letter-spacing:-.045em;margin:15px 0 20px;color:#8a4540}.donation-heading p{max-width:740px;line-height:1.9;color:#685651}
.donation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;align-items:start}.donation-context{padding-top:22px}.donation-context h2{font-size:27px;margin-bottom:18px}.donation-context p{font-size:15px;line-height:1.9;color:#685651}.donation-availability{padding:22px 24px;background:#f0e1d8;border-left:3px solid #ae6d62;border-radius:0 10px 10px 0;margin:28px 0}.donation-availability strong{color:#844840}.donation-availability p{margin-top:10px;font-size:14px}.donation-partnership{margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid #cfbeb0}.donation-partnership h3{font-size:20px;margin-bottom:12px}.donation-partnership .involved-link{margin-top:14px}
.donation-paper{min-width:0}.donation-paper-top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px dashed #bc9587;padding-bottom:24px;margin-bottom:26px;color:#8a4540}.donation-paper-top h2{font-size:27px;margin-top:9px}.donation-currency-stamp{transform:rotate(5deg);font-size:18px;padding:13px}.donation-paper fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.donation-paper legend{font-size:14px;font-weight:800;margin-bottom:12px;color:#684b42}.donation-paper .segmented{margin:0;background:#e8d9cd;border-color:#ccb2a1;box-shadow:inset 0 2px 4px #714b3520;flex-wrap:nowrap}.donation-paper .segmented button{border-radius:6px;color:#725146;line-height:1.5;min-width:0;padding:12px 8px}.donation-paper .segmented button small{display:block;font-size:11px;font-weight:400}.donation-paper .segmented button.active{background:linear-gradient(#b16b61,#945047);color:#fffaf3;box-shadow:inset 0 1px #ffffff40,0 2px 3px #62382f35}.donation-paper .amounts{margin:0 0 18px;gap:8px}.donation-paper .amounts button{padding:12px 4px;background:#fffaf2;border-color:#d4bba9;color:#73473f;box-shadow:0 2px 0 #ddcbbb;font-size:14px;min-width:0}.donation-paper .amounts button.active{background:#efd2c6;border-color:#a96f60;color:#70372f}.donation-paper input{width:100%;background:#fffdf8;border:1px solid #c8ad99;box-shadow:inset 0 2px 4px #70493612;color:#503d35}.donation-paper-bottom{border-top:1px dashed #bc9587;padding-top:24px}.donation-paper-bottom .button{width:100%;font-size:15px}.donation-paper-bottom p{font-size:12px;color:#776056;text-align:center;margin:18px 0 0;line-height:1.7}
@media(max-width:850px){.participation-support-grid{gap:26px}.participation-support-grid>.support-donation-card,.donation-paper{padding:28px}.donation-layout{gap:32px}}
@media(max-width:650px){.participation-support-grid,.donation-layout{grid-template-columns:1fr}.participation-support-grid{gap:36px}.donation-heading{padding:28px 0}.donation-paper{grid-row:1}.donation-context{padding-top:0}.support-donation-top img{width:70px;height:70px}.participation-support .support-donation-card .button{width:100%}.donation-page{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.public-design .button.donation-raised-button{transition:none}}
/* Separate currency destinations and a compact donation card. */
.public-design .donation-page.wrap{max-width:1440px}
.donation-currency-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:6px}
.donation-currency-actions .button.donation-raised-button{gap:10px;padding:14px 16px;font-size:14px;white-space:normal;text-align:center;min-width:0}
.donation-bank-name{font-weight:800;font-size:19px;color:#745342}
.donation-bank .donation-account-number{font-size:clamp(23px,3vw,35px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.5;letter-spacing:-.045em;color:#87463e;margin:16px 0;white-space:nowrap;user-select:all}
.donation-beneficiary{font-size:13px;color:#72594e;line-height:1.9;margin-bottom:26px}
.public-design .donation-copy{min-height:48px;background:linear-gradient(#fffdf7,#ebd9c8);border:1px solid #b79783;color:#714236;box-shadow:inset 0 1px #fff,0 3px 0 #c6a98f;border-radius:8px;touch-action:manipulation;padding:12px 20px}
.public-design .donation-copy:hover{background:#ecdbcc;color:#64392f}
.donation-bank>.donation-copy{width:100%}
.donation-copy-hint,.donation-copy-status{font-size:13px;line-height:1.8;color:#72594e;margin-top:18px}
.donation-copy-status:empty{display:none}
.donation-copy-status{font-weight:700;color:#356344}
.donation-context>.involved-link{display:flex;width:fit-content;margin-top:20px}
.donation-wire{margin-top:0;padding:32px;border:1px solid #cfb9a8;border-radius:14px;background:#fffaf080}
.donation-wire h2{font-size:28px;margin:12px 0 24px}.donation-wire p{font-size:14px;line-height:1.85;color:#685651;margin-top:18px}
.donation-wire-details{margin:0}.donation-wire-details>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #d8c6b6}
.donation-wire-details dt{font-size:13px;color:#796456}.donation-wire-details dd{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere;color:#594237;display:flex;align-items:center;justify-content:space-between;gap:16px}
.donation-wire-details .donation-copy{min-height:44px;padding:8px 14px;flex-shrink:0;font-size:12px}
.donation-wire-note{padding:18px;background:#f1e5d8;border-radius:8px}
.donation-bank-source{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:22px;color:#6b6155}
.donation-manual-copy{width:100%;font-size:16px;min-height:60px;margin-top:12px;padding:12px;user-select:text}
@media(max-width:850px){.participation-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.donation-layout{gap:28px}.donation-currency-actions{grid-template-columns:1fr}}
@media(max-width:650px){.participation-support-grid,.donation-layout{grid-template-columns:1fr}.participation-support-grid>.support-donation-card{max-width:480px;width:100%;justify-self:center}.donation-currency-actions{grid-template-columns:1fr 1fr}.donation-wire{padding:22px;margin-top:0}.donation-wire-details>div{grid-template-columns:1fr;gap:6px}.donation-paper{grid-row:auto}}
@media(max-width:380px){.donation-currency-actions{grid-template-columns:1fr}.participation-support-grid>.support-donation-card,.donation-paper{padding:24px}.donation-bank .donation-account-number{font-size:23px}}

.donation-layout>.donation-wire{min-width:0;background:linear-gradient(135deg,#fffdf7,#f9eee1);box-shadow:inset 0 1px #fff,0 3px 0 #e0c6b9,0 16px 30px #683b3015}.donation-layout>.donation-wire .donation-wire-details>div{grid-template-columns:1fr;gap:6px}
/* One shared grid: editorial column, donation card, then disclosure. */
.public-design .participation-support{padding-block:64px 36px}
.public-design .participation-support>.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:72px;row-gap:36px;max-width:1180px;align-items:start}
.support-introduction{min-width:0;padding-top:8px}
.participation-support .participation-support-heading{max-width:480px}
.participation-support .participation-support-heading h2{font-size:clamp(30px,3.2vw,42px);line-height:1.32;margin:18px 0 22px;letter-spacing:-.045em;text-wrap:balance}
.participation-support .participation-support-heading p,.participation-support .support-resources p,.participation-support .support-donation-card p{text-align:start;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;font-size:14px;line-height:1.85}
.participation-support .support-resources{margin-top:32px;padding-top:24px;border-top:1px solid #b7777055;max-width:480px}
.participation-support .support-resources h3{font-size:21px;line-height:1.5;margin:0 0 10px}
.participation-support .support-resources p{margin:0 0 20px}
.participation-support .support-resources .button{min-height:44px;padding:10px 16px;font-size:13px}
.support-layout>.support-donation-card{position:relative;isolation:isolate;min-width:0;width:100%;padding:30px;border:1px solid #cdaaa0;border-radius:18px;background:repeating-linear-gradient(0deg,#a56e4903 0 1px,transparent 1px 4px),linear-gradient(135deg,#fffdf7,#f9eee1);box-shadow:inset 0 1px #fff,0 4px 0 #e0c6b9,0 5px 0 #c8a699,0 18px 30px #683b301a}
.support-layout .support-donation-top{margin:0 0 24px;gap:16px;min-height:64px}
.support-layout .support-donation-top img{width:64px;height:64px}
.support-layout .support-currency-tags span{font-size:11px;padding:6px 9px}
.participation-support .support-donation-card h3{font-size:27px;line-height:1.4;margin:0 0 14px;word-break:keep-all}
.participation-support .support-donation-card p{margin:0 0 26px}
.support-layout .donation-currency-actions{grid-template-columns:1fr;gap:13px;margin:0}
.support-layout .donation-currency-actions .button{justify-content:space-between;text-align:left;min-height:52px;padding:14px 18px}
.support-layout .donation-currency-actions .button span{flex-shrink:0}
.support-layout>.participation-disclosure{grid-column:1/-1;width:100%;margin:0;padding-top:22px;gap:28px;align-items:center}
.support-layout>.participation-disclosure p{margin:0;font-size:12px;line-height:1.8}
.support-layout>.participation-disclosure .involved-link{flex-shrink:0;font-size:12px}
@media(max-width:1000px){.public-design .participation-support>.support-layout{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:36px}.support-layout>.support-donation-card{padding:28px}}
@media(max-width:760px){.public-design .participation-support{padding-block:42px 28px}.public-design .participation-support>.support-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:570px}.support-introduction{display:contents}.participation-support-heading{grid-row:1}.support-layout>.support-donation-card{grid-row:2;max-width:none}.participation-support .support-resources{grid-row:3;margin:8px 0 0;max-width:none}.support-layout>.participation-disclosure{grid-row:4;display:flex;flex-wrap:wrap;gap:12px}.participation-support .participation-support-heading{max-width:none}.participation-support .participation-support-heading h2{font-size:32px}.support-layout>.support-donation-card{padding:28px}.support-layout .support-donation-top{margin-bottom:18px}}
@media(max-width:380px){.support-layout>.support-donation-card{padding:24px}.participation-support .support-donation-card h3{font-size:24px}}

/* Domestic and overseas instructions share one transfer page. */
.donation-transfer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.donation-transfer-layout .donation-wire-details>div{grid-template-columns:1fr;gap:8px}
.donation-transfer-layout .donation-wire-details dd{min-width:0;overflow-wrap:anywhere}
.donation-transfer-layout+.donation-context{margin-top:36px;border-top:1px solid #cfbeb0;padding-top:28px}
.donation-card-payment h2{font-size:28px;margin:16px 0}.donation-card-payment p{line-height:1.85}
@media(max-width:760px){.donation-transfer-layout{grid-template-columns:1fr}}

/* Give each donation method a clear icon and generous breathing room. */
.support-layout>.support-donation-card{padding:38px 30px 42px}
.participation-support .support-donation-card p{margin-bottom:38px}
.support-layout .donation-currency-actions{gap:24px}
.support-layout .donation-currency-actions .button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:20px 22px;line-height:1.6}
.support-layout .donation-method-emoji{font-size:26px;line-height:1}
.support-layout .donation-method-label{min-width:0;overflow-wrap:break-word}
@media(max-width:380px){.support-layout>.support-donation-card{padding:32px 24px 36px}.support-layout .donation-currency-actions .button{grid-template-columns:26px minmax(0,1fr) auto;padding:18px 16px;gap:10px}}

/* Refined donation-method controls. */
.support-layout .support-donation-top{justify-content:flex-end;margin-bottom:16px}
.support-layout .donation-currency-actions{gap:18px}
.public-design .support-layout .donation-currency-actions .button.donation-raised-button{grid-template-columns:44px minmax(0,1fr) auto;gap:16px;min-height:82px;padding:18px 22px;border:1px solid #c8c7b5;border-radius:14px;background:linear-gradient(135deg,#fffef8,#f0eee2);color:#294d40;box-shadow:inset 0 1px 0 #fff,0 2px 0 #d6d4c4,0 6px 14px #354c3f0d;text-align:left;font-size:15px;font-weight:700;line-height:1.55;transition:background .18s,box-shadow .18s,transform .18s}
.support-layout .donation-method-emoji{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e5ebdf;box-shadow:inset 0 1px 0 #ffffffb3;font-size:27px}
.support-layout .donation-currency-actions .button>span:last-child{font-size:19px;opacity:.8}
.public-design .support-layout .donation-currency-actions .button.donation-raised-button:hover{background:linear-gradient(135deg,#f5f7ed,#e7ecdf);color:#203f33;border-color:#8fa18b;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 3px 0 #c5cebb,0 8px 16px #354c3f14}
.public-design .support-layout .donation-currency-actions .button.donation-raised-button:focus-visible{outline:3px solid #365b4b;outline-offset:5px}
.public-design .support-layout .donation-currency-actions .button.donation-raised-button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #354c3f12,0 1px 0 #c5cebb}
@media(max-width:380px){.public-design .support-layout .donation-currency-actions .button.donation-raised-button{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:16px;font-size:14px}.support-layout .donation-method-emoji{width:38px;height:40px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.public-design .support-layout .donation-currency-actions .button.donation-raised-button{transition:none}}

/* Shared donation shell: the same content edges, method navigation and help footer. */
.public-design .donation-page{padding-top:40px;padding-bottom:72px}
.donation-heading{padding:36px 0 32px;max-width:1000px}
.donation-heading h1{font-size:clamp(34px,4.2vw,58px);line-height:1.22;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}
.donation-heading p{max-width:780px;font-size:16px;line-height:1.85;text-wrap:pretty;word-break:keep-all}
.donation-method-nav{display:flex;gap:8px;padding:0 0 24px;margin-bottom:32px;border-bottom:1px solid #d3c9bc}
.donation-method-nav a{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 22px;border:1px solid #d1d5c7;border-radius:10px;background:#fffdf6;color:#365447;font-size:15px;font-weight:700}
.donation-method-nav a span{font-size:22px;line-height:1}
.donation-method-nav a[aria-current=page]{background:#284b3e;border-color:#284b3e;color:#fffdf5;box-shadow:inset 0 1px #ffffff25,0 3px 8px #203d3212}
.donation-method-nav a:hover{border-color:#6d8573}
.donation-page .donation-layout{gap:32px}
.donation-page .donation-transfer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.donation-page .donation-paper,.donation-page .donation-wire{padding:clamp(24px,3vw,44px);border-radius:18px;box-shadow:inset 0 1px #fff,0 2px 0 #dec9bb,0 12px 28px #683b300c}
.donation-page .donation-paper-top{align-items:flex-start}
.donation-page .donation-paper-top h2,.donation-page .donation-wire h2{font-size:clamp(24px,2.3vw,30px);line-height:1.4;word-break:keep-all}
.donation-page .donation-card-layout{grid-template-columns:1fr}
.donation-card-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:start}
.donation-card-payment>.involved-eyebrow,.donation-card-payment>h2,.donation-card-payment>p{grid-column:1}
.donation-card-payment>.involved-eyebrow{align-self:end}
.donation-card-payment>h2{margin:12px 0 16px;font-size:30px}
.donation-card-payment>p{max-width:440px}
.donation-card-payment>.donation-availability{grid-column:2;grid-row:1/4;margin:0;padding:24px;align-self:stretch}
.donation-card-payment>.button{grid-column:2;margin-top:24px;justify-self:start;max-width:100%;text-align:start}
.donation-page .donation-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;margin-top:40px;padding:28px 0 0;border-top:1px solid #d3c9bc}
.donation-context-copy{max-width:720px}
.donation-context-copy h2{font-size:22px;margin-bottom:10px}
.donation-context-links{display:flex;align-items:start;gap:26px;flex-wrap:wrap;padding-top:4px}
.donation-context-links .involved-link{margin:0;min-height:44px;white-space:nowrap}
.donation-page .donation-wire-details dd{flex-wrap:wrap;gap:10px 16px}
.donation-page .donation-bank .donation-account-number{font-size:clamp(24px,3vw,40px)}
@media(max-width:900px){
 .donation-card-payment{column-gap:28px}
 .donation-page .donation-context{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
 .public-design .donation-page{padding-top:24px;padding-bottom:40px}
 .donation-heading{padding:28px 0 24px}
 .donation-heading p{font-size:15px}
 .donation-method-nav{gap:8px;margin-bottom:24px;padding-bottom:20px}
 .donation-method-nav a{flex:1;justify-content:center;padding:12px 10px;font-size:14px;gap:8px}
 .donation-page .donation-transfer-layout,.donation-card-payment{grid-template-columns:1fr}
 .donation-card-payment>*{grid-column:1!important;grid-row:auto!important}
 .donation-card-payment>.donation-availability{margin-top:26px;padding:20px}
 .donation-card-payment>.button{width:100%;justify-self:stretch}
 .donation-page .donation-context{margin-top:32px;padding-top:24px}
 .donation-context-links{gap:12px 24px}
}

@media(max-width:540px){.donation-method-nav{flex-direction:column}.donation-method-nav a{justify-content:flex-start}.donation-page .donation-bank .donation-account-number{font-size:clamp(21px,6.3vw,32px)}}
