:root {
	--Logo-Width			: 117px;
	--Logo-Height			: 100px;
}

DIV.body IMG {
	border					: 1px Solid var(--Pantone-420);
	box-shadow				: 0px 0px 5px var(--Dark-Grey2);
	border-radius			: 1em;
	margin					: 0 0.5em 0.25em 5px;
}

DIV.body BLOCKQUOTE {
	font-size				: 1.5em;
}

DIV.body H3 {
	clear					: Both;
}

DIV.body H3.noclear {
	clear					: none;
}

DIV.body DIV.columns > .column {
	min-width				: 16em;
	max-width				: 20%;
}

DIV.body DIV.columns .box,
DIV.body DIV.box {
	background-image		: url('images/pattern-repeat.png');
}

DIV.body DIV.columns P {
	padding-bottom				: 0.5em;
}

DIV.body DIV.columns IMG {
	display						: Block;
	max-width					: Initial;
	float						: Initial;
	width						: 90%;
	min-width					: Calc(25vw - 12em);
	margin						: 0 auto 0.5em  auto;
}

DIV.body DIV.columns P.costs {
	font-size				: 90%;
}

DIV.body DIV.columns P.ellipsis {
	position				: absolute;
	bottom 					: 0.5em;
	left					: 0.5em;
	right 					: 0.5em;
	margin					: 0 !important;
	padding					: 0;
	text-align				: Right;
}

DIV.body DIV.columns P.left {
	text-align				: Left;
}

DIV.body DIV.columns .button,
DIV.body DIV.columns .choice,
DIV.body DIV.columns .thanks {
	flex-grow				: 1;
	flex-shrink				; 0;
	flex-basis				: 0;
	font-size				: Larger;
	font-weight				: Normal;
	background				: var(--Bright-Unsat-Orange);
	color					: Black;
	border					: 2px Solid Black;
	margin					: 0.5em;
	margin-bottom			: 1em;
	padding					: 0.5em 1em;
	border-radius			: 0.5em;
	box-sizing				: Border-Box;
	width					: Calc(100% - 1em);
	min-height				: 4em;
	transition				: 0.25s;
}

DIV.body DIV.columns .button {
	flex-grow				: 1;
	flex-shrink				; 0;
	flex-basis				: 0;
	display					: Flex;
	justify-content			: Center;
	align-items				: Center;
	font-size				: Larger;
	font-weight				: Normal;
	background				: var(--Bright-Unsat-Orange);
	color					: Black;
	border					: 2px Solid Black;
	margin					: 0.5em;
	margin-bottom			: 1em;
	padding					: 0.5em 1em;
	text-align				: Center;
	border-radius			: 0.5em;
	box-sizing				: Border-Box;
	width					: Calc(100% - 1em);
	min-height				: 4em;
	transition				: 0.25s;}

DIV.body DIV.columns .choice,
DIV.body DIV.columns .thanks {
	min-width				: 16em;
	max-width				: 90%;
}

DIV.body DIV.columns .button:hover,
DIV.body DIV.columns .choice:hover,
DIV.body DIV.columns .thanks:hover {
	border					: 2px Solid #55453e;
}

DIV.body DIV.columns > .thanks H4 {
	font-size				: 300%;
}

DIV.body DIV.columns .button H4 {
	padding					: 0;
	margin					: 0;
}

DIV.body DIV.columns .button:hover {
	background				: var(--Bright-Unsat-Yellow);
	box-shadow				: 0px 0px 10px var(--Pastel-Red);
	transition				: 0.25s;
}

DIV.body DIV.columns > .choice  IMG {
	width					: 90%;
	max-width				: 20em;
	float					: Initial;
	clear					: Initial;
	margin					: 0.5em Auto;
	padding					: 0;
	border					: None;
}
