/**
 * PCEC New User Registration – front-end styles
 */

.pcec-nur-registration-form-wrapper,
.pcec-nur-asp-form-wrapper,
.pcec-nur-dashboard,
.pcec-nur-mailchimp-preferences-wrapper {
	max-width: 600px;
	margin: 1em 0;
}

.pcec-nur-my-dashboard.pe-program-single,
.pcec-nur-my-dashboard--section-only.pe-program-single {
	max-width: none;
	width: 100%;
	margin: 0;
}

/* ASP registration form: centered layout with wider desktop container. */
.pcec-nur-asp-form-wrapper {
	width: 100%;
	max-width: 1000px;
	margin: 1em auto;
}

.pcec-nur-form-title,
.pcec-nur-dashboard-title {
	margin-bottom: 0.75em;
}

.pcec-nur-field {
	margin-bottom: 1em;
}

.pcec-nur-field label {
	display: block;
	margin-bottom: 0.25em;
}

.pcec-nur-field .required {
	color: #b32d2e;
}

.pcec-nur-field input[type="text"],
.pcec-nur-field input[type="email"],
.pcec-nur-field input[type="password"],
.pcec-nur-field input[type="number"],
.pcec-nur-field input[type="date"],
.pcec-nur-field textarea {
	width: 100%;
	max-width: 400px;
	box-sizing: border-box;
}

/* Let ASP form controls grow with the wider ASP container. */
.pcec-nur-asp-form .pcec-nur-field input[type="text"],
.pcec-nur-asp-form .pcec-nur-field input[type="email"],
.pcec-nur-asp-form .pcec-nur-field input[type="password"],
.pcec-nur-asp-form .pcec-nur-field input[type="number"],
.pcec-nur-asp-form .pcec-nur-field input[type="date"],
.pcec-nur-asp-form .pcec-nur-field textarea {
	max-width: 100%;
}

.pcec-nur-asp-form-fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1em 16px;
}

.pcec-nur-asp-form .pcec-nur-field,
.pcec-nur-asp-form .pcec-nur-fieldset {
	grid-column: span 12;
	box-sizing: border-box;
	margin-bottom: 0;
}

.pcec-nur-asp-form .pcec-nur-field-has-width {
	grid-column: span var(--pcec-field-span, 12);
}

.pcec-nur-asp-form .pcec-nur-submit {
	margin-top: 1.5em;
}

.pcec-nur-application-profile-section {
	margin-bottom: 1.75em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #dcdcde;
}

.pcec-nur-application-profile-section__title {
	margin: 0 0 0.35em;
	font-size: 1.1em;
}

.pcec-nur-application-profile-section__description {
	margin: 0 0 1em;
	font-size: 0.95em;
	color: #646970;
}

.pcec-nur-asp-form .pcec-nur-application-profile-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 16px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field {
	flex: 1 1 100%;
	margin: 0;
	box-sizing: border-box;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field label {
	display: block;
	margin-bottom: 0.25em;
	font-weight: 600;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--half {
	flex: 1 1 calc(50% - 8px);
	min-width: 220px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--civic {
	flex: 0 1 120px;
	min-width: 100px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--street {
	flex: 1 1 240px;
	min-width: 180px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--apartment {
	flex: 0 1 120px;
	min-width: 100px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--city-row {
	flex: 1 1 220px;
	min-width: 180px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--province-row {
	flex: 1 1 180px;
	min-width: 160px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--postal-row {
	flex: 0 1 160px;
	min-width: 140px;
}

.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field input[type="text"],
.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field input[type="email"],
.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--half,
	.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--civic,
	.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--street,
	.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--apartment,
	.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--city-row,
	.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--province-row,
	.pcec-nur-asp-form .pontiac-education-profile-form--application .pontiac-education-profile-field--postal-row {
		flex-basis: 100%;
		min-width: 100%;
	}
}

.pcec-nur-field .instructions,
.pcec-nur-field .description {
	display: block;
	font-size: 0.9em;
	color: #646970;
	margin-top: 0.25em;
}

.pcec-nur-checkbox-label {
	display: block;
	margin-bottom: 0.5em;
}

.pcec-nur-checkbox-option {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin-bottom: 0.5em;
}

.pcec-nur-checkbox-option input[type="checkbox"] {
	margin: 0;
}

.pcec-nur-fieldset {
	margin: 1.5em 0;
	padding: 1em;
	border: 1px solid #c3c4c7;
}

.pcec-nur-fieldset .pcec-nur-field {
	margin-bottom: 0.75em;
}

.pcec-nur-submit {
	margin-top: 1.5em;
}

.pcec-nur-btn {
	padding: 0.5em 1em;
	cursor: pointer;
}

.pcec-nur-btn-primary {
	background: #2271b1;
	color: #fff;
	border-color: #2271b1;
	text-decoration: none;
	display: inline-block;
	padding: 0.5em 1em;
}

.pcec-nur-form-message {
	margin: 1em 0;
	padding: 0.75em;
	border-left: 4px solid #00a32a;
}

.pcec-nur-message-info,
.pcec-nur-asp-modify-notice {
	border-left-color: #2271b1;
	background: #f0f6fc;
}

.pcec-nur-message-warning {
	border-left-color: #dba617;
	background: #fcf9e8;
}

.pcec-nur-form-message .pcec-nur-form-message-text {
	margin: 0 0 0.75em;
}

.pcec-nur-form-message .pcec-nur-form-message-text:last-child {
	margin-bottom: 0;
}

.pcec-nur-form-message-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
	margin-top: 0.5em;
}

.pcec-nur-form-message-action {
	text-align: center;
}

.pcec-nur-form-message-actions .pcec-nur-btn-primary {
	background: #474c90;
	border-color: #474c90;
	color: #ffffff;
	text-decoration: none;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.pcec-nur-form-message-actions .pcec-nur-btn-primary:hover,
.pcec-nur-form-message-actions .pcec-nur-btn-primary:focus {
	background: #30378f;
	border-color: #30378f;
	color: #ffffff;
}

.pcec-nur-form-message.error {
	border-left-color: #d63638;
}

.pcec-nur-message.pcec-nur-login-required,
.pcec-nur-message.pcec-nur-logged-in {
	padding: 1em;
	background: #f0f0f1;
}

.pcec-nur-dashboard-content .pcec-nur-status {
	padding: 1em;
	background: #f0f0f1;
	border-left: 4px solid #2271b1;
}

.pcec-nur-status-approved { border-left-color: #00a32a; }
.pcec-nur-status-pending { border-left-color: #dba617; }
.pcec-nur-status-rejected { border-left-color: #d63638; }

/* ASP Application Status block */
.pcec-nur-application-status-block {
	margin: 0 0 1.5em;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
}

.pcec-nur-application-status-heading {
	margin: 0 0 1.25rem;
	font-size: 1.25em;
}

.pcec-nur-application-status-empty {
	margin: 0;
	padding: 1.25rem 1.5rem;
	color: #646970;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
}

.pcec-nur-overview-application-status-card {
	margin-top: 24px;
}

.pcec-nur-overview-application-status-card--pending {
	margin: 24px 0 0;
	padding: 1.25rem 1.5rem;
	color: #854d0e;
	background: #fef9c3;
	border: 1px solid #eab308;
	border-radius: 12px;
}

.pcec-nur-applications-board {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.pcec-nur-applications-status-group__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}

.pcec-nur-applications-status-group__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: #111827;
}

.pcec-nur-applications-status-group__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.75rem;
	height: 1.75rem;
	padding: 0 0.45rem;
	border-radius: 999px;
	background: #eef2ff;
	color: #3730a3;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
}

.pcec-nur-applications-status-group--pending .pcec-nur-applications-status-group__count {
	background: #fff4ce;
	color: #8a6d1f;
}

.pcec-nur-applications-status-group--approved .pcec-nur-applications-status-group__count {
	background: #e6f4ea;
	color: #005a24;
}

.pcec-nur-applications-status-group--denied .pcec-nur-applications-status-group__count {
	background: #fde7e9;
	color: #a4282d;
}

.pcec-nur-applications-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1rem;
}

.pcec-nur-application-card {
	position: relative;
	display: block;
	padding: 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.pcec-nur-application-card:hover,
.pcec-nur-application-card:focus {
	outline: none;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	border-color: #c7d2fe;
}

.pcec-nur-application-card:focus-visible {
	box-shadow: 0 0 0 3px rgba(71, 76, 144, 0.25), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.pcec-nur-application-card__layout {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.pcec-nur-application-card__media {
	overflow: hidden;
	background: #f3f4f6;
	border-bottom: 1px solid #e5e7eb;
}

.pcec-nur-application-card__media img {
	display: block;
	width: 100%;
	height: 140px;
	object-fit: cover;
}

.pcec-nur-application-card__content {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex: 1 1 auto;
	padding: 1rem 1.1rem 1.15rem;
}

.pcec-nur-application-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
}

.pcec-nur-application-card__title {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.35;
	font-weight: 700;
	color: #111827;
}

.pcec-nur-application-card__meta {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.pcec-nur-application-card__meta-item {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.pcec-nur-application-card__meta-label {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #6b7280;
}

.pcec-nur-application-card__meta-value {
	font-size: 0.92rem;
	color: #111827;
}

.pcec-nur-application-card__summary {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #4b5563;
}

.pcec-nur-application-card__actions {
	margin-top: auto;
}

.pcec-nur-application-card__actions p {
	margin: 0;
}

.pcec-nur-application-card__view-hint {
	margin-top: auto;
	font-size: 0.82rem;
	font-weight: 600;
	color: #474c90;
}

.pcec-nur-application-card:hover .pcec-nur-application-card__view-hint,
.pcec-nur-application-card:focus .pcec-nur-application-card__view-hint {
	text-decoration: underline;
}

.pcec-nur-application-panel__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
}

.pcec-nur-application-panel__back {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #474c90;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
}

.pcec-nur-application-panel__back:hover,
.pcec-nur-application-panel__back:focus {
	color: #30378f;
	text-decoration: underline;
}

.pcec-nur-application-panel__title {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.25;
	color: #111827;
}

.pcec-nur-application-detail-summary,
.pcec-nur-application-detail-data {
	margin-bottom: 1.25rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #ffffff;
}

.pcec-nur-application-detail-summary__header,
.pcec-nur-application-detail-data__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 0 0.9rem;
	font-size: 1.05rem;
}

.pcec-nur-application-detail-summary__meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0.85rem 1rem;
	margin: 0;
}

.pcec-nur-application-detail-summary__meta-item {
	margin: 0;
}

.pcec-nur-application-detail-summary__meta-item dt {
	margin: 0 0 0.15rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #6b7280;
}

.pcec-nur-application-detail-summary__meta-item dd {
	margin: 0;
	color: #111827;
}

.pcec-nur-application-detail-summary__message {
	margin: 0.85rem 0 0;
	color: #4b5563;
}

.pcec-nur-application-detail-summary__actions {
	margin-top: 1rem;
}

.pcec-nur-application-detail-summary__actions p {
	margin: 0;
}

.pcec-nur-application-detail-data__note {
	margin: 0 0 1rem;
	color: #6b7280;
	font-size: 0.92rem;
}

.pcec-nur-application-detail-fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.9rem 1.25rem;
	margin: 0;
}

.pcec-nur-application-detail-field {
	margin: 0;
}

.pcec-nur-application-detail-field__label {
	margin: 0 0 0.2rem;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #6b7280;
}

.pcec-nur-application-detail-field__value {
	margin: 0;
	color: #111827;
	line-height: 1.5;
	word-break: break-word;
}

.pcec-nur-application-detail-empty {
	margin: 0;
	color: #6b7280;
}

/* Legacy list styles retained for older embeds */
.pcec-nur-application-status-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pcec-nur-application-status-item {
	padding: 0.9em 0;
	border-top: 1px solid #e2e4e7;
	display: grid;
	grid-template-columns: minmax(170px, 1fr) 2.2fr;
	gap: 0.75em 1em;
}

.pcec-nur-application-status-item:first-child {
	border-top: none;
}

.pcec-nur-application-status-item-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2em;
	margin-bottom: 0;
}

.pcec-nur-application-program {
	font-weight: 600;
}

.pcec-nur-application-program-status {
	color: #000;
	font-weight: 700;
}

.pcec-nur-application-status-label-line {
	font-weight: 700;
	color: #000;
}

.pcec-nur-status-pending .pcec-nur-application-status-word {
	color: #dba617;
	font-weight: 700;
}

.pcec-nur-status-approved .pcec-nur-application-status-word {
	color: #00a32a;
	font-weight: 700;
}

.pcec-nur-status-denied .pcec-nur-application-status-word {
	color: #d63638;
	font-weight: 700;
}

.pcec-nur-status-label {
	display: inline-block;
	padding: 0.15em 0.5em;
	border-radius: 999px;
	font-size: 0.85em;
	line-height: 1.4;
}

.pcec-nur-status-label--pending {
	background-color: #fff4ce;
	color: #8a6d1f;
}

.pcec-nur-status-label--approved {
	background-color: #e6f4ea;
	color: #005a24;
}

.pcec-nur-status-label--denied {
	background-color: #fde7e9;
	color: #a4282d;
}

.pcec-nur-application-status-item-body p {
	margin: 0.25em 0 0.5em;
}

.pcec-nur-application-status-item-body .pcec-nur-btn-primary {
	background: #474c90;
	border-color: #474c90;
	color: #ffffff;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.pcec-nur-application-status-item-body .pcec-nur-btn-primary:hover,
.pcec-nur-application-status-item-body .pcec-nur-btn-primary:focus {
	background: #30378f;
	border-color: #30378f;
	color: #ffffff;
}

.pcec-nur-application-status-item-body {
	/* Column divider between the program/status and the application/payment text. */
	border-left: 1px solid #e2e4e7;
	padding-top: 0.2em;
	padding-left: 1em;
	margin-left: 0;
}

/* ASP Intake program cards (current + upcoming) */
.pcec-nur-asp-program-list,
.pcec-nur-asp-upcoming-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pcec-nur-asp-apply-title,
.pcec-nur-asp-upcoming-title {
	font-size: 1.25em;
	margin: 0 0 0.75em;
}

.pcec-nur-asp-upcoming {
	margin-top: 1.1em;
}

.pcec-nur-asp-program-item {
	margin: 0;
	padding: 0;
}

.pcec-nur-asp-program-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #d3d4d7;
	border-radius: 6px;
}

.pcec-nur-asp-program-media,
.pcec-nur-asp-upcoming-media {
	width: 112px;
	height: 112px;
	border-radius: 6px;
	overflow: hidden;
	flex: 0 0 112px;
	background: #f6f7f7;
	border: 1px solid #d3d4d7;
}

.pcec-nur-asp-program-media img,
.pcec-nur-asp-upcoming-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pcec-nur-asp-program-content,
.pcec-nur-asp-upcoming-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1 1 auto;
}

.pcec-nur-asp-program-name {
	display: block;
	font-weight: 700;
	color: #222;
	margin-bottom: 4px;
}

.pcec-nur-asp-program-deadline {
	display: block;
	font-size: 0.95em;
	color: #646970;
}

.pcec-nur-asp-program-dates {
	display: block;
	font-size: 0.95em;
	color: #646970;
}

.pcec-nur-asp-program-action {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 6px;
}

.pcec-nur-asp-program-action .pcec-nur-btn {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
}

.pcec-nur-asp-program-action .pcec-nur-btn-secondary {
	background: #ffffff;
	border: 1px solid #474c90;
	color: #474c90;
}

.pcec-nur-asp-program-action .pcec-nur-btn-secondary:hover,
.pcec-nur-asp-program-action .pcec-nur-btn-secondary:focus {
	background: #f3f4ff;
	border-color: #30378f;
	color: #30378f;
}

.pcec-nur-asp-program-action .pcec-nur-btn-primary {
	background: #474c90;
	border-color: #474c90;
	color: #ffffff;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.pcec-nur-asp-program-action .pcec-nur-btn-primary:hover,
.pcec-nur-asp-program-action .pcec-nur-btn-primary:focus {
	background: #30378f;
	border-color: #30378f;
	color: #ffffff;
}

.pcec-nur-asp-program-enrolled[aria-disabled="true"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #e8f5e9;
	border: 1px solid #a5d6a7;
	color: #2e7d32;
	cursor: default;
	pointer-events: none;
	font-weight: 600;
}

a.pcec-nur-asp-program-enrolled.pcec-nur-my-dashboard-jump-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #2e7d32;
	border: 1px solid #2e7d32;
	color: #ffffff;
	cursor: pointer;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

a.pcec-nur-asp-program-enrolled.pcec-nur-my-dashboard-jump-link:hover,
a.pcec-nur-asp-program-enrolled.pcec-nur-my-dashboard-jump-link:focus {
	background: #1b5e20;
	border-color: #1b5e20;
	color: #ffffff;
}

.pcec-nur-my-courses-block {
	margin: 0;
}

.pcec-nur-my-courses-empty {
	margin: 0;
	color: #50575e;
}

.pcec-nur-my-courses-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pcec-nur-my-courses-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #d3d4d7;
	border-radius: 6px;
}

.pcec-nur-my-courses-card__media {
	width: 112px;
	height: 112px;
	border-radius: 6px;
	overflow: hidden;
	flex: 0 0 112px;
	background: #f6f7f7;
	border: 1px solid #d3d4d7;
}

.pcec-nur-my-courses-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pcec-nur-my-courses-card__content {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	flex: 1 1 auto;
}

.pcec-nur-my-courses-card__badge {
	display: inline-block;
	align-self: flex-start;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: #e8f5e9;
	border: 1px solid #a5d6a7;
	color: #2e7d32;
	font-size: 0.85rem;
	font-weight: 600;
}

.pcec-nur-my-courses-card__name {
	font-size: 1.05rem;
	font-weight: 700;
	color: #1d2327;
}

.pcec-nur-my-courses-card__dates {
	font-size: 0.95rem;
	color: #50575e;
}

.pcec-nur-my-courses-card__actions {
	margin-top: 0.35rem;
}

.pcec-nur-application-program-course-range {
	display: block;
	font-size: 0.95em;
	color: #646970;
}

.pcec-nur-asp-upcoming-item {
	margin: 0;
	padding: 0;
}

.pcec-nur-asp-upcoming-name,
.pcec-nur-asp-upcoming-date {
	display: block;
}

.pcec-nur-asp-upcoming-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #d3d4d7;
	border-radius: 6px;
}

.pcec-nur-asp-upcoming-name {
	font-weight: 700;
	color: #222;
	margin-bottom: 4px;
}

.pcec-nur-asp-upcoming-date {
	font-size: 0.95em;
	color: #646970;
}

/* Mailchimp Program Interest card-style options */
.pcec-nur-mailchimp-tags.pcec-nur-mailchimp-tag-cards {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pcec-nur-mailchimp-tag-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #d3d4d7;
	border-radius: 6px;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.pcec-nur-mailchimp-tag-card:hover {
	border-color: #8c8f94;
}

.pcec-nur-mailchimp-tag-card input[type="checkbox"] {
	margin: 0;
	margin-top: 2px;
	flex: 0 0 auto;
}

.pcec-nur-mailchimp-tag-card-content {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.pcec-nur-mailchimp-tag-card-title {
	font-weight: 700;
	color: #222;
	line-height: 1.35;
}

.pcec-nur-mailchimp-tag-card-meta {
	font-size: 0.9em;
	color: #646970;
}

.pcec-nur-mailchimp-tag-card--selected {
	border-color: #2271b1;
	background: #f0f6fc;
	box-shadow: inset 0 0 0 1px #2271b1;
}

.pcec-nur-mailchimp-tag-card--selected .pcec-nur-mailchimp-tag-card-meta {
	color: #1d2327;
}

.pcec-nur-mailchimp-preferences-form .pcec-nur-submit {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.pcec-nur-mailchimp-preferences-form .pcec-nur-submit .pcec-nur-btn {
	margin: 0;
}

.pcec-nur-mailchimp-preferences-form .pcec-nur-submit .pcec-nur-btn {
	background: #474c90;
	border-color: #474c90;
	color: #ffffff;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.pcec-nur-mailchimp-preferences-form .pcec-nur-submit .pcec-nur-btn:hover,
.pcec-nur-mailchimp-preferences-form .pcec-nur-submit .pcec-nur-btn:focus {
	background: #30378f;
	border-color: #30378f;
	color: #ffffff;
}

@media (max-width: 600px) {
	.pcec-nur-asp-form .pcec-nur-field-has-width {
		grid-column: span 12;
	}

	.pcec-nur-application-status-item {
		grid-template-columns: 1fr;
		gap: 0.5em;
	}

	.pcec-nur-application-status-item-body {
		border-left: none;
		padding-left: 0;
	}

	.pcec-nur-applications-card-grid {
		grid-template-columns: 1fr;
	}

	.pcec-nur-application-detail-fields {
		grid-template-columns: 1fr;
	}

	.pcec-nur-asp-program-link,
	.pcec-nur-asp-upcoming-item {
		align-items: flex-start;
	}

	.pcec-nur-mailchimp-tag-card {
		padding: 10px 12px;
	}

	.pcec-nur-mailchimp-preferences-form .pcec-nur-submit .pcec-nur-btn {
		width: 100%;
	}

	.pcec-nur-my-dashboard-jump-nav {
		flex-wrap: wrap;
	}

	.pcec-nur-my-dashboard-profile-card {
		padding-top: 28px;
	}

	.pcec-nur-my-dashboard-profile__media {
		margin-top: -32px;
		margin-left: -18px;
	}

	.pcec-nur-my-dashboard-profile__media,
	.pcec-nur-my-dashboard-profile__media img,
	.pcec-nur-my-dashboard-profile__avatar-img {
		width: 120px;
		height: 120px;
	}
}

.pcec-nur-my-dashboard.pe-program-single {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 40px 0 64px;
	background: #fff;
}

.pcec-nur-my-dashboard .pe-program-single__container {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
}

.pcec-nur-my-dashboard__layout {
	align-items: start;
}

.pcec-nur-my-dashboard__sidebar {
	overflow: visible;
	padding-top: 36px;
}

.pcec-nur-my-dashboard-profile-card {
	overflow: visible;
	padding: 22px 22px 24px 18px;
}

.pcec-nur-my-dashboard-profile {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	text-align: left;
	gap: 16px;
}

.pcec-nur-my-dashboard-profile__media {
	flex-shrink: 0;
	width: 140px;
	height: 140px;
	margin-top: -44px;
	margin-left: -28px;
	position: relative;
	z-index: 2;
}

.pcec-nur-my-dashboard-profile__media img,
.pcec-nur-my-dashboard-profile__avatar-img {
	display: block;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #fff;
	background: #f3f4f6;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.pcec-nur-my-dashboard-profile__details {
	flex: 1;
	min-width: 0;
	padding-top: 4px;
}

.pcec-nur-my-dashboard-profile__name {
	margin: 0 0 6px;
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 700;
	color: #111827;
}

.pcec-nur-my-dashboard-profile__email {
	margin: 0 0 10px;
	font-size: 0.75rem;
	line-height: 1.3;
	color: #4b5563;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pcec-nur-my-dashboard-profile__badges {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 3;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	transform: translate(-50%, 50%);
}

.pcec-nur-my-dashboard-profile__badges .pe-program-single-badge {
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.pcec-nur-my-dashboard-profile__logout {
	margin: 0;
}

.pcec-nur-my-dashboard-logout {
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	color: #2563eb;
}

.pcec-nur-my-dashboard-logout:hover,
.pcec-nur-my-dashboard-logout:focus {
	color: #1d4ed8;
	text-decoration: underline;
}

.pcec-nur-my-dashboard-contact-card {
	padding: 18px;
}

.pcec-nur-my-dashboard-contact-card__title {
	margin: 0 0 14px;
	font-size: 1.05rem;
	line-height: 1.3;
	font-weight: 700;
	color: #111827;
}

.pcec-nur-my-dashboard-contact-card__person {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

.pcec-nur-my-dashboard-contact-card__avatar {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
}

.pcec-nur-my-dashboard-contact-card__avatar img,
.pcec-nur-my-dashboard-contact-card__avatar-img {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}

.pcec-nur-my-dashboard-contact-card__info {
	flex: 1;
	min-width: 0;
}

.pcec-nur-my-dashboard-contact-card__name {
	margin: 0 0 2px;
	font-size: 0.95rem;
	line-height: 1.3;
	font-weight: 600;
	color: #111827;
}

.pcec-nur-my-dashboard-contact-card__role {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.3;
	color: #6b7280;
}

.pcec-nur-my-dashboard-contact-card .pcec-nur-book-meeting-open {
	display: block;
	width: 100%;
	padding: 9px 14px;
	font-size: 0.88rem;
	font-weight: 600;
	text-align: center;
}

.pcec-nur-my-dashboard-intake-card {
	padding: 20px 18px;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply {
	margin: 0;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply-title {
	font-size: 1.05rem;
	line-height: 1.3;
	margin: 0 0 0.85em;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply-none {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #4b5563;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-list,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 10px;
	row-gap: 24px;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-item,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-item {
	min-width: 0;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-link,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-item {
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-media,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-media {
	width: 100%;
	height: auto;
	flex: none;
	aspect-ratio: 4 / 3;
	border: none;
	border-radius: 0;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-content,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-content {
	gap: 1px;
	line-height: 1.2;
	flex: 1 1 auto;
	padding: 8px;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-name,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-name {
	font-size: 0.82rem;
	margin-bottom: 0;
	line-height: 1.2;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-dates,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-deadline,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-program-dates,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-date,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-deadline {
	font-size: 0.72rem;
	line-height: 1.2;
	margin: 0;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-action,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-program-action {
	margin-top: 4px;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-btn,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-btn-primary,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-btn-secondary,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-asp-program-enrolled,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-program-action .pcec-nur-btn,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-program-action .pcec-nur-btn-primary,
.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming .pcec-nur-asp-program-action .pcec-nur-btn-secondary {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 0.68rem;
	line-height: 1.2;
	padding: 0.35em 0.45em;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming {
	margin-top: 1.1em;
	padding-top: 1.1em;
	border-top: 1px solid #e5e7eb;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming-title {
	font-size: 1.05rem;
	line-height: 1.3;
	margin: 0 0 0.85em;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-upcoming-none {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #4b5563;
}

.pcec-nur-my-dashboard-jump-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
	padding-bottom: 0;
	border-bottom: none;
}

.pcec-nur-my-dashboard-jump-link {
	text-decoration: none;
	background: #eff6ff;
	color: #1d4ed8;
	border: none;
	gap: 6px;
}

.pcec-nur-my-dashboard-jump-link__alert {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 14px;
	height: 14px;
	padding-left: 6px;
	padding-right: 6px;
	overflow: visible;
	color: #d97706;
	line-height: 0;
}

.pcec-nur-my-dashboard-jump-link__alert svg {
	display: block;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	transform-origin: 50% 0%;
	animation: pcec-nur-bell-ring 3s ease-in-out infinite;
	fill: currentColor;
}

.pcec-nur-my-dashboard-jump-link__alert svg path {
	fill: currentColor;
	stroke: none;
}

.pe-program-single-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 1em;
}

.pe-program-single-section__header .pe-program-single-section__title {
	margin: 0;
}

.pcec-nur-dashboard-sandbox-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 2px 8px;
	border-radius: 999px;
	background: #d63638;
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
}

@keyframes pcec-nur-bell-ring {
	0%,
	15%,
	100% {
		transform: rotate(0deg);
	}

	2% {
		transform: rotate(18deg);
	}

	4% {
		transform: rotate(-16deg);
	}

	6% {
		transform: rotate(12deg);
	}

	8% {
		transform: rotate(-10deg);
	}

	10% {
		transform: rotate(6deg);
	}

	12% {
		transform: rotate(-4deg);
	}

	14% {
		transform: rotate(2deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pcec-nur-my-dashboard-jump-link__alert svg {
		animation: none;
	}
}

.pcec-nur-dashboard-section-with-attention {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
}

.pcec-nur-dashboard-section-with-attention__content {
	flex: 1 1 auto;
	min-width: 0;
}

.pcec-nur-overview-attention-pills {
	display: flex;
	flex-direction: column;
	flex: 0 0 20%;
	width: 20%;
	max-width: 20%;
	gap: 10px;
	margin-bottom: 0;
}

.pcec-nur-overview-attention-pill {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.75rem;
	border-radius: 999px;
	background: #fef08a;
	color: #854d0e;
	border: 1px solid #facc15;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pcec-nur-overview-attention-pill:hover,
.pcec-nur-overview-attention-pill:focus {
	background: #fde047;
	border-color: #eab308;
	color: #713f12;
	text-decoration: none;
}

.pcec-nur-my-dashboard-jump-link:hover,
.pcec-nur-my-dashboard-jump-link:focus,
.pcec-nur-my-dashboard-jump-link.is-active {
	background: #dbeafe;
	color: #1e3a8a;
}

.pcec-nur-overview-attention-pill.pcec-nur-my-dashboard-jump-link:hover,
.pcec-nur-overview-attention-pill.pcec-nur-my-dashboard-jump-link:focus,
.pcec-nur-overview-attention-pill.pcec-nur-my-dashboard-jump-link.is-active {
	background: #fde047;
	border-color: #eab308;
	color: #713f12;
}

@media (max-width: 768px) {
	.pcec-nur-dashboard-section-with-attention {
		flex-direction: column;
	}

	.pcec-nur-overview-attention-pills {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}
}

.pcec-nur-my-dashboard-sections {
	display: block;
}

.pcec-nur-my-dashboard-section {
	display: none;
}

.pcec-nur-my-dashboard-section.is-active {
	display: block;
}

.pcec-nur-my-dashboard-section--application {
	margin-top: 0;
}

.pcec-nur-my-dashboard-application-loading {
	margin: 0;
	color: #4b5563;
}

.pcec-nur-my-dashboard__content .pcec-nur-asp-form-wrapper {
	max-width: none;
	margin: 0;
}

.pcec-nur-application-program-card {
	padding: 0;
	overflow: hidden;
	margin-bottom: 28px;
}

.pcec-nur-application-program-card__layout {
	display: flex;
	align-items: center;
	gap: 0;
}

.pcec-nur-application-program-card__media-link {
	display: block;
	flex: 0 0 192px;
	max-width: 192px;
	align-self: center;
	text-decoration: none;
	color: inherit;
}

.pcec-nur-application-program-card__media-link:hover .pcec-nur-application-program-card__media img,
.pcec-nur-application-program-card__media-link:focus .pcec-nur-application-program-card__media img {
	opacity: 0.92;
}

.pcec-nur-application-program-card__media {
	overflow: hidden;
	background: #f6f7f7;
	border-right: 1px solid #e5e7eb;
}

.pcec-nur-application-program-card__media-link .pcec-nur-application-program-card__media {
	flex: none;
	max-width: none;
	width: 100%;
}

.pcec-nur-application-program-card__media img {
	display: block;
	width: 100%;
	height: 115px;
	object-fit: cover;
	transition: opacity 0.15s ease;
}

.pcec-nur-application-program-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	flex: 1 1 auto;
	min-width: 0;
	padding: 20px 24px;
}

.pcec-nur-application-program-card__title {
	margin: 0;
	font-size: 1.45rem;
	line-height: 1.25;
	font-weight: 700;
	color: #111827;
}

.pcec-nur-application-program-card__dates-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px 28px;
}

.pcec-nur-application-program-card__dates-row .pcec-nur-application-program-card__meta {
	flex: 1 1 0;
	min-width: min(100%, 180px);
}

.pcec-nur-application-program-card__meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pcec-nur-application-program-card__label {
	font-size: 0.65rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7280;
}

.pcec-nur-application-program-card__value {
	font-size: 0.8rem;
	line-height: 1.35;
	color: #374151;
}

.pcec-nur-application-program-card__actions {
	margin-top: 4px;
	max-width: 220px;
}

.pcec-nur-application-program-card__actions.pcec-nur-asp-program-action {
	margin-top: 8px;
}

.pcec-nur-application-program-card__actions .pcec-nur-btn {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 0.82rem;
	line-height: 1.2;
	padding: 0.45em 0.75em;
	border: 1px solid transparent;
	border-radius: 4px;
}

.pcec-nur-application-program-card__actions .pcec-nur-btn-primary {
	background: #474c90;
	border-color: #474c90;
	color: #ffffff;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.pcec-nur-application-program-card__actions .pcec-nur-btn-primary:hover,
.pcec-nur-application-program-card__actions .pcec-nur-btn-primary:focus {
	background: #30378f;
	border-color: #30378f;
	color: #ffffff;
}

.pcec-nur-asp-form-wrapper > .pcec-nur-asp-form,
.pcec-nur-asp-form-wrapper > form#pcec-nur-asp-form {
	margin-top: 0;
}

.pcec-nur-application-form-heading {
	margin: 0 0 20px;
	padding-top: 4px;
}

.pcec-nur-asp-form-wrapper .pcec-nur-application-form-heading + .pcec-nur-asp-form,
.pcec-nur-asp-form-wrapper .pcec-nur-application-form-heading + form#pcec-nur-asp-form {
	margin-top: 0;
}

@media (max-width: 720px) {
	.pcec-nur-application-program-card__layout {
		flex-direction: column;
		min-height: 0;
	}

	.pcec-nur-application-program-card__media-link {
		flex: none;
		max-width: none;
		width: 100%;
	}

	.pcec-nur-application-program-card__media {
		border-right: none;
		border-bottom: 1px solid #e5e7eb;
	}

	.pcec-nur-application-program-card__media img {
		height: 140px;
	}

	.pcec-nur-application-program-card__content {
		padding: 20px;
	}

	.pcec-nur-application-program-card__dates-row {
		flex-direction: column;
		gap: 10px;
	}

	.pcec-nur-application-program-card__dates-row .pcec-nur-application-program-card__meta {
		min-width: 0;
	}
}

.pcec-nur-my-dashboard__content .pcec-nur-asp-form-fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 16px 20px;
}

.pcec-nur-my-dashboard__sidebar .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-my-dashboard-apply-now {
	width: 100%;
	cursor: pointer;
}

.pcec-nur-my-dashboard-subsection--communications,
.pcec-nur-my-dashboard-subsection--removal {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #e5e7eb;
}

.pcec-nur-overview-layout {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
}

.pcec-nur-overview-layout__main {
	flex: 1 1 auto;
	min-width: 0;
}

.pcec-nur-overview-layout .pcec-nur-my-dashboard-subsection--communications {
	flex: 0 0 30%;
	width: 30%;
	max-width: 30%;
	margin-top: 0;
	padding-top: 0;
	padding-left: 1.5rem;
	border-top: none;
	border-left: 1px solid #e5e7eb;
	box-sizing: border-box;
}

.pcec-nur-overview-layout .pcec-nur-my-dashboard-subsection--communications .pcec-nur-form-title {
	font-size: 1.05rem;
	line-height: 1.3;
}

.pcec-nur-overview-layout .pcec-nur-my-dashboard-subsection--communications .pcec-nur-description {
	font-size: 0.85rem;
	line-height: 1.45;
	margin-bottom: 0.75rem;
}

.pcec-nur-overview-layout .pcec-nur-mailchimp-tag-card {
	padding: 10px 12px;
	gap: 10px;
}

.pcec-nur-overview-layout .pcec-nur-mailchimp-tag-card-title {
	font-size: 0.9rem;
}

.pcec-nur-overview-layout .pcec-nur-mailchimp-tag-card-meta {
	font-size: 0.8rem;
}

.pcec-nur-overview-layout .pcec-nur-mailchimp-preferences-form .pcec-nur-submit {
	flex-direction: column;
	align-items: stretch;
}

.pcec-nur-overview-layout .pcec-nur-mailchimp-preferences-form .pcec-nur-submit .pcec-nur-btn {
	width: 100%;
	font-size: 0.85rem;
}

.pcec-nur-my-dashboard-subsection--recent-posts {
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid #e5e7eb;
}

.pcec-nur-overview-recent-posts__title {
	margin: 0 0 1rem;
	font-size: 1.15rem;
	line-height: 1.3;
	font-weight: 700;
	color: #111827;
}

.pcec-nur-overview-recent-posts-grid {
	display: grid;
	grid-template-columns: repeat(var(--pcec-recent-posts-cols, 2), minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.pcec-nur-overview-recent-posts-grid .pcec-nur-overview-recent-post-card {
	margin: 0;
	padding: 0;
	align-self: stretch;
	box-sizing: border-box;
}

.pcec-nur-overview-recent-posts-grid .pcec-nur-overview-recent-post-card:last-child:nth-child(odd):not(:only-child) {
	grid-column: 1 / -1;
}

.pcec-nur-overview-recent-post-card {
	display: flex;
	height: 100%;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
	color: inherit;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.pcec-nur-overview-recent-post-card:hover,
.pcec-nur-overview-recent-post-card:focus {
	outline: none;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	border-color: #c7d2fe;
	color: inherit;
	text-decoration: none;
}

.pcec-nur-overview-recent-post-card:focus-visible {
	box-shadow: 0 0 0 3px rgba(71, 76, 144, 0.25), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.pcec-nur-overview-recent-post-card__layout {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.pcec-nur-overview-recent-post-card__media {
	flex: 0 0 140px;
	height: 140px;
	overflow: hidden;
	background: #f3f4f6;
	border-bottom: 1px solid #e5e7eb;
}

.pcec-nur-overview-recent-post-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pcec-nur-overview-recent-post-card__content {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	flex: 1 1 auto;
	min-height: 0;
	padding: 1rem 1.1rem 1.15rem;
}

.pcec-nur-overview-recent-post-card__date {
	flex: 0 0 auto;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #6b7280;
}

.pcec-nur-overview-recent-post-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.35;
	font-weight: 700;
	color: #111827;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: calc(2 * 1.35 * 1rem);
}

.pcec-nur-overview-recent-post-card__read-more {
	margin-top: auto;
	font-size: 0.82rem;
	font-weight: 600;
	color: #474c90;
}

.pcec-nur-overview-recent-post-card:hover .pcec-nur-overview-recent-post-card__read-more,
.pcec-nur-overview-recent-post-card:focus .pcec-nur-overview-recent-post-card__read-more {
	text-decoration: underline;
}

@media (max-width: 768px) {
	.pcec-nur-overview-layout {
		flex-direction: column;
	}

	.pcec-nur-overview-layout .pcec-nur-my-dashboard-subsection--communications {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-top: 24px;
		border-left: none;
		border-top: 1px solid #e5e7eb;
	}

	.pcec-nur-overview-recent-posts-grid {
		grid-template-columns: 1fr;
	}
}

.pcec-nur-my-dashboard-section.pe-program-single-section + .pcec-nur-my-dashboard-section.pe-program-single-section {
	margin-top: 0;
}

.pcec-nur-my-dashboard-section-body > :first-child {
	margin-top: 0;
}

.pcec-nur-my-dashboard--section-only {
	max-width: 1000px;
	margin: 1em auto;
}

.pcec-nur-my-dashboard .pontiac-education-my-account {
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
}

.pcec-nur-my-dashboard .pontiac-education-profile-section .pontiac-education-profile-form {
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	max-width: none;
}

.pcec-nur-my-dashboard .pontiac-education-profile-cards-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 16px;
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel {
	flex: 1 1 calc(50% - 8px);
	width: calc(50% - 8px);
	max-width: calc(50% - 8px);
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	gap: 12px 16px;
	padding: 20px;
	background: #f8f9fa;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	box-sizing: border-box;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel .pontiac-education-profile-field {
	width: auto;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--contact .pontiac-education-profile-field--half {
	flex: 1 1 calc(50% - 8px);
	width: calc(50% - 8px);
	max-width: calc(50% - 8px);
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--address .pontiac-education-profile-address-row {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel__title {
	flex: 1 1 100%;
	width: 100%;
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 600;
	color: #1d2327;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-privacy-tip {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	flex: 1 1 100%;
	width: 100%;
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.55;
	color: #50575e;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-privacy-tip__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-top: 1px;
	border-radius: 50%;
	background: linear-gradient(145deg, #e8f2fb 0%, #d5e8f7 100%);
	color: #2271b1;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-privacy-tip__icon svg {
	display: block;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-privacy-tip__text {
	flex: 1 1 auto;
	min-width: 0;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-privacy-tip a {
	color: #2271b1;
	text-decoration: underline;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-privacy-tip a:hover,
.pcec-nur-my-dashboard .pcec-nur-personal-info-privacy-tip a:focus {
	color: #135e96;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--personal.is-required {
	background: #fef9c3;
	border-color: #eab308;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--personal.is-required .pontiac-education-profile-panel__title,
.pcec-nur-my-dashboard .pontiac-education-profile-panel--personal.is-required > .pcec-nur-personal-info-completed__hint {
	color: #854d0e;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--personal.is-complete {
	background: #edfaef;
	border-color: #00a32a;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-completed {
	flex: 1 1 100%;
	width: 100%;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-completed__message {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: #1e4620;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-completed__hint,
.pcec-nur-my-dashboard .pontiac-education-profile-panel--personal > .pcec-nur-personal-info-completed__hint {
	margin: 0 0 16px;
	font-size: 13px;
	color: #646970;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--personal.is-complete .pcec-nur-personal-info-completed__hint {
	color: #1e4620;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--photo .pontiac-education-profile-photo-card__preview {
	flex: 1 1 100%;
	width: 100%;
	margin-bottom: 12px;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--photo .pontiac-education-profile-field--full {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

.pcec-nur-my-dashboard .pontiac-education-account-section {
	margin-top: 0;
}

.pcec-nur-my-dashboard .pcec-nur-mailchimp-preferences-wrapper {
	max-width: none;
	margin: 0;
}

.pcec-nur-my-dashboard .pcec-nur-application-status-block {
	max-width: none;
}

.pcec-nur-my-dashboard .pcec-nur-application-status-heading,
.pcec-nur-my-dashboard .pcec-nur-form-title {
	margin-top: 0;
}

	@media (max-width: 960px) {
	.pcec-nur-my-dashboard.pe-program-single {
		padding: 24px 0 48px;
	}

	.pcec-nur-my-dashboard .pe-program-single__container {
		width: min(1200px, calc(100% - 32px));
	}

	.pcec-nur-my-dashboard__layout {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.pcec-nur-my-dashboard__sidebar {
		display: contents;
	}

	.pcec-nur-my-dashboard-profile-card {
		order: 1;
		width: 100%;
	}

	.pcec-nur-my-dashboard-contact-card {
		order: 2;
		width: 100%;
	}

	.pcec-nur-my-dashboard__content {
		order: 3;
		width: 100%;
	}

	.pcec-nur-my-dashboard-intake-card {
		order: 4;
		width: 100%;
		margin-top: 0;
	}

	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-list,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-list {
		grid-template-columns: 1fr;
	}

	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-link,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-item {
		flex-direction: row;
		align-items: center;
		padding: 12px 14px;
		gap: 12px;
	}

	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-media,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-media {
		width: 112px;
		height: 112px;
		flex: 0 0 112px;
		aspect-ratio: auto;
	}

	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-content,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-content {
		padding: 0;
		gap: 4px;
	}

	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-name,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-name {
		font-size: 0.95rem;
	}

	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-dates,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-deadline,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-program-dates,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-date,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-upcoming-deadline {
		font-size: 0.82rem;
	}

	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-btn,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-btn-primary,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-btn-secondary,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-apply .pcec-nur-asp-program-action .pcec-nur-asp-program-enrolled,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-program-action .pcec-nur-btn,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-program-action .pcec-nur-btn-primary,
	.pcec-nur-my-dashboard-intake-card .pcec-nur-asp-upcoming .pcec-nur-asp-program-action .pcec-nur-btn-secondary {
		font-size: 0.82rem;
		padding: 0.45em 0.75em;
	}
}

.pcec-nur-eligibility-form-wrapper {
	max-width: 760px;
}

.pcec-nur-eligibility-intro {
	margin-bottom: 1rem;
}

.pcec-nur-eligibility-field legend,
.pcec-nur-eligibility-residency-intro {
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.pcec-nur-radio-label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-right: 1rem;
}

.pcec-nur-eligibility-residency-row {
	padding: 1rem 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.pcec-nur-eligibility-summary {
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 8px;
}

.pcec-nur-eligibility-summary__title {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
}

.pcec-nur-eligibility-summary__list,
.pcec-nur-eligibility-summary__proofs {
	margin: 0;
	padding-left: 1.25rem;
}

.pcec-nur-eligibility-admin-table th {
	width: 220px;
}

.pcec-nur-eligibility-admin-proofs {
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
}

.pcec-nur-eligibility-required-docs {
	margin: 1rem 0 1.5rem;
	padding: 1rem 1.25rem;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 8px;
}

.pcec-nur-eligibility-required-docs__title {
	margin: 0 0 0.75rem;
}

.pcec-nur-eligibility-required-docs__intro {
	margin: 0 0 0.75rem;
}

.pcec-nur-eligibility-required-docs__list {
	margin: 0;
	padding-left: 1.25rem;
}

.pcec-nur-eligibility-required-docs__note {
	margin: 0.75rem 0 0;
	font-size: 0.95rem;
}

.pcec-nur-documents-section .pcec-nur-message {
	margin-bottom: 1rem;
}

.pcec-nur-documents-block {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.pcec-nur-documents-block:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.pcec-nur-documents-block__title {
	margin: 0 0 0.5rem;
	font-size: 1.15rem;
}

.pcec-nur-documents-block__intro,
.pcec-nur-documents-file-hint,
.pcec-nur-documents-replace-note {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	color: rgba(0, 0, 0, 0.72);
}

.pcec-nur-documents-answers-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 0.75rem;
}

.pcec-nur-documents-answers-row > .pcec-nur-eligibility-field {
	flex: 0 0 calc(50% - 0.5rem);
	box-sizing: border-box;
	min-width: 0;
	margin-bottom: 0;
}

.pcec-nur-documents-answers-row:has(> .pcec-nur-eligibility-section--born-yes[hidden]) > .pcec-nur-eligibility-field:first-child {
	flex-basis: 100%;
}

.pcec-nur-documents-upload-slots {
	display: grid;
	gap: 1.25rem;
	margin-top: 1rem;
}

.pcec-nur-documents-slot {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.65);
}

.pcec-nur-documents-slot .pcec-nur-field-label,
.pcec-nur-documents-slot .pcec-nur-documents-file-label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
}

.pcec-nur-documents-slot .pcec-nur-input,
.pcec-nur-documents-slot .pcec-nur-select {
	width: 100%;
	max-width: 36rem;
	margin-bottom: 0.75rem;
}

.pcec-nur-documents-existing {
	margin: 0.35rem 0 0;
	font-size: 0.92rem;
}

.pcec-nur-documents-form-message {
	margin-bottom: 1rem;
}

.pcec-nur-documents-upload-placeholder {
	margin-top: 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px dashed rgba(0, 0, 0, 0.15);
	border-radius: 8px;
}

/* Dashboard profile form (PCEC-owned template) */
.pcec-nur-my-dashboard .pontiac-education-profile-notice {
	margin: 0 0 16px;
	padding: 10px 14px;
	border-radius: 6px;
	font-size: 14px;
}

.pcec-nur-my-dashboard .pontiac-education-profile-notice--success {
	background: #edfaef;
	border: 1px solid #00a32a;
	color: #1e4620;
}

.pcec-nur-my-dashboard .pontiac-education-profile-notice--error {
	background: #fcf0f1;
	border: 1px solid #d63638;
	color: #3c1518;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form.pontiac-education-profile-form--dashboard {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px 16px;
	max-width: 100%;
	width: 100%;
	padding: 0;
	background: transparent;
	border: none;
	box-sizing: border-box;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard > input[type="hidden"] {
	display: none;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field {
	margin: 0;
	box-sizing: border-box;
	width: 100%;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field label {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 600;
	color: #1d2327;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field--half {
	flex: 1 1 calc(50% - 8px);
	width: calc(50% - 8px);
	max-width: calc(50% - 8px);
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field--quarter {
	flex: 1 1 calc(25% - 12px);
	width: calc(25% - 12px);
	max-width: calc(25% - 12px);
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field--three-quarter {
	flex: 1 1 calc(75% - 4px);
	width: calc(75% - 4px);
	max-width: calc(75% - 4px);
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px 16px;
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field {
	width: auto;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--civic {
	flex: 0 0 88px;
	width: 88px;
	max-width: 88px;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--street {
	flex: 1 1 calc(100% - 200px);
	width: calc(100% - 200px);
	max-width: calc(100% - 200px);
	min-width: 0;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row:first-child {
	flex-wrap: nowrap;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--apartment {
	flex: 0 0 80px;
	width: 80px;
	max-width: 80px;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--city-row {
	flex: 1 1 calc(31.5% - 8px);
	width: calc(31.5% - 8px);
	max-width: calc(31.5% - 8px);
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--province-row {
	flex: 1 1 calc(30% - 8px);
	width: calc(30% - 8px);
	max-width: calc(30% - 8px);
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--postal-row {
	flex: 0 1 calc(14% - 8px);
	width: calc(14% - 8px);
	max-width: calc(14% - 8px);
	min-width: 80px;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field--full,
.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-cards-row,
.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-actions--dashboard,
.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-password-section--dashboard {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field input[type="text"],
.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field input[type="email"],
.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field input[type="password"],
.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field input[type="file"],
.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field select {
	width: 100%;
	padding: 6px 10px;
	font-size: 13px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	box-sizing: border-box;
	background: #fff;
}

.pcec-nur-my-dashboard .pontiac-education-profile-photo-card__preview {
	display: flex;
	justify-content: center;
	margin-bottom: 12px;
}

.pcec-nur-my-dashboard .pontiac-education-profile-photo-card__preview img {
	border-radius: 50%;
	display: block;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--photo .pontiac-education-profile-field {
	margin: 0;
}

.pcec-nur-my-dashboard .pontiac-education-profile-field--checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 500;
}

.pcec-nur-my-dashboard .pontiac-education-profile-field--checkbox input {
	margin-top: 3px;
}

.pcec-nur-my-dashboard .pontiac-education-profile-hint {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: #646970;
}

.pcec-nur-my-dashboard .pontiac-education-profile-password-section {
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px solid #e2e4e7;
}

.pcec-nur-my-dashboard .pontiac-education-profile-password-title {
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 600;
	color: #1d2327;
}

.pcec-nur-my-dashboard .pontiac-education-profile-submit {
	background: #2271b1;
	color: #fff;
	padding: 8px 16px;
	border: none;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.pcec-nur-my-dashboard .pontiac-education-profile-submit:hover {
	background: #135e96;
}

.pcec-nur-my-dashboard .pontiac-education-profile-change-password,
.pcec-nur-my-dashboard .pcec-nur-personal-info-open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	color: #2271b1;
	background: #fff;
	border: 1px solid #2271b1;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
}

.pcec-nur-my-dashboard .pontiac-education-profile-panel--personal .pcec-nur-personal-info-open {
	flex: 0 0 auto;
	margin: 0 0 12px;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-purge-wrap {
	flex: 1 1 100%;
	width: 100%;
	margin: 4px 0 0;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-purge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	color: #8a2424;
	background: #fff;
	border: 1px solid #d63638;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-purge:hover,
.pcec-nur-my-dashboard .pcec-nur-personal-info-purge:focus {
	color: #fff;
	background: #d63638;
}

.pcec-nur-my-dashboard .pcec-nur-personal-info-purge:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.pcec-nur-my-dashboard .pontiac-education-profile-change-password:hover,
.pcec-nur-my-dashboard .pontiac-education-profile-change-password:focus,
.pcec-nur-my-dashboard .pcec-nur-personal-info-open:hover,
.pcec-nur-my-dashboard .pcec-nur-personal-info-open:focus {
	color: #000;
	background: #f0f6fc;
}

.pcec-nur-password-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
}

.pcec-nur-password-modal.is-open {
	display: flex;
}

.pcec-nur-password-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.pcec-nur-password-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 480px;
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 24px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
}

.pcec-nur-password-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	padding: 0;
	font-size: 24px;
	line-height: 1;
	color: #50575e;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.pcec-nur-password-modal__title {
	margin: 0 0 1em;
	padding-right: 32px;
	font-size: 1.15em;
}

.pcec-nur-password-modal__form .pontiac-education-profile-field {
	margin: 0 0 1em;
}

.pcec-nur-password-modal__form .pontiac-education-profile-field label {
	display: block;
	margin-bottom: 0.25em;
	font-weight: 600;
}

.pcec-nur-password-modal__form .pontiac-education-profile-field input[type="password"] {
	width: 100%;
	padding: 8px 10px;
	font-size: 14px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	box-sizing: border-box;
}

.pcec-nur-password-modal__message {
	margin: 0 0 1em;
	font-size: 0.95em;
}

.pcec-nur-password-modal__message.error {
	color: #b32d2e;
}

.pcec-nur-password-modal__message.success {
	color: #007017;
}

.pcec-nur-password-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.pcec-nur-password-modal__actions .pcec-nur-btn-secondary {
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	color: #1d2327;
	background: #f6f7f7;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	cursor: pointer;
}

.pcec-nur-password-modal__actions .pcec-nur-btn-secondary:hover,
.pcec-nur-password-modal__actions .pcec-nur-btn-secondary:focus {
	background: #f0f0f1;
}

body.pcec-nur-modal-open,
body.pcec-nur-password-modal-open {
	overflow: hidden;
}

.pcec-nur-personal-info-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
}

.pcec-nur-personal-info-modal.is-open {
	display: flex;
}

.pcec-nur-personal-info-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.pcec-nur-personal-info-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 520px;
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 20px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
}

.pcec-nur-personal-info-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	padding: 0;
	font-size: 24px;
	line-height: 1;
	color: #50575e;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.pcec-nur-personal-info-modal__title {
	margin: 0 0 0.5em;
	padding-right: 32px;
	font-size: 1.15em;
}

.pcec-nur-personal-info-modal__intro {
	margin: 0 0 1em;
	font-size: 0.88em;
	color: #646970;
}

.pcec-nur-personal-info-modal__form .pontiac-education-profile-field {
	margin: 0 0 1em;
}

.pcec-nur-personal-info-modal__form .pontiac-education-profile-field label,
.pcec-nur-personal-info-modal__fieldset legend {
	display: block;
	margin-bottom: 0.35em;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.pcec-nur-personal-info-modal__form #pcec-personal-sin[data-pcec-sin-mask] {
	font-family: Consolas, Monaco, "Courier New", monospace;
	letter-spacing: 0.08em;
}

.pcec-nur-personal-info-modal__form .pontiac-education-profile-field input[type="text"],
.pcec-nur-personal-info-modal__form .pontiac-education-profile-field input[type="password"],
.pcec-nur-personal-info-modal__form .pontiac-education-profile-field input[type="tel"],
.pcec-nur-personal-info-modal__form .pontiac-education-profile-field input[type="date"],
.pcec-nur-personal-info-modal__form .pontiac-education-profile-field select {
	width: 100%;
	padding: 6px 8px;
	font-size: 13px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	box-sizing: border-box;
}

.pcec-nur-personal-info-modal__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0 12px;
	margin-bottom: 0.35em;
}

.pcec-nur-personal-info-modal__pob-canada[hidden],
.pcec-nur-personal-info-modal__pob-outside[hidden] {
	display: none !important;
}

.pcec-nur-personal-info-modal__row .pontiac-education-profile-field--half {
	flex: 1 1 calc(50% - 6px);
	min-width: 140px;
}

.pcec-nur-personal-info-modal__row--medical {
	flex-wrap: nowrap;
	align-items: flex-start;
}

.pcec-nur-personal-info-modal__row--medical .pontiac-education-profile-field {
	margin-bottom: 1em;
}

.pcec-nur-personal-info-modal__row--medical .pontiac-education-profile-field label {
	min-height: 2.7em;
}

.pcec-nur-personal-info-modal__row--medical .pontiac-education-profile-field--medical-number {
	flex: 1 1 auto;
	min-width: 0;
}

.pcec-nur-personal-info-modal__row--medical .pontiac-education-profile-field--medical-month,
.pcec-nur-personal-info-modal__row--medical .pontiac-education-profile-field--medical-year {
	flex: 0 0 108px;
	width: 108px;
	min-width: 108px;
}

.pcec-nur-personal-info-modal__row--gender .pcec-nur-personal-info-modal__fieldset {
	flex: 1 1 calc(50% - 6px);
	min-width: 180px;
}

.pcec-nur-personal-info-modal__fieldset {
	margin: 0 0 1em;
	padding: 0;
	border: 0;
}

.pcec-nur-personal-info-modal__fieldset--born-in {
	margin-bottom: 0.75em;
}

.pcec-nur-personal-info-modal__radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.pcec-nur-personal-info-modal__radio {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 400;
}

.pcec-nur-personal-info-modal__message {
	margin: 0 0 1em;
	font-size: 0.95em;
}

.pcec-nur-personal-info-modal__message.error {
	color: #b32d2e;
}

.pcec-nur-personal-info-modal__message.success {
	color: #007017;
}

.pcec-nur-personal-info-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.pcec-nur-personal-info-modal__actions .pcec-nur-btn-secondary {
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	color: #1d2327;
	background: #f6f7f7;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	cursor: pointer;
}

.pcec-nur-personal-info-modal__actions .pcec-nur-btn-secondary:hover,
.pcec-nur-personal-info-modal__actions .pcec-nur-btn-secondary:focus {
	background: #f0f0f1;
}

.pcec-nur-book-meeting-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
}

.pcec-nur-book-meeting-modal.is-open {
	display: flex;
}

.pcec-nur-book-meeting-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.pcec-nur-book-meeting-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 640px;
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 24px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
}

.pcec-nur-book-meeting-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	padding: 0;
	font-size: 24px;
	line-height: 1;
	color: #50575e;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.pcec-nur-book-meeting-modal__title {
	margin: 0 0 1em;
	padding-right: 32px;
	font-size: 1.15em;
}

.pcec-nur-book-meeting-modal__content {
	font-size: 14px;
}

@media (max-width: 960px) {
	.pcec-nur-my-dashboard .pontiac-education-profile-panel {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 640px) {
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row:first-child {
		flex-wrap: wrap;
	}

	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--street {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}

	.pcec-nur-my-dashboard .pontiac-education-profile-panel--contact .pontiac-education-profile-field--half,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field--half,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field--quarter,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-field--three-quarter,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--civic,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--street,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--apartment,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--city-row,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--province-row,
	.pcec-nur-my-dashboard .pontiac-education-profile-form--dashboard .pontiac-education-profile-address-row .pontiac-education-profile-field--postal-row,
	.pcec-nur-my-dashboard .pontiac-education-profile-panel--photo .pontiac-education-profile-field--full {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}
