.aio-tldr-box {
	background: #f4f8fb; border-left: 4px solid #2271b1; padding: 16px 18px;
	margin: 0 0 24px; border-radius: 4px;
}
.aio-tldr-label { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; color: #2271b1; margin: 0 0 6px; }
.aio-tldr-text { margin: 0 0 12px; font-size: 16px; line-height: 1.6; }
.aio-takeaways-list { margin: 0; padding-left: 20px; }
.aio-takeaways-list li { margin-bottom: 4px; }

.aio-toc-box {
	background: #fafafa; border: 1px solid #e0e0e0; border-radius: 4px;
	padding: 14px 18px; margin: 0 0 24px; max-width: 480px;
}
.aio-toc-title { font-weight: 700; margin: 0 0 8px; }
.aio-toc-list { margin: 0; padding-left: 18px; }
.aio-toc-list li { margin-bottom: 4px; }
.aio-toc-list li.aio-toc-sub { list-style: circle; margin-left: 14px; }

.aio-faq-accordion { margin: 24px 0; }
.aio-faq-item { border-bottom: 1px solid #e0e0e0; }
.aio-faq-question {
	width: 100%; text-align: left; background: none; border: none; cursor: pointer;
	padding: 14px 0; font-size: 16px; font-weight: 600; display: flex; justify-content: space-between;
}
.aio-faq-question::after { content: "+"; font-weight: 400; }
.aio-faq-item.aio-open .aio-faq-question::after { content: "\2212"; }
.aio-faq-answer { display: none; padding: 0 0 14px; }
.aio-faq-item.aio-open .aio-faq-answer { display: block; }
