/* Shared components for complete queued articles; scoped to these pages. */
.article-body--queued { padding-top: 0; }
.article-body--queued .article-intro { padding-top: 48px; padding-bottom: 24px; }
.article-intro > :first-child { margin-top: 0; }
.article-intro > :last-child { margin-bottom: 0; }
.article-body--queued .article-section { margin: 32px 0; }
.article-body--queued .article-section > :first-child { margin-top: 0; }
.article-body--queued .article-section > :last-child { margin-bottom: 0; }
.article-booking {
  padding: 24px;
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--color-sage);
  border-radius: var(--radius-md);
  background: var(--color-stone-100);
}
.article-booking > :last-child { margin-bottom: 0; }
.article-booking .booking-disclosure { font-size: var(--text-sm); margin-bottom: 16px; }
.article-booking .booking-fallback { margin-top: 16px; }
.article-body--queued a { overflow-wrap: anywhere; }
.article-body--queued .data-table-wrapper { max-width: 100%; }
.article-body--queued h2 { scroll-margin-top: calc(var(--nav-height) + 24px); }
@media (max-width: 767px) {
  .article-body--queued { padding-left: 20px; padding-right: 20px; }
  .article-body--queued .article-intro { padding-top: 32px; }
  .article-booking { padding: 16px; }
}
