/* Quiet, consistent article cards with a compact sans-serif hierarchy. */
.insights-intro{padding:116px 0 34px;background:#f5f9fd;border-bottom:1px solid #dae3ee}
.insights-intro .wrap,.insights-articles .wrap{max-width:1200px}
.insights-intro .breadcrumb{margin:0;font-size:11px}
.insights-intro-heading{padding-top:34px}
.insights-intro .eyebrow{font-size:10px;letter-spacing:.14em;color:#586c85}
.insights-intro h1{font:700 clamp(34px,3.3vw,46px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#17253d;margin:12px 0 14px}
.insights-intro-heading>p{font-size:17px;line-height:1.65;max-width:52ch;margin:0;color:#506079}
.section.insights-articles{padding:36px 0 72px}
.page-insights .insight-grid.insights-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.page-insights .insights-collection>.insight-card{display:flex;flex-direction:column;grid-column:auto;min-width:0;overflow:hidden;border:1px solid #d8e2ed;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}
.page-insights .insights-collection>.insight-card:hover{border-color:#95afd4;box-shadow:0 8px 26px #234a730c}
.insight-photo,.journal-photo,.article-lead-photo{min-width:0;overflow:hidden;background:#e9eff5}
.insight-photo img,.journal-photo img,.article-lead-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.insight-photo{aspect-ratio:16/9}
.insight-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;gap:15px;padding:26px}
.page-insights .insights-collection .article-meta{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:10px;line-height:1.6;letter-spacing:.04em;color:#526985}
.page-insights .insights-collection .article-meta>span{color:#526985}
.page-insights .insights-collection .insight-card h2,.page-insights .insights-collection>.insight-card:first-child h2{font:700 23px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.03em;max-width:none;margin:0;color:#1b2c46;overflow-wrap:normal}
.page-insights .insights-collection .insight-card p{font-size:15px;line-height:1.7;color:#506079;margin:0;overflow-wrap:normal}
.page-insights .insights-collection .text-link{margin-top:auto;padding-top:6px;min-height:44px;font-size:13px}
.page-insights .article-header h1{font:700 clamp(30px,3.5vw,48px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.page-insights .article-deck{font-size:18px;line-height:1.7}
.page-insights .article-body section h2{font:700 27px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em}
@media(max-width:700px){
 .insights-intro{padding:102px 0 26px}.insights-intro-heading{padding-top:26px}.insights-intro-heading>p{font-size:16px}
 .section.insights-articles{padding-top:26px}.page-insights .insight-grid.insights-collection{grid-template-columns:1fr;gap:24px}
 .insight-card-copy{padding:22px;gap:14px}
 .page-insights .insights-collection .insight-card h2,.page-insights .insights-collection>.insight-card:first-child h2{font-size:21px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.page-insights .insights-collection>.insight-card{transition:none}}

/* Shared journal cards also appear on the home and capability pages. */
.journal-grid.journal-photo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  border: 0;
  align-items: stretch;
}
.journal-photo-grid .journal-story,
.journal-photo-grid .journal-story:first-child,
.journal-photo-grid .journal-story:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
  min-height: 0;
  padding: 24px;
  border: 1px solid #d2deee;
  border-radius: 12px;
  background: #f7faff;
}
.journal-photo-grid .journal-story:hover { background: #eef4fc; border-color: #9ab7e1; }
.journal-photo { aspect-ratio: 16 / 10; border-radius: 7px; }
.journal-story-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 16px;
}
.journal-card-meta { display: flex; align-items: flex-start; width: 100%; min-width: 0; gap: 12px; }
.journal-photo-grid .journal-number {
  position: static;
  flex: 0 0 auto;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0;
}
.journal-photo-grid .journal-story .article-meta {
  flex: 1;
  min-width: 0;
  margin: 0;
  gap: 5px 12px;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: .03em;
}
.journal-photo-grid .journal-story .article-meta > span { color: #5b7192; }
.journal-photo-grid .journal-story h3,
.journal-photo-grid .journal-story:first-child h3 {
  max-width: none;
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.journal-photo-grid .journal-story p,
.journal-photo-grid .journal-story:first-child p {
  max-width: none;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.journal-photo-grid .journal-arrow {
  position: static;
  margin: auto 0 0;
  padding-top: 4px;
  font-size: 25px;
  line-height: 1;
}
.article-lead-photo {
  margin-top: 38px;
  aspect-ratio: 16 / 9;
  border: 1px solid #d2deee;
  border-radius: 10px;
}
@media (max-width: 1100px) and (min-width: 801px) {
  .journal-grid.journal-photo-grid { grid-template-columns: minmax(0, 1fr); }
  .journal-photo-grid .journal-story,
  .journal-photo-grid .journal-story:first-child,
  .journal-photo-grid .journal-story:last-child {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 28px;
  }
  .journal-photo { height: 100%; min-height: 240px; aspect-ratio: auto; }
}
@media (max-width: 800px) {
  .journal-grid.journal-photo-grid { grid-template-columns: minmax(0, 1fr); }
  .journal-photo-grid .journal-story,
  .journal-photo-grid .journal-story:first-child,
  .journal-photo-grid .journal-story:last-child { padding: 24px; }
  .journal-photo-grid .journal-story h3,
  .journal-photo-grid .journal-story:first-child h3 { font-size: 28px; }
  .article-lead-photo { margin-top: 30px; }
}
@media (max-width: 540px) {
  .journal-photo-grid .journal-story,
  .journal-photo-grid .journal-story:first-child,
  .journal-photo-grid .journal-story:last-child { padding: 20px; gap: 20px; }
  .journal-photo-grid .journal-story h3,
  .journal-photo-grid .journal-story:first-child h3 { font-size: 26px; }
  .article-lead-photo { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  .page-insights .insights-collection > .insight-card { transition: none; }
}
