.rb-listing-grid{--rb-listing-grid-card-min-effective:var(--rb-listing-grid-card-min,340px);contain:layout;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--rb-listing-grid-card-min-effective)), 1fr));gap:var(--rb-listing-grid-gap,var(--space-4,16px));align-items:stretch;display:grid}.rb-listing-grid>*{min-width:0}.rb-listing-grid--list{gap:var(--rb-listing-list-gap,var(--rb-listing-grid-gap,var(--space-4,16px)));grid-template-columns:1fr}.rb-listing-grid--compact{--rb-listing-grid-card-min-effective:var(--rb-listing-grid-compact-card-min,320px);--rb-listing-grid-gap:var(--rb-listing-grid-compact-gap,20px)}.rb-listing-grid--rail{--rb-listing-rail-card-min-height:570px}.rb-listing-grid--rail>*{min-height:var(--rb-listing-rail-card-min-height)}@media (width<=1100px){.rb-listing-grid--rail{--rb-listing-rail-column:clamp(320px, 42vw, 390px);--rb-listing-rail-card-min-height:620px;--rb-listing-rail-gap:var(--rb-listing-grid-gap,20px);grid-auto-columns:var(--rb-listing-rail-column);gap:var(--rb-listing-rail-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-flow:column;padding:0 0 12px;scroll-padding-inline:0;display:grid;overflow-x:auto}.rb-listing-grid--rail::-webkit-scrollbar{display:none}.rb-listing-grid--rail>*{scroll-snap-align:start;min-width:0}}@media (width<=767px){.rb-listing-grid--rail{--rb-listing-rail-column:minmax(284px, 84vw);--rb-listing-rail-card-min-height:600px;--rb-listing-rail-gap:12px}}body:has(.rb-search-page){--rb-listing-section-surface:var(--paper);--rb-listing-divider:var(--line-light);--rb-listing-control-bg:var(--surface-alt);--rb-listing-control-bg-hover:color-mix(in srgb, var(--surface-alt) 72%, var(--line-light));--rb-listing-control-bg-accent:var(--red-light);--rb-listing-control-fg-strong:var(--ink);--rb-listing-count-fg:var(--ink-muted);--rb-listing-count-fg-selected:var(--red)}.rb-search-page{--rb-listing-page-surface:var(--bg);--rb-listing-edge:var(--line-light);--rb-listing-edge-strong:var(--line);--rb-listing-search-border:1px solid var(--rb-listing-edge);--rb-listing-search-surface:var(--rb-listing-section-surface);--rb-listing-search-shadow:none;--rb-listing-control-bg-selected:var(--rb-listing-section-surface);--rb-listing-control-fg:var(--ink-soft);--rb-listing-control-fg-selected:var(--red);--rb-listing-control-height:44px;--rb-listing-control-segment-height:44px;--rb-listing-hit-area:44px;--rb-listing-control-radius:var(--r-control);--rb-listing-control-selected-edge:var(--red);--rb-listing-accent-edge:color-mix(in srgb, var(--red) 26%, transparent);--rb-listing-action-shadow:0 14px 30px -22px color-mix(in srgb, var(--red) 58%, transparent);--rb-listing-action-shadow-hover:0 18px 34px -22px color-mix(in srgb, var(--red) 64%, transparent);--rb-listing-chip-bg:var(--rb-listing-control-bg);--rb-listing-chip-bg-hover:var(--rb-listing-control-bg-hover);--rb-listing-chip-bg-selected:var(--rb-listing-control-bg-accent);--rb-listing-chip-fg:var(--rb-listing-control-fg);--rb-listing-chip-fg-hover:var(--rb-listing-control-fg-strong);--rb-listing-chip-fg-selected:var(--rb-listing-control-fg-selected);--rb-listing-chip-font-size:.82rem;--rb-listing-chip-radius:var(--r-pill);--rb-listing-chip-selected-edge:var(--rb-listing-control-selected-edge);--rb-listing-chip-more-bg:transparent;--rb-listing-chip-more-bg-hover:var(--rb-listing-chip-bg-selected);--rb-listing-chip-more-fg:var(--rb-listing-chip-fg-selected);--rb-listing-quick-gap:var(--space-2);--rb-listing-sticky-surface:var(--paper);--rb-listing-editorial-accent:color-mix(in srgb, var(--red-light) 55%, var(--rb-listing-section-surface));--rb-listing-label:var(--ink-soft);--rb-listing-label-muted:var(--ink-muted);--rb-listing-success:var(--green);--rb-listing-tag-text:var(--ink-soft);--rb-listing-content:var(--ink-soft);--rb-text:var(--ink);--rb-muted:var(--ink-soft);--rb-listing-eyebrow-size:.75rem;--rb-listing-results-title-size:clamp(1.42rem, .62vw + 1.18rem, 1.76rem);--rb-listing-results-title-size-compact:clamp(.98rem, 4.35vw, 1.08rem);--rb-listing-proof-size:.75rem;--rb-listing-meta-size:.76rem;--rb-listing-page-bottom:clamp(20px, 2vw, 28px);--rb-listing-section-space:var(--space-6);--rb-listing-stack-gap:clamp(var(--space-2), .9vw, var(--space-4));--rb-listing-layout-gap:var(--space-8);--rb-listing-rail-width:260px;--rb-listing-grid-gap:20px;--rb-listing-sticky-header-edge:calc(var(--rego-header-height) + 1px);--rb-listing-sticky-summary-clearance:56px;--rb-listing-sticky-section-nav-clearance:56px;--rb-listing-sticky-section-nav-top:var(--rb-listing-sticky-header-edge);--rb-listing-sticky-rail-top:calc(var(--rb-listing-sticky-header-edge) + var(--space-4));min-height:100vh;padding-bottom:max(var(--rb-listing-page-bottom), var(--rego-bottom-control-clearance,0px));background:var(--rb-listing-page-surface)}.rb-search-page:has(.listing-search-summary){--rb-listing-sticky-section-nav-top:calc(var(--rb-listing-sticky-header-edge) + var(--rb-listing-sticky-summary-clearance));--rb-listing-sticky-rail-top:calc(var(--rb-listing-sticky-header-edge) + var(--rb-listing-sticky-summary-clearance) + var(--space-2))}.rb-search-page .listing-filter-chip{min-height:var(--rb-listing-control-height);border-radius:var(--rb-listing-chip-radius);background:var(--rb-listing-chip-bg);color:var(--rb-listing-chip-fg);font-family:var(--font);font-size:var(--rb-listing-chip-font-size);font-weight:var(--type-weight-control);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease);border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.rb-search-page .listing-filter-chip:after{content:"";border-radius:var(--r-pill);pointer-events:none;height:0;transition:border-color .18s var(--ease);border:1px solid #0000;position:absolute;inset:auto 16px 5px}.rb-search-page .listing-filter-chip:hover:not(:disabled){background:var(--rb-listing-chip-bg-hover);color:var(--rb-listing-chip-fg-hover)}.rb-search-page .listing-filter-chip.is-selected{background:var(--rb-listing-chip-bg-selected);color:var(--rb-listing-chip-fg-selected)}.rb-search-page .listing-filter-chip.is-selected:after{border-color:var(--rb-listing-chip-selected-edge)}.rb-search-page .listing-filter-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.rb-search-page .listing-filter-chip:disabled{opacity:.48;cursor:not-allowed}.rb-search-page .listing-filter-chip--more{background:var(--rb-listing-chip-more-bg);color:var(--rb-listing-chip-more-fg)}.rb-search-page .listing-filter-chip--more:hover:not(:disabled){background:var(--rb-listing-chip-more-bg-hover);color:var(--red-hover)}.rb-search-page .search-header{background:0 0;border-bottom:0;padding:18px 0 14px}.rb-search-page .search-page__results{padding:0 0 var(--rb-listing-section-space)}.rb-search-page .rb-listing-stack{gap:var(--rb-listing-stack-gap);flex-direction:column;min-width:0;display:flex}.rb-search-page .rb-listing-stack>*{min-width:0}.rb-search-page .listing-layout{grid-template-columns:var(--rb-listing-rail-width) minmax(0, 1fr);gap:var(--rb-listing-layout-gap);align-items:start;display:grid}.rb-search-page .listing-results-panel{grid-column:2;min-width:0}.rb-search-page .listing-empty-state{contain:layout paint;border:0;border-top:1px solid var(--rb-listing-divider);min-height:clamp(96px,12vw,136px);padding:clamp(22px, 3vw, 36px) var(--space-4);color:var(--ink-soft);font-size:var(--type-body);text-align:center;box-shadow:none;background:0 0;border-radius:0;align-items:center;margin:0;font-weight:400;line-height:1.5;display:grid}.rb-search-page .listing-load-more{justify-items:center;gap:var(--space-3);margin-top:clamp(24px,3vw,38px);display:grid}.rb-search-page .listing-load-more__button{border-radius:var(--r-control);background:var(--red);min-width:232px;min-height:50px;color:var(--paper);font:inherit;font-size:.9rem;font-weight:var(--type-weight-control);box-shadow:var(--rb-listing-action-shadow);cursor:pointer;transition:background-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border:0;justify-content:center;align-items:center;padding:0 26px;line-height:1;display:inline-flex}.rb-search-page .listing-load-more__button:hover{background:var(--red-hover);box-shadow:var(--rb-listing-action-shadow-hover);transform:translateY(-1px)}.rb-search-page .listing-load-more__button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.rb-search-page .listing-load-more__button:disabled{cursor:wait;opacity:.64;transform:none}.rb-search-page .listing-load-more__error{color:var(--red);font-size:.86rem;font-weight:var(--type-weight-label);text-align:center;margin:0}.rb-search-page .listing-load-more__status{color:var(--rb-listing-label-muted);font-size:.84rem;font-weight:var(--type-weight-label);text-align:center;margin:0;line-height:1.45}.rb-search-page .listing-load-more__status:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width<=1360px){.rb-search-page{--rb-listing-layout-gap:var(--space-6);--rb-listing-grid-gap:18px}}@media (width<=1279px){.rb-search-page .listing-layout{grid-template-columns:1fr}.rb-search-page .listing-results-panel{grid-column:1}}@media (width<=1100px){.rb-search-page--search-open{z-index:var(--z-modal)}.rb-search-page{--rb-listing-page-bottom:var(--space-6)}}@media (width<=760px){.rb-search-page{--rb-listing-section-space:var(--space-4);--rb-listing-grid-gap:var(--space-4)}.rb-search-page .search-header{padding-top:12px;scroll-margin-top:68px}.rb-search-page .listing-results-grid>article{scroll-margin-bottom:var(--rego-bottom-control-clearance)}.rb-subpage-listing .search-mobile-launcher{min-height:52px;padding-block:4px}.rb-subpage-listing .search-mobile-launcher__icon{flex-basis:44px;width:44px;height:44px}.rb-subpage-listing .search-bar--listing{display:block}}@media (width<=480px){.rb-search-page .listing-load-more__button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.rb-search-page .listing-filter-chip,.rb-search-page .listing-load-more__button{transition:none}.rb-search-page .listing-load-more__button:hover{transform:none}}
