.mam-pledge-acknowledgement {
  width:min(520px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  overflow:auto;
  padding:clamp(24px,5vw,40px);
  border:1px solid var(--gold);
  border-radius:6px;
  background:var(--background);
  color:var(--primary-purple);
  box-shadow:var(--shadow);
}
.mam-pledge-acknowledgement::backdrop { background:rgba(10,6,18,.78); }
.mam-pledge-acknowledgement .mam-eyebrow { color:var(--gold-text); }
.mam-pledge-acknowledgement :focus-visible { outline-color:var(--primary-purple); }
.mam-pledge-acknowledgement h2 {
  margin:0 0 16px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(26px,6vw,36px);
  line-height:1.15;
}
.mam-pledge-acknowledgement p:not(.mam-eyebrow) { margin:0 0 24px; color:var(--text-dark); }
.mam-pledge-acknowledgement-close {
  display:block;
  margin:-14px -14px 8px auto;
  padding:4px 10px;
  border:0;
  background:transparent;
  color:var(--primary-purple);
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.mam-pledge-acknowledgement-fallback { position:fixed; z-index:1000; top:50%; transform:translateY(-50%); }
