/* Public welcome styles only. Same Hamburg Serial files and AH button palette as the Portal.
   Figma SANzvEDFLHoZIXxfZT2S0f / 1139:2849; no application CSS or private data imports. */
@font-face {
	font-family: 'Hamburg Serial';
	src: url('./fonts/hamburg_serial-regular.otf') format('opentype');
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'Hamburg Serial';
	src: url('./fonts/hamburg_serial-bold.otf') format('opentype');
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: 'Hamburg Serial';
	src: url('./fonts/hamburg_serial-heavy.otf') format('opentype');
	font-weight: 900;
	font-display: swap;
}
@font-face {
	font-family: 'Hamburg Serial';
	src: url('./fonts/hamburg_serial-light.otf') format('opentype');
	font-weight: 300;
	font-display: swap;
}

* {
	box-sizing: border-box;
}
body {
	margin: 0;
	font-family: 'Hamburg Serial', Arial, sans-serif;
	font-synthesis: none;
	color: #16324f;
	background: #f5f9fc;
}
.welcome {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 100svh;
}
.welcome-art {
	position: relative;
	overflow: hidden;
	background: #03417f;
	min-height: 100svh;
}
.welcome-illustration {
	position: absolute;
	width: 236.78%;
	height: 146.13%;
	max-width: none;
	left: -75%;
	top: -21.54%;
	object-fit: cover;
}
.welcome-wordmark {
	position: absolute;
	top: 38px;
	left: 29.75px;
	font-size: 14px;
	font-weight: 900;
	line-height: 19.688px;
	color: white;
}
.welcome-wordmark span {
	font-weight: 300;
}
.welcome-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 48px 32px;
}
.welcome-content {
	width: 100%;
	text-align: center;
}
.welcome h1 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 21.875px;
}
.welcome-subtitle {
	margin: 8.313px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 21.875px;
	opacity: 0.7;
}
.welcome-actions {
	width: min(424.375px, 100%);
	margin: 24.5px auto 0;
}
.welcome-sign-in {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 37.625px;
	border: 0.875px solid #006688;
	border-radius: 8.75px;
	box-shadow: inset 0 1.313px #6cdbff;
	background: linear-gradient(#00ade6, #0094c4);
	color: white;
	font-size: 14px;
	font-weight: 700;
	line-height: 21.875px;
	text-decoration: none;
}
.welcome-account {
	margin: 13.125px 0 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 21.875px;
}
.welcome-account a {
	color: #00a4d9;
	text-decoration: none;
}
.welcome a:focus-visible {
	outline: 3px solid #006688;
	outline-offset: 4px;
}
.welcome-account a:hover {
	text-decoration: underline;
}
@media (hover: hover) {
	.welcome-sign-in:hover {
		filter: brightness(0.94);
	}
}
@media (max-width: 700px) {
	.welcome {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(240px, 46svh) 1fr;
	}
	.welcome-art {
		min-height: 0;
	}
	.welcome-wordmark {
		top: 24px;
		left: 24px;
	}
	.welcome-panel {
		padding: 36px 24px 48px;
	}
	.welcome-content {
		max-width: 424.375px;
	}
	.welcome h1 {
		text-wrap: balance;
	}
	.welcome-sign-in {
		min-height: 48px;
	}
	.welcome-account a {
		display: inline-block;
	}
}
