.ub-promo-slot{width:100%;margin:0}.ub-promo-slot--top_strip{margin:0 0 8px}.ub-promo-slot--mid_page{margin:12px 0 16px}.ub-promo-slot--sidebar{margin:12px 0}.ub-promo-slot--footer{margin:16px 0 8px}.ub-promo-slot--between_results{margin:12px 0}.dash-promo-mid .ub-promo--card,.dash-promo-sidebar .ub-promo--card{min-height:0}.dash-promo-sidebar .ub-promo{border-radius:12px}.ub-promo{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-decoration:none;border-radius:10px;border:1px solid #0f172a14;padding:12px 14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;color:inherit}.ub-promo:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.ub-promo--strip{min-height:64px}.ub-promo--card{min-height:112px}.ub-promo--card,.ub-promo--hero{flex-direction:column;align-items:stretch}.ub-promo--hero{min-height:160px;padding:18px 16px}.ub-promo--custom{padding:0;background:#fff;flex-direction:column;align-items:stretch;min-height:0}.ub-promo--custom .ub-promo__media{width:100%;height:auto;max-height:none;aspect-ratio:1.91/1;border-radius:0;background:#f8fafc;display:block}.ub-promo--custom .ub-promo__media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}.ub-promo--custom .ub-promo__copy{padding:10px 12px 12px;color:#0f172a}.ub-promo__sponsored{position:absolute;top:8px;right:10px;z-index:1;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.9;background:#ffffffe0;color:#334155;padding:2px 6px;border-radius:4px}.ub-promo__media{flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#ffffff8c}.ub-promo--strip .ub-promo__media img{object-fit:contain;object-position:center;padding:4px}.ub-promo--card .ub-promo__media,.ub-promo--hero .ub-promo__media{width:100%;height:auto;aspect-ratio:3/1;max-height:160px;border-radius:8px;background:#ffffffa6}.ub-promo--card .ub-promo__media img,.ub-promo--hero .ub-promo__media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.ub-promo__media img{width:100%;height:100%;object-fit:contain;display:block}.ub-promo__copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:64px}.ub-promo__title{font-size:15px;line-height:1.3;font-weight:700}.ub-promo__subtitle{font-size:13px;line-height:1.35;opacity:.92}.ub-promo__cta{margin-top:6px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.ub-promo{padding:10px 12px;gap:10px}.ub-promo--custom{padding:0}.ub-promo__title{font-size:14px}.ub-promo__subtitle{font-size:12px}.ub-promo__copy{padding-right:56px}.ub-promo--card .ub-promo__media,.ub-promo--hero .ub-promo__media{aspect-ratio:2.2/1;max-height:140px}}