body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.4;
	background-image: url(/images/blueprint_texture.jpg);
}

html {
	color: #343434;
	/*background: #bcc2c6 url(bg.png);*/
	font-size: 14px;
	line-height: 1.5;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Verdana, sans-serif;
}

#container {
	padding-left: 10px;
}

.application-section-list {
	width: 100%;
	margin: 1.25rem 0;
	border-collapse: collapse;
	color: #263842;
}

.application-section-list th {
	padding: 0.7rem 1rem;
	border-bottom: 1px solid #cbd8d7;
	background: #f0f5f4;
	color: #52636b;
	font-size: 0.85rem;
	font-weight: 600;
	text-align: left;
}

.application-section-list th:last-child {
	width: 30%;
}

.application-section-list td {
	padding: 0.8rem 1rem;
	border-bottom: 1px solid #e1e8e7;
}

.application-section-list tbody tr:last-child td {
	border-bottom: 0;
}

.application-section-list tbody tr:hover {
	background: #f8fbfa;
}

.application-section-list .section-name a {
	color: #145765;
	font-size: 1rem;
	font-weight: 600;
}

.application-section-list .section-name a:hover {
	color: #0b3f49;
}

.application-section-list .section-status {
	color: #52636b;
	font-size: 0.9rem;
}

.section-status-label {
	font-weight: 600;
}

.section-status-label.is-complete {
	color: #26704a;
}

.section-status-label.is-updated {
	color: #725b22;
}

.section-status-label.is-pending {
	color: #52636b;
}

@media (max-width: 600px) {
	.application-section-list thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.application-section-list,
	.application-section-list tbody,
	.application-section-list tr,
	.application-section-list td {
		display: block;
		width: 100%;
	}

	.application-section-list tr {
		padding: 0.6rem 0;
		border-bottom: 1px solid #e1e8e7;
	}

	.application-section-list td {
		padding: 0.35rem 0.75rem;
		border: 0;
	}

	.application-section-list .section-status::before {
		content: "Status: ";
		font-weight: 400;
	}
}

a.overviewreturn {
  font-size: 0.8em;
}

div#securitypolicy div {
  margin-bottom: 25px;
}

div.profile_section {
  margin-top: 15px;
  border-bottom: 2px solid black;
}

div#completion_bar_holder {
  width: 600px;
  border: 1px solid black;
  margin-top: 5px;
}

.application-submitted {
	max-width: 68rem;
	color: #263842;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

.application-submitted p {
	margin: 0 0 1rem;
}

.application-submitted h3 {
	margin: 1.75rem 0 0.75rem;
	color: #174e59;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
}

.application-submitted .application-status-summary {
	border-left: 4px solid #167d83;
	background: #f0f7f6;
	padding: 0.9rem 1rem;
}

.application-submitted .reviewer-guidance {
	border-left: 4px solid #c1772f;
	background: #fff8ec;
	padding: 0.9rem 1rem;
}

.application-submitted a {
	font-weight: 600;
}

.application-overview-intro {
	max-width: 68rem;
	margin-bottom: 1.25rem;
	color: #263842;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

.application-overview-intro p {
	margin: 0 0 0.85rem;
}

.application-overview-intro .overview-lead {
	color: #174e59;
	font-size: 1.05rem;
	font-weight: 600;
}

.application-overview-intro .overview-requirement {
	padding: 0.75rem 1rem;
	border-left: 4px solid #167d83;
	background: #f0f7f6;
}

.application-overview-intro .overview-next-step {
	margin-bottom: 0;
	color: #52636b;
	font-weight: 600;
}

.uniForm#app_form {
	width: 100%;
	max-width: 72rem;
	color: #263842;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

.uniForm#app_form fieldset.inlineLabels {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.uniForm#app_form .sectionheader {
	margin: 0 0 1.25rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid #d9e2e1;
}

.uniForm#app_form .sectionheader h3 {
	margin: 0 0 0.5rem;
	padding-left: 0.75rem;
	border-left: 4px solid #167d83;
	color: #123f4b;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
}

.uniForm#app_form .sectionheader p {
	margin: 0;
	color: #52636b;
}

.uniForm#app_form #frmsectionstatus {
	margin: 0 0 0.75rem;
	padding: 0.75rem 1rem;
	border: 0;
	background: #f0f5f4;
	color: #3e555d;
	font-size: 0.92rem;
}

.uniForm#app_form .ctrlHolder {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
	min-width: 0;
	margin: 0;
	padding: 1.1rem 0;
	border-bottom: 1px solid #e1e8e7;
	background: transparent;
}

.uniForm#app_form .ctrlHolder.read-only-answer {
	grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr);
	column-gap: 1.25rem;
	row-gap: 0.25rem;
	align-items: start;
	padding: 0.8rem 0.25rem;
}

.uniForm#app_form .read-only-answer label {
	grid-column: 1;
	grid-row: 1;
}

.uniForm#app_form .read-only-answer .answer-value {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	color: #263842;
	font-weight: 500;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
}

.uniForm#app_form .read-only-answer .formHint {
	grid-column: 1;
	grid-row: 2;
}

.uniForm#app_form .ctrlHolder label {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	color: #263842;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
}

.uniForm#app_form .ctrlHolder br {
	display: none;
}

.uniForm#app_form .textInput,
.uniForm#app_form .selectInput,
.uniForm#app_form select,
.uniForm#app_form textarea {
	display: block;
	float: none;
	box-sizing: border-box;
	width: 100%;
	max-width: 48rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0.65rem 0.75rem;
	border: 1px solid #aab9bb;
	border-radius: 3px;
	background: #fff;
	color: #263842;
	font: inherit;
}

.uniForm#app_form textarea {
	min-height: 8rem;
	resize: vertical;
}

.uniForm#app_form .textInput:focus,
.uniForm#app_form .selectInput:focus,
.uniForm#app_form select:focus,
.uniForm#app_form textarea:focus {
	border-color: #167d83;
	outline: 3px solid rgba(22, 125, 131, 0.16);
	outline-offset: 1px;
}

.uniForm#app_form .formHint {
	float: none;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
	color: #52636b;
	font-size: 0.9rem;
}

.uniForm#app_form .formHint:empty {
	display: none;
}

.uniForm#app_form .ctrlHolder.childquestionyes,
.uniForm#app_form .ctrlHolder.childquestionno {
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 3px solid #cbd8d7;
}

.uniForm#app_form .ctrlHolder.error {
	border-left: 3px solid #b54742;
	background: #fff7f5;
}

.uniForm#app_form .ctrlHolder.error .formHint {
	color: #963b36;
	font-weight: 600;
}

.uniForm#app_form .buttonHolder {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.5rem 0 0;
	padding: 1rem 0;
	border-top: 1px solid #d9e2e1;
	border-radius: 0;
	background: transparent;
	text-align: left;
}

.uniForm#app_form .buttonHolder .primaryAction,
.uniForm#app_form .buttonHolder input[type="submit"] {
	min-height: 2.75rem;
	padding: 0.7rem 1rem;
	border: 1px solid #145765;
	border-radius: 3px;
	background: #145765;
	box-shadow: none;
	color: #fff;
	font: inherit;
	font-weight: 600;
	text-shadow: none;
}

.uniForm#app_form .buttonHolder .primaryAction:hover,
.uniForm#app_form .buttonHolder input[type="submit"]:hover {
	background: #0b3f49;
}

.uniForm#app_form .buttonHolder .primaryAction:focus-visible,
.uniForm#app_form .buttonHolder input[type="submit"]:focus-visible {
	outline: 3px solid rgba(22, 125, 131, 0.3);
	outline-offset: 2px;
}

.uniForm#app_form .complete {
	color: #26704a;
}

.uniForm#app_form .incomplete {
	color: #a44d36;
}

@media (max-width: 600px) {
	.uniForm#app_form .ctrlHolder.read-only-answer {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0.35rem;
	}

	.uniForm#app_form .read-only-answer label,
	.uniForm#app_form .read-only-answer .answer-value,
	.uniForm#app_form .read-only-answer .formHint {
		grid-column: 1;
	}

	.uniForm#app_form .read-only-answer label {
		grid-row: 1;
	}

	.uniForm#app_form .read-only-answer .formHint {
		grid-row: 2;
	}

	.uniForm#app_form .read-only-answer .answer-value {
		grid-row: 3;
	}

	.uniForm#app_form .ctrlHolder.childquestionyes,
	.uniForm#app_form .ctrlHolder.childquestionno {
		margin-left: 0.5rem;
		padding-left: 0.75rem;
	}

	.uniForm#app_form .buttonHolder {
		align-items: flex-start;
	}
}

.attest-form {
	width: 100%;
	max-width: 68rem;
	margin: 0;
	color: #263842;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.attest-form h1,
.attest-form h2,
.attest-form h3,
.attest-form h4 {
	color: #174e59;
	line-height: 1.3;
}

.attest-form .attest-header {
	max-width: 56rem;
	margin-bottom: 1.5rem;
}

.attest-form .attest-eyebrow {
	margin: 0 0 0.4rem;
	color: #52636b;
	font-size: 0.85rem;
	font-weight: 600;
}

.attest-form .attest-header h1 {
	margin: 0 0 0.75rem;
	font-size: 2rem;
	font-weight: 700;
}

.attest-form .attest-header p:last-child {
	margin-bottom: 0;
}

.attest-form .attest-deadline {
	max-width: 56rem;
	margin: 0 0 2rem;
	padding: 1rem 1.25rem;
	border-left: 4px solid #c1772f;
	background: #fff8ec;
}

.attest-form .attest-deadline h2 {
	margin: 0 0 0.45rem;
	color: #704718;
	font-size: 1.15rem;
	font-weight: 700;
}

.attest-form .attest-deadline p {
	margin: 0;
}

.attest-form .attest-materials > h2 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
}

.attest-form .attest-footnote {
	color: #52636b;
	font-size: 0.9rem;
}

.attest-form address {
	margin: 0.5rem 0 1rem;
	font-style: normal;
}

.attest-form .attest-document-list {
	max-width: 62rem;
	margin: 1.25rem 0 0;
	padding-left: 2rem;
	border-top: 1px solid #d9e2e1;
}

.attest-form .attest-document-list > li {
	padding: 1rem 0.5rem 1rem 0.35rem;
	border-bottom: 1px solid #e1e8e7;
}

.attest-form .attest-document-list h3 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
}

.attest-form .attest-document-list h4 {
	margin: 0.9rem 0 0.35rem;
	font-size: 0.95rem;
	font-weight: 700;
}

.attest-form .attest-document-list p {
	margin: 0 0 0.65rem;
}

.attest-form .attest-document-list p:last-child,
.attest-form .attest-document-list ul:last-child {
	margin-bottom: 0;
}

.attest-form .attest-document-list ul {
	float: none;
	clear: both;
	width: auto;
	margin: 0.35rem 0 0.75rem;
	padding-left: 1.4rem;
	list-style: disc outside;
}

.attest-form .attest-document-list ul li {
	margin: 0.3rem 0;
	list-style: disc outside;
}

.attest-form .attest-actions {
	max-width: 62rem;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #d9e2e1;
}

.attest-form .attest-actions .btn-success {
	min-height: 2.75rem;
	padding: 0.7rem 1rem;
	border: 1px solid #145765;
	border-radius: 3px;
	background: #145765;
	font: inherit;
	font-weight: 600;
}

.attest-form .attest-actions .btn-success:hover {
	border-color: #0b3f49;
	background: #0b3f49;
}

.attest-form .attest-actions .g-recaptcha {
	margin-top: 1rem;
}

.attest-form .attest-error {
	max-width: 56rem;
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border-left: 4px solid #b54742;
	background: #fff2f0;
	color: #8f352f;
	font-weight: 600;
}

@media (max-width: 600px) {
	.attest-form .attest-header h1 {
		font-size: 1.7rem;
	}

	.attest-form .attest-deadline {
		padding: 0.85rem 1rem;
	}

	.attest-form .attest-document-list {
		padding-left: 1.5rem;
	}
}

.app-landing,
.login-page {
	max-width: 68rem;
	margin: 0 auto;
	color: #263842;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.app-landing h1,
.app-landing h2,
.login-page h1 {
	color: #174e59;
	line-height: 1.25;
}

.app-landing-heading {
	max-width: 54rem;
	margin: 0 0 1.5rem;
}

.app-landing-kicker,
.login-eyebrow {
	margin: 0 0 0.35rem;
	color: #52636b;
	font-size: 0.85rem;
	font-weight: 600;
}

.app-landing-heading h1,
.login-header h1 {
	margin: 0 0 0.75rem;
	font-size: 2rem;
	font-weight: 700;
}

.app-landing-heading > p:last-child,
.login-header > p:last-child {
	margin-bottom: 0;
	color: #52636b;
}

.login-paths {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 1.5rem;
}

.login-path {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4rem;
	min-width: 0;
	padding: 1rem;
	border: 1px solid #d9e2e1;
	border-top: 3px solid #167d83;
	background: #f8fbfa;
}

.login-path h2 {
	margin: 0;
	color: #174e59;
	font-size: 1rem;
	font-weight: 700;
}

.login-path p {
	flex: 1;
	margin: 0;
	color: #52636b;
	font-size: 0.92rem;
}

.login-path a {
	font-weight: 600;
}

.app-landing-message {
	padding: 0.75rem 1rem;
	border-left: 4px solid #167d83;
	background: #f0f7f6;
	color: #263842 !important;
}

.app-landing-primary {
	display: grid;
	gap: 0.4rem;
	max-width: 54rem;
	padding: 1.25rem 1.5rem;
	border-left: 5px solid #c1772f;
	background: #145765;
	color: #fff;
	text-decoration: none;
}

.app-landing-primary:hover,
.app-landing-primary:focus {
	background: #0b3f49;
	color: #fff;
	text-decoration: none;
}

.app-landing-primary:focus-visible {
	outline: 3px solid rgba(22, 125, 131, 0.35);
	outline-offset: 3px;
}

.app-landing-primary-title {
	font-size: 1.25rem;
	font-weight: 700;
}

.app-landing-primary-description {
	max-width: 44rem;
	color: #e4f0ef;
}

.app-landing-primary-action {
	margin-top: 0.35rem;
	font-weight: 600;
}

.app-landing-secondary {
	max-width: 54rem;
	margin: 2rem 0;
	padding-top: 1.25rem;
	border-top: 1px solid #d9e2e1;
}

.app-landing-secondary h2 {
	margin: 0 0 0.5rem;
	font-size: 1.2rem;
	font-weight: 700;
}

.app-landing-secondary p {
	margin: 0;
}

.app-landing-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	max-width: 54rem;
	padding-top: 1rem;
	border-top: 1px solid #d9e2e1;
	font-size: 0.9rem;
}

.login-page {
	max-width: 48rem;
}

.login-header {
	margin: 0 0 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #d9e2e1;
}

.login-form {
	width: 100%;
	margin: 0;
}

.login-page .login-form {
	width: 100%;
}

.login-form fieldset.inlineLabels {
	width: 100%;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid #d9e2e1;
	background: #f8fbfa;
}

.login-form fieldset legend {
	padding: 0 0.35rem;
	color: #174e59;
	font-size: 1.05rem;
	font-weight: 700;
}

.login-form .ctrlHolder {
	display: grid;
	grid-template-columns: minmax(8rem, 0.7fr) minmax(0, 1.3fr);
	gap: 0.5rem 1rem;
	margin: 0;
	padding: 0.9rem 0;
	border-bottom: 1px solid #e1e8e7;
}

.login-form .ctrlHolder label {
	grid-column: 1;
	float: none;
	width: auto;
	margin: 0;
	color: #263842;
	font-weight: 600;
}

.login-form .ctrlHolder .textInput {
	grid-column: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: 32rem;
	min-height: 2.75rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid #aab9bb;
	border-radius: 3px;
	background: #fff;
	color: #263842;
	font: inherit;
}

.login-form .ctrlHolder .textInput:focus {
	border-color: #167d83;
	outline: 3px solid rgba(22, 125, 131, 0.16);
	outline-offset: 1px;
}

.login-form .formHint,
.login-form .login-forgot {
	grid-column: 2;
	float: none;
	width: auto;
	margin: 0;
	color: #963b36;
	font-size: 0.9rem;
}

.login-form .login-forgot {
	color: #52636b;
}

.login-form .buttonHolder {
	margin: 1rem 0 0;
	padding: 0;
	background: transparent;
}

.login-form #loginbtn {
	min-height: 2.75rem;
	padding: 0.7rem 1.25rem;
	border: 1px solid #145765;
	border-radius: 3px;
	background: #145765;
	color: #fff;
	font: inherit;
	font-weight: 600;
}

.login-form #loginbtn:hover {
	border-color: #0b3f49;
	background: #0b3f49;
}

.login-support {
	margin-top: 1.5rem;
	color: #52636b;
}

.login-support p {
	margin: 0 0 0.6rem;
}

.login-support .login-system-note {
	max-width: 44rem;
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
	border-left: 4px solid #167d83;
	background: #f0f7f6;
	color: #263842;
}

.login-security {
	display: inline-block;
	margin-top: 0.5rem;
	font-size: 0.9rem;
}

.register-page {
	max-width: 48rem;
	margin: 0 auto;
	color: #263842;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.register-header {
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #d9e2e1;
}

.register-eyebrow {
	margin: 0 0 0.35rem;
	color: #52636b;
	font-size: 0.85rem;
	font-weight: 600;
}

.register-header h1 {
	margin: 0 0 0.65rem;
	color: #174e59;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
}

.register-header > p:last-child {
	margin: 0;
	color: #52636b;
}

.register-system-note {
	margin: 0 0 1.25rem;
	padding: 0.8rem 1rem;
	border-left: 4px solid #167d83;
	background: #f0f7f6;
}

.register-system-note p {
	margin: 0 0 0.4rem;
}

.register-system-note p:last-child {
	margin-bottom: 0;
}

.register-form {
	width: 100%;
	margin: 0;
}

.register-form fieldset.inlineLabels {
	width: 100%;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid #d9e2e1;
	background: #f8fbfa;
}

.register-form fieldset legend {
	padding: 0 0.35rem;
	color: #174e59;
	font-size: 1.05rem;
	font-weight: 700;
}

.register-form fieldset.inlineLabels .ctrlHolder {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.35rem;
	margin: 0;
	padding: 1rem 0;
	border-bottom: 1px solid #e1e8e7;
}

.register-form fieldset.inlineLabels .ctrlHolder > label {
	grid-column: 1;
	grid-row: 1;
	float: none;
	position: static;
	width: auto;
	margin: 0;
	line-height: 1.4;
	color: #263842;
	font-weight: 600;
}

.register-form fieldset.inlineLabels .ctrlHolder > .register-field {
	grid-column: 1;
	grid-row: 3;
}

.register-form .register-field .textInput {
	box-sizing: border-box;
	width: 100%;
	max-width: 32rem;
	min-height: 2.75rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid #aab9bb;
	border-radius: 3px;
	background: #fff;
	color: #263842;
	font: inherit;
}

.register-form .register-field .textInput:focus {
	border-color: #167d83;
	outline: 3px solid rgba(22, 125, 131, 0.16);
	outline-offset: 1px;
}

.register-form fieldset.inlineLabels .ctrlHolder > .formHint {
	grid-column: 1;
	grid-row: 2;
	float: none;
	clear: none;
	position: static;
	width: auto;
	margin: 0;
	padding: 0;
	color: #52636b;
	font-size: 0.9rem;
}

.register-form .register-field-error {
	display: block;
	margin-bottom: 0.25rem;
	color: #963b36;
}

.register-form .ctrlHolder.error {
	border-left: 3px solid #b54742;
	background: #fff7f5;
}

.register-form .register-error-summary {
	grid-column: 1 / -1;
	margin: 1rem 0 0;
	color: #963b36;
	font-weight: 600;
}

.register-form .buttonHolder {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 1rem 0 0;
	padding: 0;
	background: transparent;
}

.register-form .buttonHolder input[type="submit"] {
	min-height: 2.75rem;
	padding: 0.7rem 1.25rem;
	border: 1px solid #145765;
	border-radius: 3px;
	background: #145765;
	color: #fff;
	font: inherit;
	font-weight: 600;
}

.register-form .buttonHolder input[type="submit"]:hover {
	border-color: #0b3f49;
	background: #0b3f49;
}

.register-form .buttonHolder a {
	font-size: 0.95rem;
}

@media (max-width: 600px) {
	.app-landing-heading h1,
	.login-header h1 {
		font-size: 1.7rem;
	}

	.app-landing-primary {
		padding: 1rem;
	}

	.login-form fieldset.inlineLabels {
		padding: 0.85rem;
	}

	.register-header h1 {
		font-size: 1.7rem;
	}

	.register-form fieldset.inlineLabels {
		padding: 0.85rem;
	}

	.register-form fieldset.inlineLabels .ctrlHolder {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.35rem;
	}

	.login-paths {
		grid-template-columns: minmax(0, 1fr);
	}

	.login-path p {
		flex: initial;
	}

	.login-form .ctrlHolder {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.45rem;
	}

	.login-form .ctrlHolder label,
	.login-form .ctrlHolder .textInput,
	.login-form .formHint,
	.login-form .login-forgot {
		grid-column: 1;
	}
}

.eligibility-page {
	max-width: 68rem;
	margin: 0 auto;
	color: #263842;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.eligibility-header {
	max-width: 56rem;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #d9e2e1;
}

.eligibility-eyebrow {
	margin: 0 0 0.35rem;
	color: #52636b;
	font-size: 0.85rem;
	font-weight: 600;
}

.eligibility-header h1 {
	margin: 0 0 0.65rem;
	color: #174e59;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
}

.eligibility-header > p:last-child,
.eligibility-intro {
	margin: 0;
	color: #52636b;
}

.eligibility-intro {
	margin: 1.25rem 0 0.5rem;
	font-weight: 600;
}

.eligibility-error {
	max-width: 56rem;
	margin: 0 0 1.25rem;
	padding: 0.9rem 1rem;
	border-left: 4px solid #b54742;
	background: #fff2f0;
	color: #76342f;
}

.eligibility-error h2 {
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
	font-weight: 700;
}

.eligibility-error p {
	margin: 0;
}

.eligibility-section {
	max-width: 62rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid #d9e2e1;
}

.eligibility-section h2 {
	margin: 0 0 0.65rem;
	padding-left: 0.75rem;
	border-left: 4px solid #167d83;
	color: #174e59;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.3;
}

.eligibility-section h3 {
	margin: 1.1rem 0 0.4rem;
	color: #263842;
	font-size: 1rem;
	font-weight: 700;
}

.eligibility-section p {
	margin: 0 0 0.75rem;
}

.eligibility-section ul {
	margin: 0.5rem 0 0.9rem;
	padding-left: 1.4rem;
}

.eligibility-section li {
	margin: 0.35rem 0;
	list-style: disc outside;
}

.eligibility-section .eligibility-faq {
	padding-left: 0;
	list-style: none;
}

.eligibility-section .eligibility-faq li {
	padding-left: 1rem;
	border-left: 2px solid #d9e2e1;
	list-style: none;
}

.eligibility-form {
	max-width: 62rem;
	width: 100%;
	margin: 1.75rem 0 0;
	color: #263842;
	font: inherit;
}

.eligibility-form fieldset.inlineLabels {
	width: 100%;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid #d9e2e1;
	background: #f8fbfa;
}

.eligibility-form fieldset legend {
	padding: 0 0.35rem;
	color: #174e59;
	font-size: 1.15rem;
	font-weight: 700;
}

.eligibility-form-intro {
	margin: 0 0 0.75rem;
	color: #52636b;
}

.eligibility-form fieldset.inlineLabels .ctrlHolder {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.55fr);
	gap: 0.4rem 1rem;
	margin: 0;
	padding: 0.9rem 0;
	border-bottom: 1px solid #e1e8e7;
}

.eligibility-form fieldset.inlineLabels .ctrlHolder label {
	grid-column: 1;
	float: none;
	position: static;
	width: auto;
	margin: 0;
	color: #263842;
	font-weight: 600;
}

.eligibility-form .eligibility-select {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.eligibility-form .eligibility-select select {
	box-sizing: border-box;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.6rem 0.75rem;
	border: 1px solid #aab9bb;
	border-radius: 3px;
	background: #fff;
	color: #263842;
	font: inherit;
}

.eligibility-form .eligibility-select select:focus {
	border-color: #167d83;
	outline: 3px solid rgba(22, 125, 131, 0.16);
	outline-offset: 1px;
}

.eligibility-form fieldset.inlineLabels .formHint {
	grid-column: 1;
	float: none;
	position: static;
	width: auto;
	margin: 0;
	padding: 0;
	color: #52636b;
	font-size: 0.9rem;
}

.eligibility-form .ctrlHolder.error {
	border-left: 3px solid #b54742;
	background: #fff7f5;
}

.eligibility-form .ctrlHolder.error .formHint {
	color: #963b36;
}

.eligibility-form .buttonHolder {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 1rem 0 0;
	padding: 0;
	background: transparent;
}

.eligibility-form .buttonHolder input[type="submit"] {
	min-height: 2.75rem;
	padding: 0.7rem 1.25rem;
	border: 1px solid #145765;
	border-radius: 3px;
	background: #145765;
	color: #fff;
	font: inherit;
	font-weight: 600;
}

.eligibility-form .buttonHolder input[type="submit"]:hover {
	border-color: #0b3f49;
	background: #0b3f49;
}

.eligibility-form .buttonHolder a {
	color: #145765;
}

@media (max-width: 600px) {
	.eligibility-header h1 {
		font-size: 1.7rem;
	}

	.eligibility-form fieldset.inlineLabels {
		padding: 0.85rem;
	}

	.eligibility-form fieldset.inlineLabels .ctrlHolder {
		grid-template-columns: minmax(0, 1fr);
	}

	.eligibility-form .eligibility-select {
		grid-column: 1;
		grid-row: 3;
	}

	.eligibility-form fieldset.inlineLabels .formHint {
		grid-row: 2;
	}
}
