.insights-page { background: white; }
.insights-page .site-nav a[aria-current="page"] { color: var(--teal-soft); }

.insights-hero {
  min-height: 610px;
  position: relative;
  overflow: hidden;
  padding-top: 88px;
  color: white;
  background: radial-gradient(circle at 82% 40%, rgba(67,192,176,.2), transparent 28%), linear-gradient(125deg, var(--navy-950), #09243a 72%, #0a3040);
}
.insights-grid {
  position: absolute;
  inset: 0;
  opacity: .1;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent, black 45%, black);
}
.insights-hero-inner { min-height: 522px; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; }
.insights-hero h1 { max-width: 820px; margin: 0; font-size: clamp(59px, 7vw, 98px); line-height: .94; letter-spacing: -.055em; font-weight: 650; }
.insights-hero h1 span { color: var(--teal-soft); font-weight: 400; }
.insights-hero-inner > p:not(.eyebrow) { max-width: 680px; margin: 30px 0 32px; color: rgba(255,255,255,.72); font-size: 19px; line-height: 1.65; }
.topic-list { display: flex; flex-wrap: wrap; gap: 10px; }
.topic-list a { padding: 8px 12px; border: 1px solid rgba(168,228,219,.28); color: var(--teal-soft); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.topic-list a:hover { border-color: var(--teal); background: rgba(67,192,176,.09); }

.featured-insight { background: white; }
.featured-layout { display: grid; grid-template-columns: .34fr .66fr; gap: clamp(60px, 9vw, 140px); align-items: start; }
.featured-aside { position: sticky; top: 125px; }
.insight-marker { height: 280px; position: relative; display: grid; place-items: center; margin-top: 42px; border: 1px solid var(--line); background: #f7f9f9; overflow: hidden; }
.insight-marker::before, .insight-marker::after { content: ""; position: absolute; border: 1px solid rgba(67,192,176,.33); border-radius: 50%; }
.insight-marker::before { width: 190px; height: 190px; }
.insight-marker::after { width: 255px; height: 255px; border-style: dashed; }
.insight-marker span { width: 110px; height: 110px; z-index: 1; display: grid; place-items: center; border: 1px solid var(--teal-dark); border-radius: 50%; background: white; color: var(--teal-dark); font-size: 24px; font-weight: 700; letter-spacing: .08em; }
.insight-marker i { position: absolute; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--teal), transparent); }
.insight-marker b { position: absolute; right: 18px; bottom: 14px; color: var(--teal-dark); font-size: 11px; }
.featured-copy { max-width: 790px; }
.featured-copy h2 { margin-bottom: 30px; }
.featured-copy p { color: var(--slate-700); font-size: 18px; line-height: 1.76; }
.featured-copy .lead { color: var(--ink); font-size: 22px; line-height: 1.6; }
.example-panel { margin: 38px 0; padding: 31px 34px; border-left: 3px solid var(--teal); background: #edf5f4; }
.example-panel h3, .steps-title { margin: 0 0 12px; color: var(--navy-900); font-size: 22px; line-height: 1.3; }
.example-panel p { margin: 0 0 15px; font-size: 16px; }
.example-panel ul { margin: 0; padding-left: 22px; color: var(--slate-700); }
.example-panel li { margin: 6px 0; }
.steps-title { margin: 48px 0 22px; font-size: 27px; }
.simple-steps { padding: 0; margin: 0 0 40px; list-style: none; counter-reset: steps; }
.simple-steps li { min-height: 88px; display: grid; grid-template-columns: 42px .9fr 1.3fr; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); counter-increment: steps; }
.simple-steps li:last-child { border-bottom: 1px solid var(--line); }
.simple-steps li::before { content: "0" counter(steps); color: var(--teal-dark); font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.simple-steps b { color: var(--navy-900); font-size: 16px; }
.simple-steps span { color: var(--slate-500); font-size: 15px; line-height: 1.5; }
.featured-copy blockquote { margin: 42px 0 0; padding: 28px 31px; border: 1px solid #b8dcd7; color: var(--navy-900); background: #f6fbfa; font-size: 23px; line-height: 1.5; font-weight: 550; }

.more-insights { color: white; background: var(--navy-900); }
.more-insights h2 { color: white; }
.more-insights .section-heading-row > p { color: rgba(255,255,255,.5); }
.insight-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.insight-card { min-height: 440px; display: flex; flex-direction: column; padding: 31px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); scroll-margin-top: 110px; transition: border-color .25s ease, background .25s ease, transform .25s var(--ease); }
.insight-card:hover { transform: translateY(-4px); border-color: rgba(67,192,176,.58); background: rgba(67,192,176,.05); }
.insight-card .card-top { color: rgba(255,255,255,.42); }
.insight-card .card-top b { color: var(--teal); }
.insight-card h3 { max-width: 490px; margin: 45px 0 19px; color: white; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.03em; font-weight: 570; }
.insight-card > p { margin: 0 0 14px; color: rgba(255,255,255,.6); font-size: 16px; line-height: 1.68; }
.simple-idea { margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 92px 1fr; gap: 14px; }
.simple-idea b { color: var(--teal-soft); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.simple-idea span { color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; }

.insights-cta { min-height: 560px; position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 80% 35%, rgba(67,192,176,.18), transparent 28%), var(--navy-950); }
.insights-cta-inner { position: relative; z-index: 1; padding-block: 106px; }
.insights-cta h2 { max-width: 900px; color: white; }
.insights-cta-inner > p:not(.section-tag) { max-width: 720px; margin: 24px 0 0; color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.7; }
.insights-cta .actions { margin-top: 35px; }

@media (max-width: 820px) {
  .insights-hero { min-height: 560px; padding-top: 76px; }
  .insights-hero-inner { min-height: 484px; }
  .featured-layout { grid-template-columns: 1fr; gap: 38px; }
  .featured-aside { position: static; }
  .insight-marker { display: none; }
  .insight-card-grid { grid-template-columns: 1fr; }
  .insight-card { min-height: 400px; }
}

@media (max-width: 560px) {
  .insights-hero h1 { font-size: 52px; }
  .insights-hero-inner > p:not(.eyebrow) { font-size: 17px; }
  .featured-copy .lead { font-size: 19px; }
  .featured-copy p { font-size: 16px; }
  .example-panel { padding: 24px 21px; }
  .simple-steps li { grid-template-columns: 34px 1fr; gap: 10px; }
  .simple-steps span { grid-column: 2; }
  .featured-copy blockquote { padding: 23px 21px; font-size: 20px; }
  .insight-card { min-height: auto; padding: 25px 22px; }
  .simple-idea { grid-template-columns: 1fr; gap: 7px; margin-top: 26px; }
  .insights-cta-inner { padding-block: 82px; }
}
