.fa-heading-icon { display: inline-flex; width: .9em; height: .9em; margin-inline-end: .3em; vertical-align: -.1em; }
.fa-heading-icon > .svg-wrapper, .fa-heading-icon svg { width: 100%; height: 100%; }
.fa-content-availability { min-width: 0; }
.fa-content-availability > .fa-availability-label { margin-block: 0; }
@media screen and (max-width: 749px) {
  .fa-content-availability { text-align: var(--fa-availability-mobile-align, inherit); }
}

.fa-content-caption--large { font-size: 1.25em; }
.fa-content-caption--reading { max-width: 78rem; margin-inline: auto; }
