#listings-page { max-width: 70rem; margin: auto; padding: 1rem; min-width: 0; overflow-wrap: anywhere; }
#listings-page * { box-sizing: border-box; min-width: 0; }
#listings-page section { margin-block: 1.5rem; padding: 1rem; border: 1px solid currentColor; border-radius: .5rem; }
#listings-page p, #listings-page li, #listings-page dd { line-height: 1.6; }
#listings-page h1 { font-size: clamp(1.75rem, 5vw, 3rem); }
#listings-page h2 { font-size: 1.25rem; }
#listings-page h3 { font-size: 1rem; }
#listings-page dt { font-weight: bold; }
#listings-page dd { margin: 0 0 .75rem; }
#listings-page button { min-height: 44px; padding: .5rem 1rem; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .25rem; cursor: not-allowed; }
.listings-page__eyebrow { font-weight: bold; }
@media (forced-colors: active) { #listings-page button:disabled { color: GrayText; border-color: GrayText; } }
