/* Dominion styling around Givebutter's official widgets. Payment UI remains Givebutter-owned. */
.dcdc-donate-frequency{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:5px;
  margin:0 0 22px;
  border:1px solid #e5e8ea;
  border-radius:10px;
  background:#f3f5f6
}
.dcdc-donate-frequency button{
  min-height:42px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#53606a;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease
}
.dcdc-donate-frequency button:hover{color:var(--red);background:#fff}
.dcdc-donate-frequency button.is-selected{color:#fff;background:#1b263b;box-shadow:0 5px 15px rgba(27,38,59,.16)}
.dcdc-donate-frequency button:focus-visible{outline:3px solid rgba(239,0,57,.28);outline-offset:2px}
.dcdc-donate-amounts[hidden]{display:none!important}

.dcdc-givebutter-embed-wrap{margin-top:54px}
.dcdc-givebutter-form{
  max-width:820px;
  margin:0 auto;
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(27,38,59,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 70px rgba(27,38,59,.12)
}
.dcdc-givebutter-form__heading{max-width:620px;margin:0 auto 28px;text-align:center}
.dcdc-givebutter-form__heading h3{margin:8px 0 10px;color:#172236;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}
.dcdc-givebutter-form__heading p{margin:0;color:#5f6972;font-size:.92rem;line-height:1.65}
.dcdc-givebutter-form__stage{
  position:relative;
  width:100%;
  min-height:680px;
  overflow:visible
}
.dcdc-givebutter-form givebutter-giving-form{display:block;width:100%;max-width:560px;min-height:1px;margin-inline:auto}
.dcdc-givebutter-form__loading{
  position:absolute;
  z-index:2;
  inset:0;
  min-height:680px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:30px;
  border:1px solid #e8ebed;
  border-radius:13px;
  background:linear-gradient(110deg,#f6f7f8 25%,#fff 40%,#f6f7f8 55%);
  background-size:240% 100%;
  color:#172236;
  text-align:center;
  animation:dcdc-givebutter-sheen 1.8s linear infinite
}
.dcdc-givebutter-form__loading[hidden]{display:none}
.dcdc-givebutter-form__loading small{color:#6a747d;font-size:.77rem}
.dcdc-givebutter-spinner{width:34px;height:34px;margin-bottom:4px;border:3px solid rgba(239,0,57,.16);border-top-color:var(--red);border-radius:50%;animation:dcdc-givebutter-spin .8s linear infinite}
.dcdc-givebutter-form__error,.dcdc-givebutter-form__disabled,.dcdc-givebutter-form__noscript{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:34px;
  border:1px solid #e7eaec;
  border-radius:13px;
  background:#f7f8f8;
  color:#172236;
  text-align:center
}
.dcdc-givebutter-form__error[hidden]{display:none}
.dcdc-givebutter-form__error p,.dcdc-givebutter-form__disabled p,.dcdc-givebutter-form__noscript p{max-width:510px;margin:0 0 7px;color:#5f6972;line-height:1.6}
.dcdc-givebutter-form.is-error givebutter-giving-form{display:none}
.dcdc-givebutter-form__help{margin:18px 0 0;color:#65717a;font-size:.78rem;text-align:center}
.dcdc-givebutter-form__help a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dcdc-givebutter-form.is-unavailable{max-width:720px}
.dcdc-givebutter-form.is-unavailable .dcdc-givebutter-form__heading{margin-bottom:22px}

@keyframes dcdc-givebutter-spin{to{transform:rotate(360deg)}}
@keyframes dcdc-givebutter-sheen{to{background-position:-240% 0}}

@media (max-width:640px){
  .dcdc-givebutter-embed-wrap{margin-top:38px;padding-inline:12px}
  .dcdc-givebutter-form{padding:22px 10px;border-radius:14px}
  .dcdc-givebutter-form__heading{padding-inline:10px;margin-bottom:20px}
  .dcdc-givebutter-form__stage,.dcdc-givebutter-form__loading{min-height:610px}
  .dcdc-givebutter-form__error,.dcdc-givebutter-form__disabled,.dcdc-givebutter-form__noscript{min-height:260px;padding:25px 18px}
}

@media (prefers-reduced-motion:reduce){
  .dcdc-donate-frequency button{transition:none}
  .dcdc-givebutter-form__loading,.dcdc-givebutter-spinner{animation:none}
}
