/* Public adaptation of the shared semantic renderer, not the editor stylesheet. */
.site-header.insarticle-header { background: #fff; border-bottom: 1px solid #e1e6ef; box-shadow: 0 2px 12px rgba(8, 16, 128, .04); }
.site-header.insarticle-header .nav-brand img { filter: none; }
.site-header.insarticle-header .nav-menu li a, .site-header.insarticle-header .nav-dropdown-toggle, .site-header.insarticle-header .mobile-menu-toggle, .site-header.insarticle-header .nav-user-name, .site-header.insarticle-header .nav-user-chevron { color: #081080; }
.site-header.insarticle-header .nav-notif-bell svg { stroke: #081080; }
.site-header.insarticle-header .btn-signin { color: #081080; border-color: #081080; }
.insarticle-shell { padding: 112px 24px 72px; background: #f8fafc; min-width: 0; }
.insarticle-shell .insarticle-breadcrumb { max-width: 1080px; margin: 0 auto 28px; }
.insarticle-shell .insarticle-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px 12px; list-style: none; margin: 0; padding: 0; font-size: .85rem; color: #4b5563; overflow-wrap: anywhere; }
.insarticle-shell .insarticle-breadcrumb li + li::before { content: '/'; margin-right: 12px; color: #6b7280; }
.insarticle-shell .insarticle-breadcrumb a { color: #081080; }
.insarticle-shell .insarticle-paper { max-width: 1080px; margin-inline: auto; background: #fff; border: 1px solid #e1e6ef; border-top: 4px solid #EB6600; border-radius: 16px; padding: clamp(24px, 5vw, 64px); box-shadow: 0 12px 40px rgba(8, 16, 128, .035); }
.insarticle-shell .insarticle-back { max-width: 1080px; display: flex; justify-content: space-between; margin: 28px auto 0; padding: 16px 0; color: #081080; font-weight: 700; }
.insarticle-shell a:focus-visible { outline: 3px solid #081080; outline-offset: 4px; }
.insights-reading { font: 1rem/1.8 'Inter', sans-serif; color: #1f2937; overflow-wrap: anywhere; container-type: inline-size; width: 100%; max-width: 74ch; min-width: 0; margin-inline: auto; }
.insights-reading * { box-sizing: border-box; }
.insights-reading h1, .insights-reading h2, .insights-reading h3 { font-family: 'Montserrat', sans-serif; color: #081080; }
.insights-reading h1 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; margin: 12px 0 20px; }
.insights-reading h2 { font-size: 1.4rem; font-weight: 700; line-height: 1.45; margin: 28px 0 14px; }
.insights-reading h3 { font-size: 1.1rem; font-weight: 600; line-height: 1.5; margin: 22px 0 10px; }
.insights-reading p { white-space: normal; margin: .85rem 0; }
.insights-reading li, .insights-reading pre { white-space: pre-wrap; }
.insights-reading ul, .insights-reading ol { padding-left: 26px; margin: 16px 0; }
.insights-reading li { padding-left: 6px; margin: 8px 0; }
.insights-reading .insights-reading-block { margin: 1rem 0; scroll-margin-top: 100px; }
.insights-reading .insights-eyebrow { color: #081080; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.insights-reading .insights-subtitle { color: #374151; font-size: 1.12rem; line-height: 1.65; }
.insights-reading .insights-byline { color: #4b5563; font-size: .9rem; padding: 4px 0; }
.insights-reading .insights-excerpt { border-top: 1px solid #e4e8f1; border-bottom: 1px solid #e4e8f1; padding: 16px 0; font-size: 1.07rem; }
.insights-reading a { color: #081080; font-size: inherit; text-underline-offset: .18em; }
.insights-reading blockquote { border-left: 4px solid #EB6600; padding: 18px 24px; margin: 24px 0; background: #fafbff; font-size: 1.08rem; }
.insights-reading cite { display: block; font-size: .9rem; color: #4b5563; margin-top: 16px; }
.insights-reading .insights-callout { background: #f0f3ff; border: 1px solid #dae0f5; border-radius: 10px; padding: 20px 24px; margin: 24px 0; }
.insights-reading .insights-callout h3 { margin-top: 0; }
.insights-reading .insights-faq { border-bottom: 1px solid #e1e6f0; padding-bottom: 18px; }
.insights-reading .insights-cta { background: #f0f3ff; border: 1px solid #dae0f5; border-top: 4px solid #EB6600; border-radius: 12px; padding: clamp(20px, 4vw, 32px); margin: 28px 0; text-align: center; min-width: 0; }
.insights-reading .insights-cta h2 { margin: 0 0 12px; }
.insights-reading .insights-cta p { margin: 0 0 20px; }
.insights-reading .insights-cta-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; min-width: 0; }
.insights-reading .insights-cta .insights-cta-button { display: inline-flex; align-items: center; justify-content: center; border: 2px solid #081080; border-radius: 8px; padding: 12px 18px; max-width: 100%; min-width: 0; min-height: 44px; font: 700 .95rem/1.5 'Inter', sans-serif; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.insights-reading .insights-cta .insights-cta-button-blue { background: #081080; color: #fff; }
.insights-reading .insights-cta .insights-cta-button-orange { background: #EB6600; border-color: #EB6600; color: #081080; }
.insights-reading .insights-cta .insights-cta-button-outline { background: #fff; color: #081080; }
.insights-reading .insights-cta .insights-cta-button:hover { text-decoration: underline; }
.insights-reading .insights-cta .insights-cta-button:focus-visible { outline: 3px solid #081080; outline-offset: 4px; }
.insights-reading .insights-table-scroll { max-width: 100%; overflow-x: auto; margin: 16px 0; }
.insights-reading .insights-data-table { min-width: 0; margin: 24px 0; }
.insights-reading .insights-data-table table { border-collapse: collapse; width: 100%; }
.insights-reading .insights-data-table td, .insights-reading .insights-data-table th { padding: 12px; border: 1px solid #d5dce8; text-align: left; white-space: pre-wrap; }
.insights-reading .insights-data-table thead { background: #f1f3ff; }
.insights-reading .insights-image { margin: 24px 0; }
.insights-reading .insights-image img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.insights-reading .insights-lead-image img { width: auto; height: auto; max-width: 100%; max-height: min(440px, var(--insarticle-container-cap, 440px), var(--insarticle-screen-cap, 440px)); object-fit: contain; margin-inline: auto; }
.insights-reading .insights-lead-image figcaption { text-align: center; margin-top: .7rem; }
.insights-reading figcaption { color: #4b5563; font-size: .9rem; white-space: pre-wrap; }
@media (max-width: 700px) { .insarticle-shell { padding: 100px 20px 48px; } .insarticle-shell .insarticle-paper { padding: 24px 20px; } .insights-reading .insights-lead-image img { --insarticle-screen-cap: 360px; } }
@media (max-width: 430px) { .insights-reading .insights-lead-image img { --insarticle-screen-cap: 280px; } }
@container (max-width: 700px) { .insights-reading .insights-lead-image img { --insarticle-container-cap: 360px; } }
@container (max-width: 430px) { .insights-reading .insights-lead-image img { --insarticle-container-cap: 280px; } }
@media (max-width: 480px) { .insights-reading .insights-cta-buttons { flex-direction: column; align-items: stretch; } }
@container (max-width: 480px) { .insights-reading .insights-cta-buttons { flex-direction: column; align-items: stretch; } }