/* Insights article shell — shared by primers, guides, advisories, white papers.
   Load after site.css. Body class: insight-article */

/* ----- Breadcrumb + hero ----- */
body.insight-article header.page-hero.dark{
  background:#0F1426;
  padding:clamp(40px,6vw,72px) 0 clamp(44px,6vw,72px);
}
body.insight-article header.page-hero.dark .eyebrow{color:#C49507}
body.insight-article header.page-hero.dark .rule-top{background:#C49507}
body.insight-article header.page-hero.dark .crumb a{color:rgba(246,240,228,0.72)}
body.insight-article header.page-hero.dark .crumb span{color:rgba(246,240,228,0.4)}
body.insight-article header.page-hero.dark h1{color:#F6F0E4;max-width:20ch}
body.insight-article header.page-hero.dark h1 em{color:#F6F0E4;font-style:italic}
body.insight-article header.page-hero.dark .lead{
  color:rgba(246,240,228,0.78);max-width:58ch;margin-top:18px;
  font-size:clamp(17px,1.35vw,19px);line-height:1.55;
}
body.insight-article .guide-hero-copy,
body.insight-article .page-hero .wrap{max-width:920px}
body.insight-article .byline{
  position:static;display:block;max-width:68ch;margin:22px 0 0;padding:0;
  font-family:var(--mono,monospace);font-size:11px;line-height:1.7;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(246,240,228,0.55);
  text-align:left;transform:none;
}
body.insight-article .byline a{color:#C49507;text-decoration:none;font-weight:500}
body.insight-article .byline a:hover{color:#F0D78C}

/* ----- Article body ----- */
body.insight-article .article-section{padding:clamp(48px,6vw,80px) 0;background:var(--paper)}
body.insight-article .article-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:820px;margin:0 auto}
body.insight-article .prose{max-width:none}
body.insight-article .prose h2{
  font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);
  line-height:1.15;letter-spacing:-0.01em;color:var(--navy);
  margin:54px 0 16px;padding-top:30px;border-top:1px solid var(--rule);
}
body.insight-article .prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
body.insight-article .prose h3{
  font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.25;
  color:var(--navy);margin:30px 0 10px;
}
body.insight-article .prose p{
  font-family:var(--sans);font-size:16px;line-height:1.72;color:#303747;margin:0 0 14px;
}
body.insight-article .prose ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
body.insight-article .prose li{
  position:relative;font-family:var(--sans);font-size:15.5px;line-height:1.65;
  color:#303747;margin:0;padding:14px 16px 14px 42px;background:var(--paper);border:1px solid var(--rule);
}
body.insight-article .prose li::before{
  content:"";position:absolute;left:18px;top:23px;width:7px;height:7px;
  border-radius:50%;background:var(--gold);
}
body.insight-article .prose strong{font-weight:600;color:var(--navy)}
body.insight-article .prose a{color:var(--navy-ink);border-bottom:1px solid var(--gold);text-decoration:none}
body.insight-article .callout{
  margin-top:42px;border:1px solid var(--rule);background:var(--ivory);padding:24px 26px;
}
body.insight-article .callout .label{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:600;margin-bottom:10px;
}
body.insight-article .callout p{margin:0;font-size:14.5px;line-height:1.65;color:#3a3f4e}

/* Spec / metric grids used on some guides */
body.insight-article .spec-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border:1px solid var(--rule);margin:28px 0;background:var(--card);
}
body.insight-article .spec-card{padding:24px;background:var(--paper);border-right:1px solid var(--rule)}
body.insight-article .spec-card:last-child{border-right:0}
body.insight-article .spec-label{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--warm);margin-bottom:10px;
}
body.insight-article .spec-value{
  font-family:var(--serif);font-size:24px;font-weight:500;color:var(--navy);line-height:1.2;margin-bottom:8px;
}
body.insight-article .spec-note{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--warm)}

/* FAQ */
body.insight-article .faq-section{
  padding:clamp(48px,6vw,72px) 0;background:var(--ivory);border-top:1px solid var(--rule);
}
body.insight-article .faq-wrap{max-width:820px}
body.insight-article .faq-list{display:grid;gap:0;margin-top:24px;border:1px solid var(--rule);background:var(--card)}
body.insight-article .faq-item{background:var(--card);padding:24px 26px;border-bottom:1px solid var(--rule)}
body.insight-article .faq-item:last-child{border-bottom:0}
body.insight-article .faq-q{font-family:var(--serif);font-size:20px;line-height:1.25;color:var(--navy);margin:0 0 10px}
body.insight-article .faq-a{font-family:var(--sans);font-size:15.5px;line-height:1.68;color:#303747;margin:0}

/* Print / PDF control */
body.insight-article .pdf-action{max-width:820px;margin:28px auto;padding:0 0 8px}
body.insight-article .pdf-note{
  display:inline-block;margin-left:14px;font-family:var(--mono,monospace);
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b6660;
}

/* Path strip */
body.insight-article .ins-paths{
  padding:clamp(36px,5vw,52px) 0;background:var(--ivory);border-top:1px solid var(--rule);
}
body.insight-article .ins-paths .path-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 0}
body.insight-article .ins-paths .path-label{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--warm);margin-right:20px;flex:none;
}
body.insight-article .ins-paths .path-links{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;list-style:none;margin:0;padding:0;
}
body.insight-article .ins-paths .path-links li{display:inline-flex;align-items:center}
body.insight-article .ins-paths .path-links li:not(:last-child)::after{
  content:"·";margin:0 14px;color:var(--warm-2);font-family:var(--mono);font-size:12px;
}
body.insight-article .ins-paths .path-links a{
  font-family:var(--sans);font-size:15px;font-weight:600;color:var(--navy-ink);
  text-decoration:none;border-bottom:1.5px solid rgba(11,26,46,0.35);
}
body.insight-article .ins-paths .path-links a:hover{border-bottom-color:var(--gold)}

/* Final CTA — firm-first */
body.insight-article .cta-block,
body.insight-article .ins-cta{
  background:#0E1B2F;position:relative;overflow:hidden;text-align:left;
  padding:clamp(56px,8vw,96px) 0;
}
body.insight-article .cta-block .wrap,
body.insight-article .ins-cta .wrap{position:relative;z-index:1;max-width:920px}
body.insight-article .cta-block h2,
body.insight-article .ins-cta h2{
  color:#F4F1EA;margin:0;max-width:22ch;
  font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.15;
}
body.insight-article .cta-block .lead,
body.insight-article .ins-cta .lead{
  color:rgba(233,238,246,0.85);margin:18px 0 0;max-width:48ch;
}
body.insight-article .cta-block .actions,
body.insight-article .ins-cta .actions{
  display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;
  justify-content:flex-start;margin-top:32px;
}
body.insight-article .cta-block .btn.primary,
body.insight-article .ins-cta .btn.primary{
  background:var(--paper);color:var(--navy);border-color:var(--paper);
}
body.insight-article .cta-block .btn.primary:hover,
body.insight-article .ins-cta .btn.primary:hover{background:#FFFDF7}
body.insight-article .cta-block .btn.ghost,
body.insight-article .ins-cta .btn.ghost{
  color:var(--paper);border-bottom-color:rgba(246,240,228,0.35);
}
body.insight-article .cta-block .btn.ghost:hover,
body.insight-article .ins-cta .btn.ghost:hover{
  color:#F4F1EA;border-bottom-color:#F4F1EA;
}
body.insight-article .cta-secondary{
  margin-top:20px;font-family:var(--sans);font-size:14px;line-height:1.55;
  color:rgba(246,240,228,0.72);
}
body.insight-article .cta-secondary a{
  color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(196,149,7,0.55);
}
body.insight-article .cta-secondary a:hover{border-bottom-color:#C49507;color:#fff}

/* Source / disclaimer strip */
body.insight-article .ins-source{
  padding:20px 0;background:var(--paper);border-top:1px solid var(--rule);
}
body.insight-article .ins-source p{
  margin:0;font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--warm);max-width:92ch;
}
body.insight-article .ins-source p + p{margin-top:10px}

@media (max-width:720px){
  body.insight-article .article-section{padding:48px 0}
  body.insight-article .prose h2{margin-top:42px;padding-top:24px}
  body.insight-article .spec-grid{grid-template-columns:1fr}
  body.insight-article .spec-card{border-right:0;border-bottom:1px solid var(--rule)}
  body.insight-article .spec-card:last-child{border-bottom:0}
  body.insight-article .pdf-note{display:block;margin:12px 0 0}
}
