/* Preserve heading alignment without decorative underlines. */
/* Keep every word italic when a heading includes an italic accent. */
:is(h1, h2, h3, h4, h5, h6):has(em) { font-style: italic; }
.heading-flourish:is(h1, h2, h3) {
  width: fit-content;
  max-width: 100%;
}
.heading-flourish--center:is(h1, h2, h3) { margin-inline: auto; }
@media (max-width: 700px) {
  .day-heading .heading-flourish { margin-inline: 0; }
}
@media (max-width: 600px) {
  .welcome-letter .heading-flourish,
  .registry-copy .heading-flourish,
  .rsvp-inner .heading-flourish { margin-inline: auto; }
}
