.fundraiser-banner{--fr-band:var(--green,#0f3d2a);--fr-cream:#fffdf8;--fr-pad:var(--page-pad,32px);padding:36px var(--fr-pad);background:var(--fr-band);color:var(--fr-cream);font-family:var(--font-sans), "Inter", Arial, sans-serif;grid-template-columns:1fr auto;align-items:center;gap:20px 32px;margin:0;display:grid}.fundraiser-banner--brown{--fr-band:var(--brown,#6b4223)}.fundraiser-banner--blue{--fr-band:var(--blue,#315e72)}.fundraiser-banner .fundraiser-banner__body{gap:8px;min-width:0;max-width:820px;display:grid}.fundraiser-banner .fundraiser-banner__eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.88;margin:0;font-size:13px;font-weight:900}.fundraiser-banner .fundraiser-banner__total{margin:0;font-size:18px;font-weight:700}.fundraiser-banner .fundraiser-banner__total strong{font-variant-numeric:tabular-nums;margin-right:8px;font-size:44px;font-weight:900;line-height:1}.fundraiser-banner .fundraiser-banner__headline{letter-spacing:0;text-transform:none;overflow-wrap:break-word;margin:0;font-size:30px;font-weight:900;line-height:1.1}.fundraiser-banner .fundraiser-banner__message{max-width:640px;margin:0;font-size:17px;line-height:1.45}.fundraiser-banner .fundraiser-banner__bar{background:#fffdf838;border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.fundraiser-banner .fundraiser-banner__bar>span{border-radius:inherit;background:var(--fr-cream);height:100%;transition:width .6s ease-out;display:block}.fundraiser-banner .fundraiser-banner__meta{opacity:.88;margin:0;font-size:14px;font-weight:700}.fundraiser-banner .fundraiser-banner__button{background:var(--fr-cream);min-height:48px;color:var(--fr-band);text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:14px 26px;font-weight:900;text-decoration:none;display:inline-flex}.fundraiser-banner .fundraiser-banner__button:hover{background:#f1e8d6}.fundraiser-banner .fundraiser-banner__button:focus-visible{outline:3px solid var(--fr-cream);outline-offset:3px}@media (max-width:720px){.fundraiser-banner{grid-template-columns:1fr;padding-block:28px}.fundraiser-banner .fundraiser-banner__total strong{font-size:36px}.fundraiser-banner .fundraiser-banner__headline{font-size:24px}.fundraiser-banner .fundraiser-banner__button{width:100%;min-height:50px}}@media (prefers-reduced-motion:reduce){.fundraiser-banner .fundraiser-banner__bar>span{transition:none}}