/* Property comparisons inherit the collection/journal typography and palette. */
.stay-comparison { margin-block: 32px 40px; }
.stay-comparison-help, .stay-comparison-source { max-width: 72ch; }
.stay-comparison-scroll-hint { font-size: .8rem; line-height: 1.65; }
.stay-comparison-source { margin-top: 14px; font-size: .8rem; line-height: 1.65; }
.stay-comparison-scroll { overflow-x: auto; overscroll-behavior-inline: contain; }
.stay-comparison table { border-collapse: collapse; width: 100%; min-width: 850px; font-size: .86rem; line-height: 1.65; text-align: left; }
.stay-comparison caption { text-align: left; font-weight: 650; padding: 12px 0; }
.stay-comparison th, .stay-comparison td { vertical-align: top; padding: 18px 16px; border-bottom: 1px solid var(--stone-300, #d8d2c8); }
.stay-comparison thead th { border-top: 1px solid var(--stone-300, #d8d2c8); }
.stay-comparison tbody th { width: 22%; font-weight: 550; }
.stay-comparison th span, .stay-comparison td span { display: block; margin-top: 8px; font-weight: 400; }
.stay-comparison a { color: inherit; text-underline-offset: 4px; }
.stay-comparison-action { display: block; padding-block: 10px; margin-top: 8px; min-height: 44px; }
.commercial-sources { max-width: 72ch; margin-top: 32px; }
.commercial-sources a { text-underline-offset: 4px; }
.prose .stay-comparison table { margin: 0; }
.prose .stay-comparison tbody th { text-transform: none; letter-spacing: normal; }
@media (max-width: 760px) {
  .stay-comparison th, .stay-comparison td { padding: 14px 12px; }
}
@media print { .stay-comparison-scroll { overflow: visible; } .stay-comparison table { min-width: 0; font-size: 9pt; } }
