.insights-page {
  --ivory: #f6f3ec;
  --paper: #fbf9f4;
  --ink: #1f2420;
  --muted: #687168;
  --sage: #879782;
  --sage-deep: #52624f;
  --clay: #b9684b;
  --line: rgba(31, 36, 32, .15);
  --pad: clamp(22px, 5vw, 76px);
  --max: 1500px;
  --nav-h: 72px;
  color: var(--ink);
  background: var(--ivory);
  background-image: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.insights-page .eyebrow,
.insights-page .card-tag {
  color: var(--sage-deep);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.insights-page .nav {
  position: sticky;
  height: 72px;
  background: rgba(246, 243, 236, .92);
  border-bottom: 1px solid var(--line);
}

.insights-page .nav__inner {
  width: min(1500px, 100%);
  max-width: none;
  padding-inline: var(--pad);
  display: grid;
  grid-template-columns: 1fr auto;
}

.insights-page .nav__logo { display: block; }
.insights-page .nav__logo-top {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
}
.insights-page .nav__logo-sub { display: none; }
.insights-page .nav__links { gap: 27px; }
.insights-page .nav__links a {
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .14em;
}
.insights-page .nav__links a.active { color: var(--sage-deep); }
.insights-page .nav__links .nav-book {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 17px;
  color: var(--ink) !important;
  background: transparent;
  border: 1px solid var(--ink);
  border-radius: 999px;
  letter-spacing: .13em;
}
.insights-page .nav__links .nav-book:hover { color: var(--paper) !important; background: var(--ink) !important; }
.insights-page .nav__mobile { padding: 22px var(--pad) 28px; background: var(--ivory); border-color: var(--line); }

.insights-page .blog-hero {
  padding: clamp(95px, 11vw, 165px) 0 clamp(85px, 10vw, 145px);
  background: var(--ivory);
  border-bottom: 1px solid var(--line);
}
.insights-page .blog-hero__inner {
  width: min(1500px, 100%);
  max-width: none;
  padding-inline: var(--pad);
  align-items: end;
  gap: 8vw;
}
.insights-page .blog-hero__heading {
  max-width: 980px;
  margin: 30px 0 0;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(58px, 9vw, 138px);
  font-weight: 500;
  line-height: .86;
  letter-spacing: -.07em;
}
.insights-page .blog-hero__heading em {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
.insights-page .blog-hero__right { text-align: left; }
.insights-page .blog-hero__desc {
  max-width: 390px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.68;
}

.insights-page .blog-filter {
  top: 72px;
  padding: 20px 0;
  background: rgba(246, 243, 236, .94);
  border-color: var(--line);
  backdrop-filter: blur(14px);
}
.insights-page .blog-filter__inner {
  width: min(1500px, 100%);
  max-width: none;
  padding-inline: var(--pad);
  gap: 10px;
}
.insights-page .filter-btn {
  min-height: 42px;
  padding: 10px 17px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  letter-spacing: .13em;
}
.insights-page .filter-btn:hover,
.insights-page .filter-btn.active {
  color: var(--paper);
  background: var(--ink);
  border-color: var(--ink);
}

.insights-page .blog-main { padding: 0 0 clamp(95px, 12vw, 170px); background: var(--ivory); }
.insights-page .blog-grid {
  width: min(1500px, 100%);
  max-width: none;
  padding: 0 var(--pad);
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  background: transparent;
  border: 0;
}
.insights-page .blog-card {
  min-height: 410px;
  padding: 36px;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 3px 46px 3px 3px;
  transition: transform .25s ease, background-color .25s ease;
}
.insights-page .blog-card:nth-child(3n+2) { background: #e5eadf; }
.insights-page .blog-card:nth-child(3n) { background: #eee0d4; }
.insights-page .blog-card:hover { background: var(--paper); transform: translateY(-5px); }
.insights-page .blog-card--featured {
  grid-column: span 2;
  min-height: 500px;
  padding: clamp(38px, 5vw, 68px);
  background: #dfe3d9;
  border-right: 1px solid var(--line);
  border-radius: 3px 85px 3px 3px;
}
.insights-page .card-tag { margin-bottom: 27px; }
.insights-page .card-title,
.insights-page .blog-card--featured .card-title {
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 2.8vw, 44px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.insights-page .blog-card--featured .card-title { font-size: clamp(38px, 4.6vw, 70px); }
.insights-page .card-excerpt { max-width: 660px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.insights-page .card-date { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.insights-page .card-arrow { width: 45px; height: 45px; color: var(--ink); border-color: var(--line); }

.insights-page .blog-cta-strip {
  width: min(1500px, 100%);
  max-width: none;
  margin-top: 50px;
  padding: 55px var(--pad) 0;
  border-color: var(--line);
}
.insights-page .blog-cta-quote {
  max-width: 720px;
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.2;
}
.insights-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 54px;
  padding: 15px 23px;
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: .14em;
}
.insights-page .btn-forest { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.insights-page .btn-forest:hover { background: var(--sage-deep); border-color: var(--sage-deep); }

.insights-page .journal-archive { padding: clamp(95px, 12vw, 170px) 0; background: var(--paper); }
.insights-page .journal-archive__inner { width: min(1500px, 100%); margin: auto; padding-inline: var(--pad); }
.insights-page .journal-archive h2,
.insights-page .footer__cta h2 {
  margin: 28px 0 clamp(48px, 7vw, 90px);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(48px, 7vw, 105px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.06em;
}
.insights-page .journal-archive h2 em,
.insights-page .footer__cta h2 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.insights-page .journal-archive__grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.insights-page .journal-archive__grid a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  min-height: 105px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--line);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(19px, 1.6vw, 25px);
  font-style: italic;
  line-height: 1.2;
}
.insights-page .journal-archive__grid a:nth-child(even) { border-left: 1px solid var(--line); }
.insights-page .journal-archive__grid a:hover { background: var(--ivory); }
.insights-page .journal-archive__grid b { font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; }

.insights-page .footer { padding: 0 var(--pad); color: var(--ink); background: var(--ivory); border: 0; }
.insights-page .footer__contact {
  width: min(1500px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: .7fr repeat(3, 1fr);
  border-block: 1px solid var(--line);
}
.insights-page .footer__contact > * { display: flex; flex-direction: column; justify-content: center; padding: 25px 22px; }
.insights-page .footer__contact > a { min-height: 95px; border-left: 1px solid var(--line); }
.insights-page .footer__contact small { margin-bottom: 8px; color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.insights-page .footer__contact span { font-size: 16px; }
.insights-page .footer__cta { padding: clamp(90px, 12vw, 165px) 0; text-align: center; }
.insights-page .footer__cta h2 { max-width: 900px; margin: 34px auto 30px; }
.insights-page .footer__cta > p:not(.eyebrow) { max-width: 620px; margin: 0 auto 38px; color: var(--muted); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.5; }
.insights-page .footer__bottom {
  width: min(1500px, 100%);
  margin: 0 auto;
  padding: 24px 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.insights-page .footer__bottom nav { display: flex; gap: 24px; }

@media (max-width: 920px) {
  .insights-page .nav__inner { display: flex; }
  .insights-page .nav__links { display: none; }
  .insights-page .nav__burger { display: flex; margin-left: auto; }
  .insights-page .blog-hero__inner { display: grid; }
  .insights-page .blog-hero__right { padding: 0; }
  .insights-page .blog-grid { grid-template-columns: 1fr 1fr; }
  .insights-page .blog-card--featured { grid-column: span 2; }
}

@media (max-width: 650px) {
  .insights-page .blog-hero { padding-top: 80px; }
  .insights-page .blog-hero__heading { font-size: 16.5vw; }
  .insights-page .blog-filter__inner { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .insights-page .filter-btn { flex: 0 0 auto; }
  .insights-page .blog-grid { grid-template-columns: 1fr; }
  .insights-page .blog-card,
  .insights-page .blog-card--featured { grid-column: auto; min-height: 370px; padding: 28px; border-radius: 3px 42px 3px 3px; }
  .insights-page .blog-card--featured .card-title { font-size: 40px; }
  .insights-page .blog-cta-strip { align-items: flex-start; flex-direction: column; }
  .insights-page .journal-archive__grid { grid-template-columns: 1fr; }
  .insights-page .journal-archive__grid a:nth-child(even) { border-left: 0; }
  .insights-page .footer__contact { grid-template-columns: 1fr; }
  .insights-page .footer__contact > * { padding: 20px 0; }
  .insights-page .footer__contact > a { min-height: 76px; border-top: 1px solid var(--line); border-left: 0; }
  .insights-page .footer__bottom { align-items: flex-start; flex-direction: column; gap: 18px; }
  .insights-page .footer__bottom nav { flex-wrap: wrap; gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .insights-page .rv { opacity: 1; transform: none; transition: none; }
}
