.promoted-placements{min-width:0;padding:20px;margin-block:0 24px;border:1px solid #c9dafa;border-radius:14px;background:#f5f9ff}.promoted-guaranteed{border-color:#b9cdec;background:#f0f6ff}.promoted-placements-heading{margin-bottom:16px}.promoted-placements-heading h2{font-size:18px;margin-bottom:6px;color:#163a68}.promoted-placements-heading p{font-size:11px;color:#627b9b;line-height:1.7}.promoted-placements .listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.promoted-guaranteed .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promoted-placements .listing-grid>div{min-width:0}.promoted-placements .listing-card{height:100%;background:white}.map-layout .promoted-placements{padding:12px}.map-layout .promoted-placements .listing-grid{display:flex;flex-direction:column;gap:12px}.map-layout .promoted-placements-heading h2{font-size:15px}.map-layout .promoted-placements-heading p{font-size:10px}@media(max-width:1000px){.promoted-placements .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.promoted-placements{padding:12px;margin-bottom:18px}.promoted-placements-heading h2{font-size:16px}.promoted-placements-heading p{font-size:10px}.promoted-placements .listing-grid{gap:12px}.map-layout .search-results:has(.promoted-placements){display:block;padding:16px 16px 0}.map-layout .search-results:has(.promoted-placements)>:not(.promoted-placements){display:none}.map-layout .search-results .promoted-placements:last-of-type{margin-bottom:16px}.map-layout .promoted-placements .listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-layout .promoted-rotation .listing-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.map-layout .promoted-rotation .listing-grid>div{flex:0 0 48%;min-width:145px;scroll-snap-align:start}.map-layout .promoted-placements .listing-card-compact{display:block;min-height:0}.map-layout .promoted-placements .listing-photo{width:100%;height:100px;min-height:0}.map-layout .promoted-placements .listing-body{padding:10px}.map-layout .promoted-placements .listing-photo .sponsor-label{font-size:9px;padding:2px 5px;bottom:7px;inset-inline-start:7px}}@media(max-width:390px){.promoted-placements .listing-grid{grid-template-columns:1fr}.promoted-placements .listing-photo{height:180px}}