/* Topic-only layout: grow naturally, with footer after content on short viewports. */
body.insights-page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.insights-page > #logo-container,
.insights-page > .navbar,
.insights-page > .home-enquiry,
.insights-page > .working-with,
.insights-page > .footer { flex-shrink: 0; }
.insights-page > main { flex: 1 0 auto; display: flex; flex-direction: column; }
.insights-page > main > .jumbotron { flex: 1 0 auto; display: flex; align-items: flex-start; }
.insights-topic-page .insights-intro { margin-top: 12px; margin-bottom: 28px; }
.insights-topic-page .insights-article-library { margin-bottom: 28px; }
.insights-topic-page .insights-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.insights-topic-page .insights-article-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid #ccc; background: #f5f5f3; }
.insights-topic-page .insights-card-image { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; background: #dededb; color: #555; font: 14px/1.5 Arial, sans-serif; }
.insights-topic-page .insights-card-copy { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.insights-topic-page .insights-card-copy .insights-card-status { font: 12px/1.5 Arial, sans-serif; color: #555; margin-bottom: 12px; }
.insights-topic-page .insights-card-copy h3 { font-size: 16px; line-height: 1.6; margin: 0 0 12px; overflow-wrap: anywhere; }
.insights-topic-page .insights-card-copy p { overflow-wrap: anywhere; }
.insights-topic-page .insights-card-read-more { margin-top: auto; padding-top: 8px; font: 14px/1.5 Arial, sans-serif; color: #555; }
.insights-topic-page .insights-card-read-more span { font-size: 12px; }
.insights-topic-page .insights-empty { border-top: 0; padding: 0; }
.insights-topic-page .insights-empty .insights-subheading { margin-bottom: 10px; }
.insights-topic-page .insights-links { padding-top: 16px; }
@media (max-width: 767px) {
 .insights-topic-page .insights-card-grid { grid-template-columns: 1fr; }
 .insights-topic-page .insights-intro { margin-bottom: 24px; }
 .insights-topic-page .insights-card-copy { padding: 18px; }
}

/* Article reading measure and shared editorial navigation. */
.insights-topic-page a.insights-card-read-more { color: #242424; font-weight: bold; text-decoration: underline; }
.insights-topic-page a.insights-card-read-more:hover { color: #a94713; }
.insights-topic-page a.insights-card-read-more:focus-visible { outline: 2px solid #a94713; outline-offset: 4px; }
.insights-article-page .insights-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px 12px; list-style: none; padding: 0; margin: 0 0 16px; font: 400 12px/1.6 Arial, sans-serif; color: #666; text-shadow: none; }
.insights-article-page .insights-breadcrumb li { min-width: 0; overflow-wrap: anywhere; }
.insights-article-page .insights-breadcrumb li + li::before { content: '/'; margin-right: 12px; color: #888; }
.insights-article-page .insights-breadcrumb a { color: inherit; text-decoration: none; }
.insights-article-page .insights-breadcrumb a:hover { color: #444; text-decoration: underline; }
.insights-article-page .insights-breadcrumb a:focus-visible { outline: 2px solid #666; outline-offset: 3px; text-decoration: underline; }
.insights-article-page .insights-article-body { max-width: 760px; }
.insights-article-page .insights-article-subtitle { margin: 8px 0 28px; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.65; color: #666; }
.insights-article-page .insights-written-section { margin: 0 0 28px; }
.insights-article-page .insights-written-section h2 { font-size: 18px; line-height: 1.65; margin: 0 0 14px; }
.insights-article-page .insights-article-conclusion { margin-top: 32px; }
.insights-article-page .insights-article-back { margin-top: 20px; }

/* Landing-page spacing; topic and article spacing remains independent. */
.insights-landing-page .insights-intro { margin-top: 12px; }
.insights-landing-page .insights-topics { margin-top: 28px; row-gap: 20px; }
.insights-landing-page > main > .jumbotron > .container { align-self: stretch; display: flex; flex-direction: column; }
.insights-landing-page .insights-topic-navigation { display: flow-root; margin-block: auto; padding-block: 24px; }
.insights-landing-page .insights-topic-navigation .insights-topics { margin-bottom: 0; }
.insights-landing-page .insights-empty { border-top: 0; padding-top: 23px; }
.insights-landing-page .insights-empty .insights-subheading { margin-bottom: 10px; }
.insights-landing-page .insights-empty p { margin-bottom: 12px; }

.insights-article-page .insights-article-list { font-family: 'Open Sans'; font-size: 16px; line-height: 1.6; margin: 0 0 16px; padding-left: 24px; }
.insights-article-page .insights-article-conclusion h2 { font-size: 18px; line-height: 1.65; margin: 0 0 14px; }
