.rspa-container-content {
	display: flex;
	max-width: var(--breakpoint-xl);
	padding: 0 12px;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-06);
	align-self: stretch;
}

.rspa-container-image {
	display: flex;
	padding-bottom: 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
}

.rspa-image {
	height: 140px;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}


.rspa-text-heading {
	text-align: center;
	margin-inline: auto;
	font-size: var(--font-size-600-NC, 40px);
}
.rspa-text-heading.sm {
	max-width: 65%;
}

.rspa-sub-text {
	max-width: 720px;
	text-align: center;
	font-size: var(--font-size-100-NC, 16px);
}
.rspa-sub-text.sm {
	max-width: 620px;
	margin-inline: auto;
}
.rspa-sub-text a {
	text-decoration: underline;
}
.rspa-text-select {
	font-size: var(--font-size-100-NC, 16px);
	font-weight: var(--font-weight-med, 500);
	line-height: var(--spacing-06);
}

.rspa-container-toggle {
	display: flex;
	padding-bottom: var(--spacing-04, 16px);
	flex-direction: column;
	align-items: center;
	align-self: stretch;
}
.rspa-collapsible-section {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s ease-out, opacity 0.1s ease;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.rspa-collapsible-section.is-visible {
    grid-template-rows: 1fr;
    opacity: 1;
    pointer-events: auto;
}

.rspa-collapsible-section > .rspa-collapsible-container {
    min-height: 0;
}
.rspa-programWrapper { width: 100%; max-width: 720px; margin: auto; }
.rspa-programWrapper li { line-height:21px; font-size: 14px;}
.rspa-programSelector { display: flex; gap: 8px; width: 100%; max-width: 415px; background: #F4F4F4; border: 1px solid #e4e4e4; }
.rspa-programSelector > button { flex: 1 1 1px}
.rspa-programSelector > .btn.btn-primary.active:focus { box-shadow: none; }
.rspa-programSelector > .btn.btn-primary:not(:disabled):not(.disabled).active {
	background-color: var(--color-brand-secondary-01);
}
.rspa-programSelector > .btn.btn-primary { background-color: inherit; border-color: #F4F4F4; color: black;}
.rspa-programSelector > .btn.btn-primary:not(.active):hover { background-color: #e4e4e4; border-color: #E4E4E4;}
.rspa-programWrapper fieldset > legend, .bullet-point-heading { font-size: 1.25rem; font-weight: 500; }

.rspa-formWrapper {  border-radius: 8px; border: 1px solid var(--border-common-light-grey, #E4E4E4); margin-bottom: 40px; max-width: 540px;   margin-inline: auto;}

.rspa-form-label {
	color: var(--color-text-form-placeholder, #757575);
	margin-top: 2px;
}

.rspa-text-question {
	font-weight: var(--font-weight-med, 500);
	line-height: var(--spacing-06);
	font-size: var(--font-size-100-NC, 16px);
    margin-bottom: var(--spacing-02);
	
}

.rspa-checkbox-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 var(--spacing-06);
	border-radius: var(--spacing-01);
	border: 1px solid var(--color-border-form-default);
    max-width: none;

}
.rspa-checkbox-list li {
	padding: var(--spacing-04);
	border-bottom: 1px solid var(--color-border-form-default);
	
}
.modal .rspa-checkbox-list, .modal .rspa-checkbox-list li { border-color: var(--color-border-primary); }
.modal .rspa-checkbox-list:not(:has(+ *)) { margin: 0; }
.modal .mailer_signup-alert{ margin-bottom: var(--spacing-06); }
.rspa-checkbox-list label {
	margin: 0;
	font-size: var(--font-size-100-NC, 16px);
	line-height: var(--spacing-06);
}
.rspa-checkbox-list.wrap label {
	margin-left: 26px;
}

.rspa-checkbox-list input {
	width: var(--spacing-04);
	height: var(--spacing-04);
	margin-top: -2px;
	vertical-align: middle;
}
.rspa-checkbox-list.wrap input {
	margin-left: -26px;
}

.rspa-checkbox-list li:last-child { border-bottom: none; }
.rspa-row-check { margin-right: 10px; }

.rspa_signup button[disabled] { pointer-events: none; }

.recaptcha-disclaimer { color: var(--Text-Secondary, #757575); }
.rspa-bottom-disclaimer { 
	font-size: 12px;
	color: var(--Text-Secondary, #757575);
}

.rspa_signup input.error,
.rspa_signup input.error ~ label,
.form-group-error-message {
	color: var(--color-text-critical);
}

.rspa-checkbox-list.error,
.rspa_signup input.error {
	border-color: var(--color-text-critical);
}
.rspa-checkbox-list.error ~ .pref-lists-error-message,
.pref-lists-error-message:has(~ .rspa-checkbox-list.error),
.rspa_signup input.error ~ .form-group-error-message {
	display: block;
}

.form-group-error-message {
	display: none;
	font-family: var(--font-family-02, Roboto);
	font-size: var(--font-size-25, 12px);
	font-style: normal;
	font-weight: var(--font-weight-reg, 400);
	line-height: 18px;
	margin: var(--spacing-01) 0 0;
}

.pref-lists-error-message {
	margin: 0 0 var(--spacing-04);
	display: none;
	font-family: var(--font-family-02, Roboto);
	font-size: var(--font-size-100, 16px);
	line-height: 24px;
}

.pref-lists-error-message > p {
	display: flex;
	align-items: center;
	margin: 0;
}