/* Reading styles shared by the two supplied industry insight articles. */
.article-heading h1 { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.5; font-weight: 650; letter-spacing: -.015em; overflow-wrap: anywhere; }
.insight-banner { box-shadow: none; }
.article-meta { flex-wrap: wrap; }
.article-body strong { font-weight: 650; }
.article-figure { margin: 38px 0 44px; }
.article-figure img { width: 100%; height: auto; }
.article-figure a { display: block; cursor: zoom-in; }
.article-figure a:focus-visible { outline: 2px solid #b98a3d; outline-offset: 5px; }
.article-figure--paper { max-width: 700px; margin-left: auto; margin-right: auto; border: 1px solid #e6e8eb; }
.article-figure--certificate { padding: 10px; border: 1px solid #d4d9de; background: #f5f7f9; box-shadow: 0 12px 30px rgba(40,55,68,.09); }
.insight-related { display: grid; gap: 14px; margin-top: 52px; padding-top: 26px; border-top: 1px solid #e7e8ea; line-height: 1.8; }
.insight-related span { color: #6c737c; font-size: 13px; }
.insight-related a { color: #aa6a2f; font-size: 16px; }
.insight-related a:hover { text-decoration: underline; }
@media (max-width: 520px) { .article-heading h1 { font-size: 27px; line-height: 1.5; } .article-figure { margin-top: 28px; margin-bottom: 32px; } }
