\usetikzlibrary{arrows.meta}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{patterns}

% We put nodes in a separate layer, so we can
% slightly overlap with paths for a perfect fit
\pgfdeclarelayer{nodes}
\pgfdeclarelayer{path}
\pgfsetlayers{main,nodes}

% Layer settings
\tikzset{
	% Layer hack, lets us write
	% later = * in scopes.
	layer/.style = {
		execute at begin scope={\pgfonlayer{#1}},
		execute at end scope={\endpgfonlayer}
	},
	%
	% Arrowhead tweak
	>={Latex[ width=2mm, length=2mm ]},
	%
	% Labels inside edges
	label/.style = {
		rectangle,
		% For automatic red background in solutions
		fill = \ORMCbgcolor,
		draw = none,
		rounded corners = 0mm
	},
	%
	% Nodes
	main/.style = {
		draw,
		circle,
		fill = white,
		line width = 0.4mm
	},
	every path/.style = {
		line width = 0.3mm
	},
	node distance={20mm},
	thick,
	main/.style = {draw, circle}
}