/* Isolated important layer prevents legacy global heading/body rules from overriding the article. */
@layer insightArticle {
body[data-page="insights"] .insight-detail{padding-top:80px!important;background:#F8F7F5!important}
.insight-article{max-width:1184px!important;margin:0 auto!important;padding:64px 32px 80px!important;box-sizing:border-box!important;color:#334155!important;font-family:Inter,Arial,sans-serif!important}
.insight-article *{box-sizing:border-box!important}
.insight-article .article-header{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;background:transparent!important;padding:0!important;margin:0 0 40px!important;border:0!important;transform:none!important}
.insight-article .article-eyebrow{font:600 12px/1.5 Inter,Arial,sans-serif!important;color:#0047AB!important;letter-spacing:.1em!important;margin:0 0 24px!important}
.insight-article .article-eyebrow a{font:inherit!important;color:inherit!important;text-decoration:none!important}
.insight-article h1{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;font-size:clamp(32px,3.3vw,52px)!important;line-height:1.15!important;letter-spacing:-.01em!important;text-align:left!important;color:#0F172A!important;margin:0!important;text-transform:none!important;max-width:1100px!important}
.insight-article .callout-box{background:#EFF6FF!important;border-radius:0!important;border-left:3px solid #0047AB!important;padding:24px 28px!important;margin:0 0 40px!important;max-width:900px!important}
.insight-article .callout-label{font:700 .75rem/1.5 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#0047AB!important;-webkit-text-fill-color:#0047AB!important;display:block!important;margin:0 0 .5rem!important}
.insight-article p,.insight-article li{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important;color:#334155!important;letter-spacing:normal!important;text-transform:none!important}
.insight-article .callout-box p:last-child{margin:0!important;color:#1E293B!important;-webkit-text-fill-color:#1E293B!important}
.insight-article .article-content>p,.insight-article .production-notes p{max-width:75ch!important;margin:0 0 20px!important}
.insight-article h2{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(25px,2.3vw,32px)!important;font-weight:600!important;line-height:1.25!important;color:#0F172A!important;letter-spacing:-.01em!important;margin:48px 0 20px!important;text-transform:none!important}
.insight-article h3{font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;color:#0F172A!important;margin:28px 0 12px!important;text-transform:none!important}
.insight-article .article-body a{color:#0F172A!important;-webkit-text-fill-color:#0F172A!important;text-decoration:none!important;font-weight:600!important;border-bottom:1px solid #CBD5E1!important;transition:all .2s ease!important;padding-bottom:2px!important;overflow-wrap:anywhere!important}
.insight-article .article-body a:hover{color:#0047AB!important;-webkit-text-fill-color:#0047AB!important;border-bottom-color:#0047AB!important}
.insight-article .article-body a:focus-visible{outline:2px solid #0047AB!important;outline-offset:4px!important}
.insight-article .article-body .article-external-link::after{content:" ↗"!important;font-size:.75em!important;white-space:nowrap!important;font-family:Inter,Arial,sans-serif!important;color:inherit!important}
.insight-article ul{padding-left:24px!important;margin:0 0 24px!important;max-width:75ch!important}
.insight-article li{margin-bottom:8px!important}
.insight-article .color-tolerance{font-family:Inter,Arial,sans-serif!important;color:#0047AB!important;font-weight:600!important;white-space:nowrap!important}
.insight-article .process-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important;margin:28px 0!important;align-items:stretch!important;height:auto!important;max-height:none!important;overflow:visible!important}
.insight-article .process-card{border-top:2px solid #0F172A!important;padding:2rem!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;max-height:none!important;overflow:visible!important;background:transparent!important}
.insight-article .process-card-number{flex:0 0 auto!important;font:600 13px/1.5 Inter,Arial,sans-serif!important;color:#0047AB!important;margin-bottom:12px!important}
.insight-article .process-card h3{flex:0 0 auto!important;margin:0 0 12px!important;font-size:22px!important;min-height:2.6em!important}
.insight-article .process-card p{flex:0 0 auto!important;margin:0!important;font-size:15px!important;line-height:1.7!important}
.insight-article .process-card p+p{margin-top:12px!important}
.insight-article .article-faq{border-top:1px solid #CBD5E1!important;margin-top:48px!important;padding-top:8px!important;max-width:900px!important}
.insight-article .faq-item{border-bottom:1px solid #E2E8F0!important;padding:0 0 20px!important}
.insight-article .faq-item p{margin:0!important}
.insight-article .article-cta{background:#0F172A!important;padding:32px!important;margin-top:48px!important;color:#FFFFFF!important}
.insight-article .article-cta h2{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;margin:0 0 24px!important}
.insight-article .article-cta p{color:#CBD5E1!important;-webkit-text-fill-color:#CBD5E1!important}
.insight-article .article-cta-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:14px 20px!important;background:#0047AB!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font:600 14px/1.5 Inter,Arial,sans-serif!important;text-decoration:none!important;border:1px solid #0047AB!important;transition:background .2s ease!important}
.insight-article .article-cta-button:hover{background:#003580!important}
.insight-article .back-to-insights{display:inline-block!important;margin-top:32px!important;font:500 14px/1.5 Inter,Arial,sans-serif!important;color:#0047AB!important;text-decoration:none!important;min-height:44px!important;padding-top:12px!important}
@media(max-width:768px){body[data-page="insights"] .insight-detail{padding-top:70px!important}.insight-article{padding:48px 24px 64px!important}.insight-article .process-cards{grid-template-columns:1fr!important;gap:28px!important}.insight-article .process-card h3{min-height:0!important}.insight-article .callout-box{padding:20px!important}.insight-article .article-cta{padding:24px!important}.insight-article .article-cta-button{width:100%!important}.insight-article h1{font-size:32px!important}}
}

@layer insightArticle {
.insight-article{padding-top:4rem!important}
.insight-article .process-cards{display:flex!important;flex-direction:column!important;gap:2rem!important;height:auto!important;max-height:none!important;overflow:visible!important}
.insight-article .process-card{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border-top:0!important;border-left:2px solid #0047AB!important;padding:0 0 0 2rem!important;display:flex!important;flex-direction:column!important}
.insight-article .process-card h3{min-height:0!important}
.insight-article .article-body p{margin-bottom:2rem!important;line-height:1.8!important;letter-spacing:.01em!important}
.insight-article .article-body .process-card p+p{margin-top:0!important}
.insight-article .article-body .process-card p:last-child{margin-bottom:0!important}
.insight-article .article-body ul{margin-bottom:2rem!important}
.insight-article .article-body li{margin-bottom:.5rem!important}
.insight-article .article-cta h2{margin-bottom:1.5rem!important}
}

@layer insightArticle {
.insight-article .article-header{margin-bottom:4rem!important}
.insight-article .callout-box{padding:2rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;height:auto!important;min-height:0!important;overflow:visible!important}
.insight-article .callout-box .callout-label{flex:none!important;width:100%!important}
.insight-article .callout-box p:last-child{width:100%!important;margin-bottom:0!important}
.insight-article .process-cards{display:flex!important;flex-direction:column!important;gap:2.5rem!important;margin:3rem 0!important;grid-template-columns:none!important;grid-template-rows:none!important;height:auto!important;max-height:none!important;overflow:visible!important}
.insight-article .process-card{width:100%!important;position:relative!important;padding:0 0 0 2rem!important;border-left:3px solid #0047AB!important;border-top:0!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important;columns:auto!important}
.insight-article .process-card-number{display:block!important;margin-bottom:12px!important}
.insight-article .article-body p{margin-bottom:2rem!important;line-height:1.8!important}
.insight-article .article-body .process-card p:last-child{margin-bottom:0!important}
.insight-article .article-body ul{margin-bottom:2rem!important}
.insight-article .article-body li{margin-bottom:.75rem!important;line-height:1.6!important}
}

@layer insightArticle {
.insight-article .process-cards{gap:1.5rem!important}
.insight-article{padding-bottom:4rem!important}
}

/* Article reading rhythm and one continuous production timeline. */
@layer insightArticle {
 .insight-article .faq-item {border-bottom:1px solid #CBD5E1!important;padding-bottom:2rem!important;margin-bottom:2rem!important;}
 .insight-article .process-cards {position:relative!important;padding-left:2.5rem!important;gap:0!important;box-sizing:border-box!important;}
 .insight-article .process-cards::before {content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:3px!important;background-color:#0047AB!important;pointer-events:none!important;}
 .insight-article .process-card {border-left:none!important;padding-left:0!important;margin-bottom:2.5rem!important;box-sizing:border-box!important;}
 .insight-article .process-card:last-child {margin-bottom:0!important;}
 .insight-article :is(.article-body,.article-content) p,
 .insight-article .article-body .process-card p:last-child {line-height:1.8!important;margin-bottom:1.5rem!important;}
 @media(max-width:768px) {
  .insight-article .process-cards {padding-left:1.5rem!important;}
  .insight-article :is(.article-body,.article-content) p,
  .insight-article .article-body .process-card p:last-child {line-height:1.7!important;}
 }
}
