/* Unified donation routes, visually separate from sponsors. */
.fundraising-home{margin:36px 6%;padding:35px 38px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:#fffaf0;border:1px solid #dfc99a;border-radius:8px;color:#102d50}.fundraising-home h2{font-size:32px;font-weight:normal;line-height:1.15;margin:0 0 15px}.fundraising-home p:not(.test-eyebrow){font-size:17px;line-height:1.55}.fundraising-home-right{display:flex;flex-direction:column;justify-content:center}.fundraising-provider-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fundraising-provider-names a{display:flex;align-items:center;justify-content:center;min-height:55px;padding:10px 8px;border:1px solid #e3d5b9;border-radius:5px;text-decoration:none;font:bold 15px Georgia,serif;background:#f8f3e8;color:#12375c;text-align:center;overflow-wrap:anywhere}.fundraising-provider-names a:hover{border-color:#b88b3a;background:#f0e5cf}.fundraising-home-right .muted{font:12px/1.6 Arial,sans-serif!important;margin:16px 0 0}.fundraising-home .test-eyebrow{margin-bottom:12px}
.funding-layout{max-width:1240px;margin:auto;padding:45px 6% 55px;color:#102d50}.funding-intro{max-width:850px}.funding-intro h2{font-size:34px;line-height:1.15;font-weight:normal;margin:0 0 17px}.funding-intro>p:last-child{font-size:18px;line-height:1.6}.funding-notice{padding:17px 20px;border-left:3px solid #c89b49;background:#efe4cb88;font:14px/1.65 Arial,sans-serif;color:#526075;margin:25px 0 30px}.funding-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px;border:1px solid #ddc99e;border-radius:8px;background:#fffdf7}.funding-choices fieldset{border:0;padding:0;margin:0;min-width:0}.funding-choices legend{font-weight:bold;font-size:19px;margin-bottom:16px}.funding-amounts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.funding-amounts button{padding:10px 17px;background:#fffaf0;color:#102d50;border:1px solid #c4b18b;border-radius:5px;cursor:pointer;font:16px Georgia,serif}.funding-amounts button[aria-pressed=true]{background:#12375c;color:#fff;border-color:#12375c}.funding-choices fieldset>label{display:block;font-size:14px;margin-bottom:7px}.funding-choices input[type=number]{padding:10px;width:160px;border:1px solid #b9ad96;border-radius:4px;background:#fff;color:#102d50;font:16px Arial,sans-serif}.funding-frequency{display:flex;gap:18px;flex-wrap:wrap;margin:9px 0 19px}.funding-frequency label{display:flex;align-items:center;gap:7px;cursor:pointer}.funding-frequency input{accent-color:#12375c;width:17px;height:17px}.funding-choices .muted{margin:0;font-size:12px;max-width:350px}
.funding-filters{display:flex;gap:8px;flex-wrap:wrap;margin:31px 0 12px}.funding-filters button{font:14px Georgia,serif;padding:9px 14px;border:1px solid #d2c2a1;border-radius:5px;background:transparent;color:#153858;cursor:pointer}.funding-filters button[aria-pressed=true]{background:#12375c;color:#fff;border-color:#12375c}#funding-filter-status{margin:0 0 18px;font-size:12px}.funding-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.funding-provider{display:flex;flex-direction:column;background:#fffdf7;border:1px solid #e2d4b8;border-radius:8px;padding:23px;scroll-margin-top:24px}.funding-provider[hidden]{display:none}.funding-provider:target{outline:2px solid #c39850;outline-offset:3px}.funding-provider-top{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:16px}.funding-provider h3{font-size:24px;margin:0}.provider-state{font:11px/1.5 Arial,sans-serif;color:#76633f;border:1px solid #e1d1af;background:#f3ebdb;padding:3px 7px;border-radius:3px}.funding-provider>p{font-size:16px;line-height:1.55;margin:0 0 15px}.funding-provider>.provider-prerequisite{font:12px/1.6 Arial,sans-serif;color:#617087;margin-bottom:20px}.provider-buttons{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column;gap:13px}.provider-buttons button{font:700 14px/1.45 Georgia,serif;cursor:pointer;padding:10px 15px;border:0;border-radius:5px;background:#12375c;color:#fff;text-align:left}.provider-buttons a{font:13px/1.5 Arial,sans-serif;color:#805d20;text-decoration:none}.provider-buttons a:hover{text-decoration:underline}.funding-selection{margin:30px 0 0;padding:25px;background:#f0e3c5;border:1px solid #c9a96e;border-radius:7px}.funding-selection[hidden]{display:none}.funding-selection h2{font-size:27px;font-weight:normal;margin:0 0 14px}.funding-selection>p:not(.muted){font-size:20px;line-height:1.5}.funding-selection a{font-weight:bold;color:#153858}.funding-closing{margin-top:35px;padding-top:25px;border-top:1px solid #decead;display:grid;grid-template-columns:1fr 1fr;gap:30px}.funding-closing h3{font-size:23px;font-weight:normal;margin:0 0 12px}.funding-closing p{line-height:1.6;font-size:16px}.site-utility-links{gap:18px}
@media(max-width:1000px){.funding-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.fundraising-home{gap:25px;padding:30px}.fundraising-provider-names{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fundraising-home{margin:28px 5%;padding:26px;grid-template-columns:1fr;gap:26px}.fundraising-home h2{font-size:28px}.fundraising-provider-names{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-layout{padding:30px 5% 40px}.funding-intro h2{font-size:29px}.funding-choices,.funding-providers,.funding-closing{grid-template-columns:1fr}.funding-choices{padding:22px;gap:26px}.funding-provider{padding:23px}.funding-amounts button{padding:9px 15px}.funding-closing{gap:25px}.site-utility-links{gap:12px}}

/* Three selected donation providers, logos without tile frames. */
.fundraising-home{border:0;border-radius:0;box-shadow:none;background:transparent}
.fundraising-provider-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:center}
.fundraising-provider-names a,.fundraising-provider-names a:hover{border:0;background:transparent;border-radius:0;padding:8px;min-height:85px}
.donation-logo{display:block;object-fit:contain;width:100%;max-width:190px;height:65px;mix-blend-mode:multiply}
.funding-provider{border:0;border-radius:0;background:transparent;box-shadow:none;padding:22px 12px}
.funding-provider-top .donation-logo{height:70px;margin-bottom:12px}.funding-provider-top h3{font-size:21px}
@media(max-width:700px){.fundraising-provider-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fundraising-provider-names a{padding:0}.fundraising-provider-names .donation-logo{height:50px}.fundraising-home{padding-left:0;padding-right:0}}
