.smd-donation-button { display: inline-flex; align-items: center; gap: .15rem; margin: 1rem 0; padding: 0 .35rem 0 .8rem; border: 1px solid #d3d9d4; border-radius: .25rem; background: white; color: #26352d; font-weight: 700; text-decoration: none; }
.smd-donation-button:hover { border-color: #26352d; color: #26352d; }
.smd-donation-button img, .smd-form .smd-logo { width: 5.5rem; height: auto; vertical-align: middle; transform: translateY(-.08em); }
.smd-form .smd-logo { vertical-align: baseline; transform: translateY(28%); }
.smd-donation-button:focus-visible { outline: 3px solid #b55b2c; outline-offset: 2px; }
.smd-form, .smd-result { box-sizing: border-box; width: calc(100% - 2rem); max-width: 34rem; margin: 0 auto 2rem; padding: 1.75rem; border: 1px solid #dddeda; border-radius: .5rem; background: #fff; color: #26352d; box-shadow: 0 1px 2px rgb(38 53 45 / 8%); }
.entry-content > .smd-form, .entry-content > .smd-result { margin-bottom: 2rem; }
.smd-result h2 { margin: 0 0 1rem; color: #26352d; }
.smd-result p { margin: 0 0 1.5rem; }
.smd-result-link { display: inline-block; padding: .7rem 1rem; border-radius: .2rem; background: #315b42; color: white; font-weight: 600; text-decoration: none; }
.smd-result-link:hover, .smd-result-link:focus { background: #263f30; color: white; }
.smd-result-link:focus-visible { outline: 3px solid #b55b2c; outline-offset: 2px; }
.smd-form h3 { margin-top: 0; }
.smd-form fieldset { border: 0; padding: 0; margin: 0 0 1.25rem; }
.smd-form legend { font-weight: 700; margin-bottom: .55rem; }
.smd-form label { display: block; margin: .65rem 0; }
.smd-form [hidden] { display: none !important; }
.smd-form fieldset:not(.smd-dedication) > label:not(.smd-custom) { display: inline-flex; align-items: center; min-height: 2.5rem; margin: 0 .4rem .4rem 0; padding: .3rem .7rem; border: 1px solid #d3d9d4; border-radius: .3rem; background: #fff; }
.smd-form input:not([type]), .smd-form input[type="text"], .smd-form input[type="email"], .smd-form input[name="custom_amount"], .smd-form textarea { display: block; box-sizing: border-box; width: 100%; max-width: none; margin-top: .3rem; padding: .65rem .7rem; border: 1px solid #aeb9b1; border-radius: .3rem; background: #fff; }
.smd-form input[type="radio"], .smd-form input[type="checkbox"] { margin-right: .35rem; }
.smd-form .smd-consent { margin: 1rem 0; }
.smd-form .smd-toggle { margin: 1.1rem 0 .2rem; padding-top: 1rem; border-top: 1px solid #e2e5e2; }
.smd-form .smd-dedication { margin: .75rem 0 1.25rem; padding: 1rem; border: 1px solid #d3d9d4; border-radius: .35rem; background: #fbfcfa; }
.smd-form .smd-dedication p { margin: 1rem 0 .25rem; font-weight: 700; }
.smd-form button { padding: .7rem 1rem; border: 0; border-radius: .2rem; background: #315b42; color: white; cursor: pointer; }
.smd-form button:disabled { opacity: .65; cursor: wait; }
.smd-form :focus-visible { outline: 3px solid #b55b2c; outline-offset: 2px; }
.smd-form .smd-message:not(:empty) { margin: .8rem 0; }
