/* Supportive Services page. Prefix: supp- (shared pieces live in _programs.css) */
.supp-accs { padding: 0; }
.supp-acc { margin-bottom: 10px; }
.supp-acc:last-child { margin-bottom: 0; }
.supp-acc__t {
	position: relative; display: flex; align-items: center; width: 100%; margin: 0; padding: 14px 30px; cursor: pointer;
	background: #f7f9fb; border: 1px solid transparent; color: #000; text-align: left;
	font: 700 16px/24px var(--f-body);
}
.supp-acc__title { padding-right: 10px; }
.supp-acc__ico { position: absolute; right: 31px; top: 50%; width: 16px; height: 24px; margin-top: -12px; display: flex; align-items: center; justify-content: center; color: #000; }
.supp-acc__ico svg { width: 16px; height: 10px; display: block; }
.supp-acc__ico .supp-acc__up { display: none; height: 20px; }
.supp-acc.is-open .supp-acc__down { display: none; }
.supp-acc.is-open .supp-acc__up { display: block; }
.supp-acc__p { padding: 30px 85px 30px 65px; font-size: 16px; line-height: 24px; }
.supp-acc__p[hidden] { display: none; }
.supp-acc__p p { margin: 0; }
.supp-acc__lead { margin-bottom: 16px !important; font-weight: 400; }
.supp-acc__lead:last-child { margin-bottom: 0 !important; }
.supp-acc__loc { font-weight: 300; }
@media (max-width: 767px) {
	.supp-acc__t { padding: 14px 30px; }
}
