base boundary wholly on viewport & content widths