/* Editorial components shared by blog and service content. */
.text-area picture { display: block; max-width: 100%; margin: 1.5rem 0; }
.text-area picture img { display: block; width: 100%; max-width: 650px; height: auto; margin: 0; }
.text-area figure { margin: 1.5rem 0; max-width: 100%; }
.text-area figcaption { font-size: .9rem; line-height: 1.5; color: #536273; margin-top: .6rem; }
.text-area .quick-answer, .text-area .callout { margin: 1.5rem 0; padding: 1.2rem 1.4rem; border-left: 4px solid #0e76bc; background: #f0f7fc; border-radius: 4px; }
.text-area .callout--warning { border-color: #b76a00; background: #fff8eb; }
.text-area .callout--tip { border-color: #23823c; background: #f1faf3; }
.text-area .quick-answer > :last-child, .text-area .callout > :last-child { margin-bottom: 0; }
.text-area table caption { caption-side: top; color: #263746; font-weight: 600; }
