.device-records-page .device-records-photo img { height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.device-records-page .device-records-photo figcaption { position: static; padding: 14px 18px; background: var(--navy); }
.device-records-page .device-records-photo figcaption strong { font-size: .85rem; line-height: 1.5; }
.device-records-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 0; }
.device-records-steps li { border-top: 2px solid #b9dadd; padding-top: 20px; }
.device-records-steps li > span { display: inline-block; color: #16737b; font-size: .75rem; font-weight: 800; margin-bottom: 12px; }
.device-records-steps h3 { font-size: 1.08rem; line-height: 1.5; margin-bottom: 9px; }
.device-records-steps p { font-size: .84rem; line-height: 1.8; color: var(--muted); }
.device-archive-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; margin-bottom: 32px; }
.device-archive-intro .opportunity-heading { margin-bottom: 0; }
.device-archive-intro .opportunity-text-link { margin-top: 16px; }
@media (max-width: 760px) {
    .device-archive-intro { grid-template-columns: 1fr; gap: 24px; }
    .device-archive-intro .opportunity-heading { grid-row: 1; }
    .device-records-steps { grid-template-columns: 1fr; gap: 22px; }
    .device-records-steps li { padding-top: 16px; }
}
