/* PVC business comparison: small, self-contained fallback styling. */
.yr-business,
.yr-business * { box-sizing: border-box; }
.yr-business { width: 100%; color: #172033; font: inherit; }
.yr-business__header { margin: 0 0 1rem; }
.yr-business__header h2 { margin: 0 0 .4rem; font-size: 1.45rem; }
.yr-business__header p,
.yr-business__noscript,
.yr-offer__checked { color: #536075; }
.yr-filter { margin: 1rem 0; padding: 1rem; border: 1px solid #d6dce5; border-radius: .5rem; background: #f8fafc; }
.yr-filter fieldset { margin: 0; padding: 0; border: 0; }
.yr-filter legend { padding: 0; font-weight: 700; }
.yr-filter__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .9rem; margin-top: .8rem; }
.yr-filter label { display: grid; gap: .35rem; font-weight: 600; }
.yr-filter input,
.yr-filter select,
.yr-filter button { width: 100%; min-height: 2.5rem; font: inherit; }
.yr-filter output { font-weight: 400; color: #46536a; }
.yr-filter__reset { width: auto; margin-top: 1rem; padding: .45rem .75rem; border: 1px solid #718096; border-radius: .3rem; background: #fff; color: #172033; cursor: pointer; }
.yr-business__count { margin: 1rem 0; font-weight: 600; }
.yr-offers { display: grid; gap: 1rem; }
.yr-offer { padding: 1.1rem; border: 1px solid #d6dce5; border-radius: .5rem; background: #fff; box-shadow: 0 1px 2px rgba(23, 32, 51, .06); }
.yr-offer[hidden] { display: none !important; }
.yr-offer__header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; margin-bottom: .85rem; }
.yr-offer__header h3 { margin: 0; font-size: 1.2rem; }
.yr-offer__type,
.yr-offer__checked { margin: .25rem 0 0; font-size: .92rem; }
.yr-offer__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75rem; margin: 0; }
.yr-offer__facts div { margin: 0; }
.yr-offer__facts dt { color: #536075; font-size: .84rem; }
.yr-offer__facts dd { margin: .15rem 0 0; font-weight: 600; }
.yr-offer__pricing,
.yr-offer__eligibility { margin-top: .85rem; padding-top: .85rem; border-top: 1px solid #e4e8ee; }
.yr-offer__pricing p { margin: .25rem 0 0; }
.yr-offer__actions { margin-top: 1rem; }
.yr-offer__apply,
.yr-offer__official { display: inline-block; padding: .65rem .9rem; border-radius: .3rem; font-weight: 700; text-decoration: none; }
.yr-offer__apply { background: #14532d; color: #fff; }
.yr-offer__apply:hover,
.yr-offer__apply:focus { background: #0f3f22; color: #fff; }
.yr-offer__official { border: 1px solid #14532d; color: #14532d; }
.yr-business__empty,
.yr-business__no-results { padding: 1rem; border-left: 4px solid #b7791f; background: #fffbeb; }
@media (max-width: 540px) {
    .yr-offer__header { display: block; }
}
