/* DE one sweep: restored dark ship caption + real Resource category indexes. */
body #content #commercial-drone-photography .de-ap-image-card {
  background-color:#191b20 !important;
  overflow:hidden !important;
  height:auto !important;
}
body #content #commercial-drone-photography .de-ship-caption-dark {
  display:block !important;
  position:relative !important;
  background:#191b20 !important;
  color:#f5f5f7 !important;
  margin:0 !important;
  padding:16px 20px !important;
  line-height:1.55 !important;
  opacity:1 !important;
  visibility:visible !important;
  height:auto !important;
}
body #content .de-resource-directory {
  background:#15171b !important;
  color:#f7f8fa !important;
  margin:25px auto !important;
  padding:clamp(18px,3vw,35px) !important;
  border:1px solid #831827 !important;
  border-radius:14px !important;
  width:min(1100px,100%) !important;
  box-sizing:border-box !important;
}
body #content .de-resource-directory p {color:#e4e6ea !important;font-size:17px !important;}
body #content .de-resource-directory ul {
  padding:0 !important;list-style:none !important;margin:12px 0 24px !important;
  display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)) !important;
  gap:12px !important;
}
body #content .de-resource-directory li {margin:0 !important;padding:0 !important;}
body #content .de-resource-directory a {
  display:block !important;box-sizing:border-box !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  background:#24262c !important;border:1px solid #494953 !important;
  border-radius:7px !important;padding:12px 14px !important;
  text-decoration:none !important;line-height:1.45 !important;
}
body #content .de-resource-directory a:hover,
body #content .de-resource-directory a:focus-visible {
  color:#fff !important;background:#9b0820 !important;outline:2px solid #fff !important;
}
