/* Exclusive to Insights: shared navigation and brand components use site.css. */
.insights-page { overflow-wrap: anywhere; }
.insights-intro { padding-bottom: var(--space-6); }
.insights-intro h1 { max-width: 930px; }
.insights-intro .lede { max-width: 780px; }
.insights-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .75fr); gap: var(--space-6); align-items: center; }
.insights-feature-copy { border-top: 4px solid var(--green); padding-top: var(--space-4); }
.insights-feature h2 { max-width: 720px; font-size: clamp(2rem, 3.5vw, 3.3rem); }
.insights-feature-copy > p:not(.eyebrow) { margin-top: var(--space-4); color: var(--ink-soft); }
.insights-feature-copy > a { display: inline-block; margin-top: var(--space-4); padding-block: .5rem; }
.insights-feature-note { padding: clamp(1.5rem, 3vw, 2.8rem); border-left: 4px solid var(--orange); background: var(--navy-deep); color: var(--white); }
.insights-feature-note .eyebrow { color: #90d3a9; }
.insights-feature-note .insights-statement { margin: var(--space-4) 0; font-family: var(--font-display); font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.2; letter-spacing: -.025em; }
.insights-feature-note > p:last-child { color: #c5d3dc; font-size: .95rem; }
.insights-selection { padding-top: 0; }
.insights-selection > h2 { margin-bottom: var(--space-5); font-size: clamp(1.8rem, 3vw, 2.7rem); }
.insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.insights-card { padding: var(--space-4); border-top: 2px solid var(--navy); background: var(--white); }
.insights-card .eyebrow { font-size: .68rem; letter-spacing: .1em; }
.insights-kind { margin-top: var(--space-4); margin-bottom: var(--space-2); font-size: .8rem; color: var(--ink-soft); }
.insights-card h3 { font-size: 1.35rem; line-height: 1.25; }
.insights-card h3 a { text-decoration-thickness: 1px; }
.insights-card > p:last-child { margin-top: var(--space-3); color: var(--ink-soft); font-size: .95rem; }
.insights-contact { padding: var(--space-5) 0 var(--space-6); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); }
.insights-contact > p { max-width: 620px; color: var(--ink-soft); }
.insights-article-hero h1 { max-width: 960px; font-size: clamp(2.4rem, 5vw, 4.6rem); }
.insights-reading { max-width: var(--reading); font-size: 1.05rem; line-height: 1.8; }
.insights-reading > a { display: inline-block; margin-top: 1rem; }
.insights-reading h2 { line-height: 1.18; }
.insights-article-cta { margin-top: var(--space-6); padding: var(--space-5); background: var(--mist); border-top: 4px solid var(--green); }
.insights-article-cta h2 { margin-top: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.insights-article-cta .button { margin-top: var(--space-4); color: var(--white); }
@media (max-width: 1000px) {
  .insights-grid { grid-template-columns: 1fr; }
  .insights-card { padding: var(--space-5); }
  .insights-card h3 { max-width: 750px; }
}
@media (max-width: 700px) {
  .insights-feature { grid-template-columns: 1fr; gap: var(--space-5); }
  .insights-feature-note { padding: var(--space-4); }
  .insights-card, .insights-article-cta { padding: var(--space-4); }
}
