/* PressStart landing-page overrides. Loaded only by the designated landing pages. */
.ps-landing-header ul,
.ps-landing-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ps-landing-header a,
.ps-landing-footer a {
	box-shadow: none;
}

.ps-landing-header img,
.ps-landing-footer img {
	max-width: none;
}

.bb-press-start-default-login {
	box-sizing: border-box;
	max-width: 770px;
	margin: 0 auto;
	padding: 70px 95px 70px;
	background: #dda9d3;
	color: #211d1a;
	font-family: 'Gotham', sans-serif;
}

.bb-press-start-default-login form {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0;
}

.bb-press-start-login-copy h2 {
	margin: 0 0 14px !important;
	font-family: 'Tiempos Text', serif !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	line-height: 1.02;
	color: #000;
}

.bb-press-start-login-copy p {
	margin: 0 0 28px !important;
	font-size: 16px !important;
	line-height: 1.45;
}

.bb-press-start-default-login form p {
	margin: 0;
}

.bb-press-start-default-login label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.bb-press-start-default-login input[type='text'],
.bb-press-start-default-login input[type='password'] {
	box-sizing: border-box;
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 4px;
	background: #fff;
	color: #211d1a;
	font: 400 15px 'Gotham', sans-serif;
	box-shadow: none;
}

.bb-press-start-default-login input::placeholder {
	color: #77706c;
	opacity: 1;
}

.bb-press-start-default-login .login-remember {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
}

.bb-press-start-default-login .login-remember label {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.bb-press-start-default-login input[type='checkbox'] {
	width: 13px;
	height: 13px;
	margin: 0;
	accent-color: #337ef6;
}

.bb-press-start-default-login .login-submit {
	text-align: center;
}

.bb-press-start-default-login input[type='submit'] {
	min-width: 84px;
	padding: 9px 18px;
	border: 1.5px solid #211d1a;
	border-radius: 999px;
	background: transparent;
	color: #211d1a;
	font: 400 16px 'Gotham', sans-serif;
	cursor: pointer;
	box-shadow: none;
}

.bb-press-start-default-login input[type='submit']:hover {
	background: #211d1a;
	color: #fff;
}

.bb-press-start-login-links,
.bb-press-start-register-link {
	font-size: 16px !important;
	line-height: 1.5;
}

.bb-press-start-login-links {
	margin-top: 48px !important;
}

.bb-press-start-default-login a {
	color: #211d1a;
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 640px) {
	.bb-press-start-default-login {
		padding: 34px 24px 28px;
	}
}

.bb-press-start-register-link {
	margin-top: 10px !important;
}

.bb-press-start-registration {
	max-width: 770px;
	margin: 0 auto;
	padding: 70px 95px 70px;
	background: #dda9d3;
	color: #211d1a;
	font-family: 'Gotham', sans-serif;
}

.bb-press-start-registration h2 {
	margin: 0 0 22px;
	font-family: 'Tiempos Text', serif !important;
	font-size: 34px !important;
	line-height: 1.02;
	color: #000;
}

.bb-press-start-registration > p,
.bb-press-start-registration form p {
	font-size: 14px !important;
	line-height: 1.45;
	padding-bottom: 10px;
}

.bb-press-start-registration form {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
}

.bb-press-start-registration form > input {
	box-sizing: border-box;
	width: 100%;
	height: 58px;
	margin: 0 0 30px;
	padding: 0 25px;
	border: 0;
	border-radius: 4px;
	background: #fff;
	color: #211d1a;
	font: 400 14px 'Gotham', sans-serif;
}

.bb-press-start-registration input::placeholder {
	color: #77706c;
	opacity: 1;
}

.bb-press-start-registration .bb-press-start-consent {
	margin: 0 0 15px !important;
}

.bb-press-start-registration .bb-press-start-checkbox {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
}

.bb-press-start-registration .bb-press-start-checkbox input {
	width: 13px;
	height: 13px;
	margin: 0;
	accent-color: #337ef6;
}

.bb-press-start-registration .bb-press-start-privacy {
	margin: 15px 0 0 !important;
}

.bb-press-start-registration a {
	color: #211d1a;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bb-press-start-registration-submit {
	margin: 24px 0 52px !important;
	text-align: center;
}

.bb-press-start-registration-submit button {
	padding: 9px 20px;
	border: 1.5px solid #211d1a;
	border-radius: 999px;
	background: transparent;
	color: #211d1a;
	font: 400 16px 'Gotham', sans-serif;
	cursor: pointer;
}

.bb-press-start-registration-submit button:hover {
	background: #211d1a;
	color: #fff;
}

.bb-press-start-registration .bb-press-start-terms {
	margin: 0 0 30px !important;
}

.bb-press-start-registration .bb-press-start-signin {
	margin: 0 !important;
}

@media (max-width: 640px) {
	.bb-press-start-registration {
		padding: 34px 24px 28px;
	}

	.bb-press-start-registration h2 {
		font-size: 29px !important;
	}
}

/* Final login overrides: this file also contains broad landing typography rules. */
.bb-press-start-default-login #loginform {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
}

.bb-press-start-default-login #loginform p.login-username,
.bb-press-start-default-login #loginform p.login-password,
.bb-press-start-default-login #loginform p.login-remember,
.bb-press-start-default-login #loginform p.login-submit {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bb-press-start-default-login #loginform p.login-username input,
.bb-press-start-default-login #loginform p.login-password input {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 62px !important;
	margin: 0 !important;
	padding: 0 25px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #211d1a !important;
	font: 400 15px 'Gotham', sans-serif !important;
	box-shadow: none !important;
}

.bb-press-start-default-login #loginform p.login-remember {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font: 400 14px 'Gotham', sans-serif !important;
}

.bb-press-start-default-login #loginform p.login-remember label {
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	font: 400 14px 'Gotham', sans-serif !important;
}

.bb-press-start-default-login #loginform p.login-remember input[type='checkbox'] {
	width: 13px !important;
	height: 13px !important;
	margin: 0 !important;
	accent-color: #337ef6;
}

.bb-press-start-default-login #loginform p.login-submit {
	text-align: center !important;
}

.bb-press-start-default-login #loginform p.login-submit input[type='submit'] {
	width: auto !important;
	min-width: 92px !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 8px 18px !important;
	border: 1.5px solid #211d1a !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #211d1a !important;
	font: 400 20px 'Gotham', sans-serif !important;
	box-shadow: none !important;
}

.bb-press-start-default-login #loginform p.login-submit input[type='submit']:hover {
	background: #211d1a !important;
	color: #fff !important;
}

@font-face {
	font-family: 'Gotham';
	src: url('../../../pressstart/assets/fonts/Gotham-Book.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham';
	src: url('../../../pressstart/assets/fonts/Gotham-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Tiempos Text';
	src: url('../../../pressstart/assets/fonts/TiemposText-Bold.otf') format('opentype');
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
}

body,
.font-body,
.ps-body,
.ps-rich,
p,
li,
a,
button,
input,
textarea,
select {
	font-family: 'Gotham', sans-serif !important;
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
	.top-m {
		margin-top: 35%;
	}
}

h1 {
	font-weight: 700 !important;
	font-size: 46px !important;
	font-family: 'Tiempos Text', serif !important;
}

h2 {
	font-weight: 700 !important;
	font-size: 38px !important;
	font-family: 'Tiempos Text', serif !important;
}

h3 {
	font-weight: 700 !important;
	font-size: 32px !important;
	font-family: 'Gotham', sans-serif !important;
}

h4 {
	font-size: 26px !important;
	font-family: 'Gotham', sans-serif !important;
}

h5 {
	font-size: 22px !important;
	font-family: 'Gotham', sans-serif !important;
}

p {
	font-weight: 300 !important;
	font-size: 16px !important;
	font-family: 'Gotham', sans-serif !important;
}

.text-\[12px\] {
	font-size: 18px !important;
}

footer .mt-5,
footer h3 {
	font-family: 'Gotham', sans-serif !important;
	font-size: 21px !important;
	color: #000000;
}

footer p {
	font-family: 'Gotham', sans-serif !important;
	font-size: 12px !important;
	color: #000000;
}

body {
	background-size: 100% !important;
	background-position: unset !important;
	background-repeat: unset !important;
}

.h-\[50vh\] {
	height: 390px !important;
}

.py-2 {
	padding-top: 1.5rem !important;
	padding-bottom: 0 !important;
}

.sm\:text-\[2\.4rem\] {
	margin-top: 0 !important;
}

@media (min-width: 640px) {
	.sm\:py-2\.5 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}

#sponsor {
	margin-top: 100px !important;
	margin-bottom: 0 !important;
}

.pr-5 {
	padding-right: 43px !important;
}

.pb-6 {
	padding-bottom: 9rem !important;
}

.text-ink\/70 {
	color: #000000 !important;
	font-size: 20px !important;
	font-weight: 100;
}

.text-ink {
	color: #000000 !important;
}

.elementor-8 .elementor-element.elementor-element-77a237a .ps-grant-body {
	color: #000000 !important;
}

.pb-1 {
	margin-top: 65px !important;
}

@media (max-width: 640px) {
	#sponsor .mt-8 {
		margin-top: 40px !important;
	}

	#educators a {
		width: 100% !important;
	}
}

/* Keep the native login form consistent after the global landing rules above. */
.bb-press-start-default-login #loginform {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
}

.bb-press-start-default-login #loginform p.login-username,
.bb-press-start-default-login #loginform p.login-password,
.bb-press-start-default-login #loginform p.login-remember,
.bb-press-start-default-login #loginform p.login-submit {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bb-press-start-default-login #loginform p.login-username input,
.bb-press-start-default-login #loginform p.login-password input {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 62px !important;
	margin: 0 !important;
	padding: 0 25px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #211d1a !important;
	font: 400 15px 'Gotham', sans-serif !important;
	box-shadow: none !important;
}

.bb-press-start-default-login #loginform p.login-remember {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font: 400 14px 'Gotham', sans-serif !important;
}

.bb-press-start-default-login #loginform p.login-remember label {
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	font: 400 14px 'Gotham', sans-serif !important;
}

.bb-press-start-default-login #loginform p.login-submit {
	text-align: center !important;
}

.bb-press-start-default-login #loginform p.login-submit input[type='submit'] {
	width: auto !important;
	min-width: 92px !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 8px 18px !important;
	border: 1.5px solid #211d1a !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #211d1a !important;
	font: 400 16px 'Gotham', sans-serif !important;
	box-shadow: none !important;
}
