.article-body { font-size: 16px; }
.article-hero h1 { font-size: 34px; }
.article-navigation { max-width: 950px; margin: auto; padding: 14px 32px; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; }
.article-navigation span { display: flex; gap: 24px; }
.insights-library { max-width: 1040px; padding: 44px 40px 80px; margin: auto; font-size: 16px; }
.library-heading { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.library-heading .eyebrow { margin: 0 0 12px; }
.library-heading h1 { font-size: 40px; margin: 0 0 14px; }
.library-heading>p:last-child { margin: 0; color: var(--muted); }
.library-controls { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 24px; padding: 26px 0 12px; }
.library-controls label { display: block; font-size: 14px; margin-bottom: 6px; }
.library-controls input, .library-controls select { width: 100%; height: 46px; border: 1px solid #bdc7cb; padding: 8px 12px; border-radius: 3px; background: white; font: inherit; }
.library-controls :is(input,select):focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.library-count { font-size: 14px; color: var(--muted); margin: 8px 0 16px; }
ul.insight-list { list-style: none; padding: 0; margin: 0; }
.insight-item { border-top: 1px solid var(--line); padding: 22px 0 24px; margin: 0; }
.insight-label { display: flex; gap: 18px; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.insight-item h2 { font-size: 23px; line-height: 1.4; margin: 0 0 8px; }
.insight-item h2 a { color: var(--navy); text-decoration: none; }
.insight-item h2 a:hover { text-decoration: underline; }
.insight-item p { margin: 0; color: #4a5a65; font-size: 16px; line-height: 1.65; }
[hidden] { display: none !important; }
@media (max-width: 700px) {
  .article-navigation { padding: 12px 22px; }
  .article-navigation span { gap: 18px; }
  .article-hero h1 { font-size: 28px; }
  .insights-library { padding: 30px 22px 48px; }
  .library-heading h1 { font-size: 34px; }
  .library-controls { grid-template-columns: 1fr; gap: 16px; }
  .insight-item h2 { font-size: 22px; }
}
@media print {
  .article-navigation, .library-controls { display: none; }
}
