body { font-family: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
.serif, .display { font-family: "Fraunces", Georgia, serif !important; }
.eyebrow { font-family: "Instrument Sans", system-ui, sans-serif !important; }

#dxCaptureCard {
  position: relative;
  overflow: hidden;
  border-color: rgba(15, 76, 58, .46) !important;
  box-shadow: 0 24px 60px rgba(11,31,58,.12);
}
#dxCaptureCard::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: #0f4c3a;
}
.audit-unlock-note {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 16px 0 0;
}
.audit-unlock-note span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 7px 9px;
  border: 1px solid rgba(11,31,58,.12);
  background: #faf7f2;
  color: #3a4658;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}
.audit-locked-preview {
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px dashed rgba(15,76,58,.35);
  background: rgba(15,76,58,.04);
  color: #3a4658;
  font-size: 13px;
  line-height: 1.55;
}
.audit-locked-preview strong { color: #0b1f3a; }
#dxFindings:not(.hidden) { animation: auditReveal .35s ease-out both; }
@keyframes auditReveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 640px) {
  .audit-unlock-note { grid-template-columns: 1fr; }
  .audit-unlock-note span { justify-content: flex-start; text-align: left; min-height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  #dxFindings:not(.hidden) { animation: none; }
}
