:root {
	--bold: 600;
	--engj-grad: linear-gradient(135deg, #7D0062, #CF1441);
	--engj-grad-light: linear-gradient(135deg, #FF244C, #FF3C76);
	--bg-orange: #FFA000;
	--bs-body-color: #282E35;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--gray-light: #838383;
	--gray-lighter: #AFAFAF;
	--gray: #646464;
	--txt-orange: #E59100;
}
*, *::before, *::after {
	box-sizing: border-box;
}
body {
	margin: 0;
	background: #F9F9F9;
	color: var(--bs-body-color);
	font-family: var(--bs-font-sans-serif);
	font-size: 16px;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
header {
	box-shadow: 0 2px 22px rgb(0 0 0 / 13%);
	display: flex;
	flex-direction: column;
}
footer {
	background: #333436;
	color: var(--gray);
	min-height: 80px;
	padding: 20px 10px;
}
h2 {
	font-size: 32px;
	font-weight: normal;
	margin: 0;
}
a:hover {
	opacity: .8;
}
.flex {
	display: flex;
}
.flex.flex-column {
	flex-direction: column;
}
.flex.items-center {
	align-items: center;
}
.flex.justify-center {
	justify-content: center;
}
.flex.gap {
	gap: 1ch;
}
.text-center {
	text-align: center;
}
.no-underline {
	text-decoration: none;
}
.notify_form {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 20px;
}
.txt-orange {
	color: var(--txt-orange);
}
.txt-gray-light {
	color: var(--gray-light);
}
.txt-gray-lighter {
	color: var(--gray-lighter);
}
.logo_container {
	align-items: center;
	display: inline-flex;
	gap: 16px;
}
.logo_and_tagline_container {
	align-items: center;
	column-gap: 16px;
	display: flex;
	flex-wrap: wrap;
	row-gap: 6px;
}
.logo_text {
	font-size: 40px;
	font-weight: 500;
}
.bold {
	font-weight: var(--bold);
}
.white {
	color: #fff;
}
.logo_image {
	display: inline-block;
	height: 40px;
	width: 40px;
}
.form_input, .form_submit {
	border-radius: 10px;
	font-family: inherit;
	font-size: inherit;
	padding: 10px 10px;
}
.form_input {
	background: #fff;
	border: 1px solid var(--gray-lighter);
}
.form_submit {
	background: var(--bg-orange);
	border: 0;
	color: #fff;
	font-weight: var(--bold);
	padding: 10px 20px 11px;
}
.form_submit:hover {
	background: var(--engj-grad-light);
}
.header_top {
	padding: 7px 16px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_bottom {
	padding: 6px 16px 9px;
	border: 1px solid #DADADA;
	border-left: 0;
	border-right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.txt-engj-grad {
	background-image: var(--engj-grad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.engj-grad {
	background-image: var(--engj-grad);
}
.engj-grad-light {
	background-image: var(--engj-grad-light);
}
.txt-engj-grad-light {
	background-image: var(--engj-grad-light);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.font-13 {
	font-size: 13px;
}

@media screen and (max-width: 767px) {
	.mob-hidden 	{ display: none; }
}