Can I style a layer based on information from another layer? Or through a spatial operation like intersect?
Not as of the current release. Arcade only has access to global variables within the context of a single feature. So at the moment you don't have access to other features, including those within the same layer. This will probably come at a later release.
Retrieving data ...