/* DP Jobs 0.2.1 – unified feed, consistent page/homepage typography */
.dp-jobs-feed {width:100%;font:inherit;color:#444;}
.dp-jobs-feed__item {display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #e5e5e5;min-width:0;}
.dp-jobs-feed__item:first-child {border-top:0;}
.dp-jobs-feed__thumb {width:142px;min-width:142px;flex:0 0 142px;display:block;aspect-ratio:16 / 9;overflow:hidden;background:transparent;}
.dp-jobs-feed__thumb img {display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}
.dp-jobs-feed__info {flex:1;min-width:0;}
.dp-jobs-feed__title {display:block;font-size:19px;font-weight:600;line-height:1.25;color:#bd0606;text-decoration:none;overflow-wrap:break-word;}
.dp-jobs-feed__title:hover {color:#8e0000;text-decoration:underline;}
.dp-jobs-feed__meta {display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:3px;margin-top:5px;color:#777;font-size:14px;line-height:1.4;}
.dp-jobs-feed__dot {color:#aaa;}
.dp-jobs-feed__meta-item {display:inline-flex;align-items:center;gap:5px;min-width:0;}
.dp-jobs-feed__meta-icon {display:inline-block;width:14px;height:14px;flex:0 0 14px;color:#888;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dp-jobs-feed__right {display:flex;flex:0 0 auto;align-items:center;gap:15px;color:#777;margin-left:auto;}
.dp-jobs-feed__new {white-space:nowrap;text-transform:uppercase;font-size:11px;font-weight:600;color:#444;}
.dp-jobs-feed__new span {color:#b60000;margin-right:3px;font-size:13px;}
.dp-jobs-feed__date {font-size:13px;white-space:nowrap;color:#777;}
.dp-jobs-feed__arrow {display:block;font-size:26px;line-height:1;color:#222;text-decoration:none;transition:transform .15s ease;}
.dp-jobs-feed__arrow:hover {transform:translateX(3px);color:#b00;}
/* Homepage uses exactly the same text and image sizes as the main jobs page.
   The narrower Voice column wraps text naturally instead of shrinking fonts/logos. */
.home #main-box-6 .dp-jobs-feed__item {align-items:center;}
@media(max-width:900px) {
  .dp-jobs-feed__thumb {width:105px;min-width:105px;flex-basis:105px;}
  .dp-jobs-feed__item {gap:12px;}
  .dp-jobs-feed__title {font-size:17px;}
  .dp-jobs-feed__right {gap:8px;}
}
@media(max-width:550px) {
  .dp-jobs-feed__item {position:relative;align-items:flex-start;flex-wrap:wrap;gap:10px;}
  .dp-jobs-feed__thumb {width:80px;min-width:80px;flex-basis:80px;}
  .dp-jobs-feed__title {font-size:16px;}
  .dp-jobs-feed__meta {font-size:12px;}
  .dp-jobs-feed__right {flex:1 1 100%;justify-content:flex-end;gap:10px;}
  .dp-jobs-feed__date {font-size:12px;}
}
