.upa {
	--main: var(--up-main, #066454);
	--main-dark: var(--up-main-dark, #032a23);
	--main-light: var(--up-main-light, #029078);
	--main-transparent: var(--up-main-transparent, #eef5f4);
	--btn-bg: var(--up-main, #066454);
	--btn-bg-hover: var(--up-main-dark, #032a23);
	--btn-border: var(--up-main, #066454);
	--btn-border-hover: var(--up-main-dark, #032a23);
	--card-border: color-mix(in srgb, var(--dark-menus, #1e3753) 14%, #fff);
	box-sizing: border-box;
	width: 100%;
	width: min(850px, calc(100% - 40px));
	margin: 0 auto;
	padding: 32px 0 110px;
	font-family: var(--paragraph-font, sans-serif);
	font-size: var(--font-body-size, 17px);
	line-height: var(--font-body-height, 1.65);
	color: var(--body-text, #333);
}
.upa *, .upa *::before, .upa *::after { box-sizing: border-box; }
.upa p, .upa ol, .upa ul { margin: 0; padding: 0; }
.upa .upa-steps, .upa .upa-checklist { list-style: none; }
.upa .upa-steps li, .upa .upa-checklist li { margin: 0; padding: 0; list-style: none; }
.upa .upa-steps li::before, .upa .upa-checklist li::before { content: none; display: none; }
.upa-page #main-content .container { width: 100%; max-width: 1440px; padding-top: 0; }
.upa-page #main-content .container::before { display: none; }
.upa-page #left-area { float: none; width: 100%; padding-bottom: 0; }
.upa-page .entry-title { display: none; }

.upa .upa-kicker {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--up-main, #066454);
}
.upa .upa__title {
	margin-top: 4px;
	font-family: var(--title-font, serif);
	font-size: 26px;
	font-weight: var(--font-h5-weight, 800);
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: var(--heading-transform, capitalize);
	color: var(--title-color, #1e3753);
}
.upa .upa__sub {
	margin: 24px 0 12px;
	font-family: var(--title-font, serif);
	font-size: 20px;
	font-weight: var(--font-h5-weight, 800);
	letter-spacing: 0;
	text-transform: var(--heading-transform, capitalize);
	color: var(--title-color, #1e3753);
}
.upa .upa__person { margin-top: 8px; font-size: 16px; color: var(--text-muted, #6c727a); }
.upa .upa__person strong { color: var(--title-color, #1e3753); }
.upa .upa__deadline { margin-top: 12px; font-size: 16px; }
.upa .upa__text { margin-top: 12px; max-width: 56ch; }
.upa .upa__back { margin-top: 24px; font-size: 16px; }
.upa .upa__back a { color: var(--up-main, #066454); font-weight: 600; }
.upa__head { margin-bottom: 24px; }

.upa .upa-steps { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; }
.upa .upa-steps__item { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--text-muted, #6c727a); }
.upa .upa-steps__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 2px solid color-mix(in srgb, var(--dark-menus, #1e3753) 25%, #fff);
	font-size: 13px;
	font-weight: 700;
}
.upa .upa-steps__item.is-done .upa-steps__mark { background: var(--up-main, #066454); border-color: var(--up-main, #066454); color: #fff; }
.upa .upa-steps__item.is-current { color: var(--title-color, #1e3753); }
.upa .upa-steps__item.is-current .upa-steps__mark { border-color: var(--up-main, #066454); color: var(--up-main, #066454); }

.upa .jds-card { padding: 28px; }
.upa .upa-card { padding: 36px; }
.upa .upa-form-card { margin-top: 20px; }
.upa .jds-notice { margin-bottom: 20px; font-size: 16px; }
.upa .upa-notice__action { margin-top: 12px; }
.upa .upa-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
@media (min-width: 768px) {
	.upa .jds-btn { white-space: nowrap; }
}

.upa .upa-done { text-align: center; display: flex; flex-direction: column; align-items: center; }
.upa .upa-done .upa__text { max-width: 52ch; }
.upa .upa-done .upa-steps { justify-content: center; }
.upa .upa-done .upa-card__actions { justify-content: center; }
.upa .upa-done__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--up-main, #066454);
	color: #fff;
}
.upa .upa-checklist { display: flex; flex-direction: column; gap: 12px; text-align: left; max-width: 520px; width: 100%; }
.upa .upa-checklist li { display: flex; align-items: flex-start; gap: 12px; font-size: 17px; }
.upa .upa-checklist svg { flex: none; margin-top: 3px; color: var(--up-main, #066454); }

.upa .gform_wrapper { margin: 0; }

@media (max-width: 767px) {
	.upa { width: calc(100% - 32px); padding: 20px 0 75px; }
	.upa .jds-card { padding: 20px; }
	.upa .upa-card { padding: 24px 20px; }
	.upa .upa__title { font-size: 22px; }
	.upa .upa-steps__name { display: none; }
	.upa .upa-steps__item.is-current .upa-steps__name { display: inline; }
	.upa .upa-card__actions .jds-btn { width: 100%; justify-content: center; text-align: center; }
}

.upa-dots { display: flex; justify-content: center; gap: 10px; width: 100%; margin: 0; padding: 0; }
.upa-dot { width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; background: transparent; }
.upa-dot.is-done { background: #fff; }
.upa-dot.is-current { box-shadow: 0 0 0 4px rgba(255, 255, 255, .35); }
.upa-dot.is-current:not(.is-done) { background: rgba(255, 255, 255, .55); }
.upa .upa-list { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.upa .upa-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--card-border); list-style: none; font-size: 17px; }
.upa .upa-list li::before { content: none; display: none; }
.upa .upa-list a { color: var(--up-main, #066454); font-weight: 600; }
.upa .upa-list .is-locked > span:first-child, .upa .upa-list .is-done > span:first-child { color: var(--text-muted, #6c727a); }

.upa.upa--form { width: 100%; max-width: none; margin: 0; padding: 0; }
.upa--form .gf_progressbar_wrapper { margin-top: 10px; }
.upa--form .upa__person { margin: 0 0 6px; }


.upa:not(.upa--form) { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 767px) { .upa:not(.upa--form) { min-height: 60vh; } }
