.pdic-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  gap: 0;
  margin-bottom: 72px;
  border: 1px solid var(--dark-line);
  background: #111816;
  color: var(--paper);
}

.pdic-media {
  min-height: 620px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: #08100e;
}

.pdic-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .45s ease;
}

.pdic-media:hover img { transform: scale(1.015); }

.pdic-copy {
  display: flex;
  flex-direction: column;
  padding: 42px;
}

.pdic-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #aeb7b2;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.pdic-meta .calibration { margin: 0; color: var(--cyan); }
.pdic-copy h3 { margin: 52px 0 18px; font-size: clamp(48px, 6vw, 82px); line-height: .85; }
.pdic-copy h3 small { display: block; margin-top: 14px; color: var(--cyan); font-size: 15px; line-height: 1; text-transform: uppercase; }
.pdic-lead { margin: 0 0 16px; color: #eef3f0; font-size: 22px; line-height: 1.3; }
.pdic-copy > p:not(.pdic-lead) { margin: 0; color: #aeb7b2; }
.pdic-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 32px 0; border-top: 1px solid var(--line); }
.pdic-facts div { padding: 14px 10px 14px 0; border-bottom: 1px solid var(--line); }
.pdic-facts dt { color: #89928d; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.pdic-facts dd { margin: 4px 0 0; font-size: 13px; font-weight: 800; }
.pdic-actions { display: grid; gap: 12px; margin-top: auto; }
.pdic-primary { width: max-content; background: var(--cyan); color: var(--ink); }
.pdic-actions > span { color: #89928d; font-size: 11px; }

@media (max-width: 900px) {
  .pdic-feature { grid-template-columns: 1fr; }
  .pdic-media { min-height: 440px; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 520px) {
  .pdic-media { min-height: 300px; }
  .pdic-copy { padding: 28px 20px; }
  .pdic-copy h3 { margin-top: 40px; }
  .pdic-facts { grid-template-columns: 1fr; }
  .pdic-primary { width: 100%; }
}
