There must be a reason this hand keeps coming up in BBO forums. It is, imho, not really marginal. One NT is not really stupid, although your ♥ stop does not actually exist, and your hand way more than a minimum for 2♦, and it is MUCH better suited to suit play than for NT. Just bid 3♦, and let your partner work it out. One NT is not terrible, butt it is basically a dumbass bid. Even worse at IMPs than MP's.