.invitation-details .wi-story.wi-love-story {
  display: block;
  padding-block: 72px 76px;
}
.wi-love-story-heading { text-align: center; }
.invitation-details .wi-love-story-heading .wi-small-rule { margin: 22px auto 34px; }
.wi-love-story-body { max-width: 700px; margin-inline: auto; text-align: left; }
.invitation-details .wi-love-story-body p { margin: 0 0 21px; white-space: pre-line; }
.invitation-details .wi-love-story-body .wi-love-story-opening {
  max-width: 610px;
  margin: 0 auto 30px;
  text-align: center;
  font-style: italic !important;
}
.invitation-details .wi-love-story-body .wi-love-story-closing {
  max-width: 590px;
  margin: 30px auto 0;
  text-align: center;
  color: var(--wi-gold) !important;
  font-style: italic !important;
}
.wi-love-story-end { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 27px; color: var(--wi-champagne); font: 22px/1 Georgia, serif; }
.wi-love-story-end > span { width: 42px; height: 1px; background: var(--wi-line); }
#love-story-settings textarea { min-height: 260px; resize: vertical; font: 13px/1.6 system-ui, sans-serif; }
#love-story-settings .story-reset { padding: 8px 12px; border: 1px solid #cdd8e2; border-radius: 5px; background: white; font: 12px system-ui, sans-serif; cursor: pointer; }
#love-story-status { font: 12px/1.5 system-ui, sans-serif; color: #52677b; margin-top: 12px; }
@media(max-width:760px) {
  .invitation-details .wi-story.wi-love-story { padding: 48px 28px 52px; }
  .invitation-details .wi-love-story-heading .wi-small-rule { margin-bottom: 28px; }
  .invitation-details .wi-love-story-body p { margin-bottom: 19px; }
  .invitation-details .wi-love-story-body .wi-love-story-opening { margin-bottom: 26px; }
  .invitation-details .wi-love-story-body .wi-love-story-closing { margin-top: 26px; }
}
