.invitation-guest-count-label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.invitation-guest-count-help {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
}

.invitation-rsvp-notice {
  box-sizing: border-box;
  width: 100%;
  max-width: 640px;
  margin: 20px auto 24px;
  padding: 18px 20px;
  border: 1px solid #ebce90;
  border-left: 4px solid #bf841d;
  border-radius: 10px;
  background: #fff8e8;
  color: #654b1d;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
}

.invitation-rsvp-notice strong { color: inherit; font-weight: 700; }
.invitation-rsvp-notice p { margin: 6px 0 0; color: inherit; font-size: inherit; line-height: inherit; }
.invitation-rsvp-notice--closed { border-color: #dedbd6; background: #f7f6f3; color: #57534e; }

#rsvp .invitation-contact-phone {
  margin-top: 16px;
  overflow-wrap: anywhere;
}

#rsvp .invitation-contact-phone a {
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#rsvp .invitation-rsvp-information {
  --rsvp-info-accent: var(--accent, currentColor);
  --rsvp-info-radius: 4px;
  box-sizing: border-box;
  width: 100%;
  max-width: 640px;
  margin: 24px auto;
  padding: 20px 24px;
  border: 1px solid color-mix(in srgb, var(--rsvp-info-accent) 38%, transparent);
  border-radius: var(--rsvp-info-radius);
  background: color-mix(in srgb, var(--rsvp-info-accent) 7%, transparent);
}

#rsvp .invitation-rsvp-information__content > p {
  max-width: 100%;
  margin: 0;
}

#rsvp .invitation-rsvp-information p.rsvp-deadline,
#rsvp .invitation-rsvp-information span.rsvp-deadline {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#rsvp .invitation-rsvp-information__content > .invitation-contact-phone:not(:first-child) {
  margin-top: 12px;
}

#rsvp .invitation-rsvp-information[data-template="1"] { --rsvp-info-radius: 12px; }
#rsvp .invitation-rsvp-information[data-template="2"] { --rsvp-info-accent: #866653; --rsvp-info-radius: 12px; }
#rsvp .invitation-rsvp-information[data-template="4"] { --rsvp-info-accent: var(--color-gold); --rsvp-info-radius: 8px; }
#rsvp .invitation-rsvp-information[data-template="5"] { --rsvp-info-radius: var(--radius-md); }
#rsvp .invitation-rsvp-information[data-template="6"] { --rsvp-info-accent: var(--gold); }
#rsvp .invitation-rsvp-information[data-template="7"] { --rsvp-info-accent: var(--gold); --rsvp-info-radius: 0px; color: var(--charcoal-light); font-size: 15px; text-align: center; }
#rsvp .invitation-rsvp-information[data-template="8"] { --rsvp-info-accent: var(--t8-green-soft); --rsvp-info-radius: var(--t8-radius); }
#rsvp .invitation-rsvp-information[data-template="9"] { --rsvp-info-accent: var(--color-accent); }
#rsvp .invitation-rsvp-information[data-template="10"] { --rsvp-info-accent: var(--burgundy); --rsvp-info-radius: 0px; }
#rsvp .invitation-rsvp-information[data-template="11"] { --rsvp-info-accent: var(--pink); --rsvp-info-radius: 20px; }
#rsvp .invitation-rsvp-information[data-template="12"] { --rsvp-info-radius: 12px; }
#rsvp .invitation-rsvp-information[data-template="14"],
#rsvp .invitation-rsvp-information[data-template="15"],
#rsvp .invitation-rsvp-information[data-template="16"],
#rsvp .invitation-rsvp-information[data-template="17"] { --rsvp-info-radius: 0px; }
#rsvp .invitation-rsvp-information[data-template="18"],
#rsvp .invitation-rsvp-information[data-template="21"],
#rsvp .invitation-rsvp-information[data-template="22"],
#rsvp .invitation-rsvp-information[data-template="24"] { --rsvp-info-radius: 12px; }
#rsvp .invitation-rsvp-information[data-template="19"] { --rsvp-info-accent: var(--clay); --rsvp-info-radius: 0px; }
#rsvp .invitation-rsvp-information[data-template="20"] { --rsvp-info-accent: var(--gold); --rsvp-info-radius: 0px; }

@media (max-width: 575px) {
  #rsvp .invitation-rsvp-information { padding: 18px 16px; }
}
