.cm-donation-minimum {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  margin: auto;
  height: fit-content;
  width: min(440px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 30px 26px 26px;
  overflow-y: auto;
  border: 1px solid #ddeee4;
  border-radius: 24px;
  background: #fff;
  color: #274634;
  text-align: center;
  font-family: "Nunito", Arial, sans-serif;
  box-shadow: 0 20px 70px rgba(26, 68, 43, .3);
}
.cm-donation-minimum::backdrop { background: rgba(22, 58, 37, .58); }
.cm-donation-minimum__close {
  position: absolute; top: 8px; right: 10px; width: 40px; height: 40px;
  border: 0; border-radius: 50%; background: transparent; color: #658773;
  font-size: 28px; line-height: 1; cursor: pointer;
}
.cm-donation-minimum__icon {
  display: inline-grid; place-items: center; width: 54px; height: 54px;
  margin: 4px 0 12px; border-radius: 50%; background: #ecf9f1; color: #32ad65;
  font-size: 25px;
}
.cm-donation-minimum h2 { margin: 0 0 12px; font-family: "Baloo 2", "Nunito", sans-serif; font-size: 27px; line-height: 1.2; }
.cm-donation-minimum p { margin: 0 0 22px; font-size: 16px; font-weight: 600; line-height: 1.6; }
.cm-donation-minimum__understood {
  min-height: 48px; width: 100%; padding: 12px 20px; border: 0; border-radius: 14px;
  background: #27863a; color: #fff; font: 800 17px "Nunito", Arial, sans-serif; cursor: pointer;
}
.cm-donation-minimum button:focus-visible { outline: 3px solid #2b7048; outline-offset: 3px; }
@media (max-width: 400px) { .cm-donation-minimum { padding: 27px 20px 22px; } }
