.insight-header { background:#07142f; color:white; padding:160px 0 56px; }
.insight-back { display:inline-flex; align-items:center; gap:16px; margin-bottom:64px; font-size:13px; color:#d4dfef; }
.insight-back:hover { text-decoration:underline; text-underline-offset:5px; }
.insight-header .insights-eyebrow { color:#83b2ff; margin-bottom:24px; }
.insight-header h1 { max-width:1120px; margin:0; font-size:clamp(2.6rem,5.4vw,5.4rem); font-weight:700; line-height:1.04; letter-spacing:-.055em; overflow-wrap:break-word; }
.insight-summary { max-width:760px; margin:32px 0 0; color:#c9d5e7; font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.7; }
.insight-byline { display:flex; flex-wrap:wrap; gap:16px 40px; margin-top:44px; padding-top:24px; border-top:1px solid #ffffff40; color:#c9d5e7; font-size:13px; }
.insight-body { padding:72px 24px 96px; background:#f3f7fd; color:#102247; }
.insight-copy { max-width:760px; margin-inline:auto; min-width:0; }
.insight-copy .rich-text { font-size:18px; line-height:1.85; overflow-wrap:break-word; }
.insight-copy .rich-text :is(h1,h2,h3,h4) { color:#102247; font-weight:650; line-height:1.2; letter-spacing:-.03em; margin:2em 0 .7em; }
.insight-copy .rich-text :is(h1,h2) { font-size:clamp(1.8rem,3vw,2.4rem); }
.insight-copy .rich-text h3 { font-size:1.5rem; }
.insight-copy .rich-text > :first-child { margin-top:0; }
.insight-copy .rich-text p { margin:0 0 1.4em; }
.insight-copy .rich-text a { color:#274f8c; text-decoration:underline; text-underline-offset:4px; }
.insight-copy .rich-text a:hover { color:#102247; }
.insight-copy .rich-text :is(ul,ol) { padding-left:1.5em; margin:1em 0 1.5em; }
.insight-copy .rich-text ul { list-style:disc; }
.insight-copy .rich-text ol { list-style:decimal; }
.insight-copy .rich-text li { margin:.5em 0; }
.insight-copy .rich-text blockquote { margin:2em 0; padding:8px 0 8px 24px; border-left:2px solid #83b2ff; font-size:1.15em; }
.insight-copy .rich-text img { max-width:100%; height:auto; border-radius:0; }
.insight-copy .rich-text table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.insight-copy .rich-text :is(th,td) { padding:12px; border-bottom:1px solid #aeb9c9; text-align:left; }
.insight-copy .rich-text pre { max-width:100%; overflow-x:auto; padding:20px; background:#e7eef8; }
.insight-end { margin-top:64px; padding-top:24px; border-top:1px solid #aeb9c9; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.insight-end a { display:inline-flex; align-items:center; gap:24px; min-height:44px; font-size:14px; }
.insight-detail #lead-form .bg-gray-50 { padding:32px 0 0; background:transparent; border:0; border-top:1px solid #aeb9c9; border-radius:0; box-shadow:none; }
.insight-detail #lead-form :is(input,select,textarea,button) { border-radius:0; }
@media(max-width:640px) {
  .insight-header { padding:128px 0 40px; }
  .insight-back { margin-bottom:40px; }
  .insight-body { padding:48px 24px 64px; }
  .insight-copy .rich-text { font-size:17px; }
}
