/* Insights journal and article layouts. Featured images replace the built-in editorial cover. */
.insights-page, .insights-article-page { background: #f1eee7; color: #20171a; }
.insights-hero, .insights-article-header {
  padding: clamp(142px, 14vw, 198px) 0 clamp(78px, 9vw, 126px);
  color: #f1eee7;
  background: #1b1417;
}
.insights-hero-inner {
  display: grid;
  grid-template-columns: minmax(130px, .28fr) 1fr;
  gap: clamp(24px, 5vw, 90px);
  align-items: start;
}
.insights-hero .studio-kicker, .insights-article-header .studio-kicker {
  color: rgba(241,238,231,.62);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.insights-hero h1, .insights-article-header h1, .insights-section-heading h2 {
  max-width: 1000px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}
.insights-hero h1 { font-size: clamp(52px, 6.5vw, 104px); }
.insights-hero p, .insights-article-deck {
  max-width: 650px;
  margin: 30px 0 0;
  color: rgba(241,238,231,.69);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.5;
}
.insights-section { padding: clamp(76px, 8vw, 130px) 0 clamp(96px, 10vw, 160px); }
.insights-section-heading {
  display: grid;
  grid-template-columns: minmax(130px, .28fr) 1fr;
  gap: clamp(24px, 5vw, 90px);
  align-items: start;
  margin-bottom: 48px;
}
.insights-section-heading > span {
  padding-top: 9px;
  color: #72676b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.insights-section-heading h2 { font-size: clamp(35px, 4.1vw, 62px); }
.insights-page-intro { max-width: 760px; margin: -14px 0 50px auto; line-height: 1.7; }
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.25vw, 34px);
}
.insights-card { min-width: 0; border-top: 1px solid rgba(32,23,26,.17); padding-top: 14px; }
.insights-card-link { display: block; color: inherit; text-decoration: none; }
.insights-card-visual {
  position: relative;
  display: grid;
  align-content: end;
  aspect-ratio: 1.44;
  overflow: hidden;
  background: radial-gradient(ellipse at 86% 15%, rgba(151,94,108,.31), transparent 47%), linear-gradient(145deg, #38272c, #1b1417 72%);
  color: #eee8e4;
}
.insights-card:nth-child(3n + 2) .insights-card-visual { background: radial-gradient(ellipse at 18% 87%, rgba(152,97,110,.31), transparent 48%), linear-gradient(130deg, #20181b, #442d33); }
.insights-card:nth-child(3n + 3) .insights-card-visual { background: radial-gradient(ellipse at 82% 85%, rgba(166,114,124,.25), transparent 43%), linear-gradient(150deg, #35252a, #171315); }
.insights-card-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.insights-visual-label { position: relative; z-index: 1; padding: 22px; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.insights-visual-mark { position: absolute; top: 26%; left: 50%; display: flex; gap: 8px; transform: translateX(-50%) rotate(-28deg); opacity: .25; }
.insights-visual-mark span { display: block; width: clamp(13px, 2vw, 26px); height: clamp(45px, 7vw, 94px); border: 2px solid currentColor; border-radius: 90px; }
.insights-visual-mark span:nth-child(2) { transform: translateY(-15px); }
.insights-visual-mark span:nth-child(3) { transform: translateY(14px); }
.insights-card-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; color: #786d70; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.insights-card h3 { margin: 16px 0 12px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(25px, 2.25vw, 38px); font-weight: 400; line-height: 1.12; letter-spacing: -.038em; }
.insights-card p { margin: 0; color: #675e60; font-size: 14px; line-height: 1.6; }
.insights-card-read { display: inline-flex; gap: 14px; align-items: center; margin-top: 27px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 700; }
.insights-card-read span { transition: transform .2s ease; }
.insights-card-link:hover .insights-card-read span, .insights-card-link:focus-visible .insights-card-read span { transform: translate(3px, -3px); }
.insights-card-link:focus-visible { outline: 2px solid #6e3748; outline-offset: 5px; }
.insights-pagination { margin-top: 70px; }
.insights-pagination ul { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; }
.insights-pagination a, .insights-pagination .current { display: inline-block; padding: 10px 14px; border: 1px solid rgba(32,23,26,.22); border-radius: 5px; color: inherit; text-decoration: none; }
.insights-pagination .current { background: #20171a; color: #f1eee7; }
.insights-empty { padding: 36px 0; }
.insights-back { display: inline-block; margin-bottom: clamp(55px, 6vw, 90px); color: rgba(241,238,231,.7); font-size: 13px; text-decoration: none; }
.insights-back:hover, .insights-back:focus-visible { color: #fff; }
.insights-article-header-inner { max-width: 950px; margin-inline: auto; }
.insights-article-header h1 { margin-top: 24px; font-size: clamp(48px, 6.4vw, 96px); }
.insights-article-deck { max-width: 740px; }
.insights-article-header time { display: block; margin-top: 34px; color: rgba(241,238,231,.6); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.insights-article-body { padding: clamp(64px, 7vw, 110px) 0 clamp(100px, 10vw, 160px); }
.insights-article-cover { max-width: 1050px; margin: 0 auto clamp(58px, 6vw, 90px); }
.insights-article-cover img { display: block; width: 100%; height: auto; }
.insights-article-content { max-width: 760px; margin: auto; color: #342a2d; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.75; }
.insights-article-content p { margin: 0 0 1.4em; }
.insights-article-content h2 { margin: 2.1em 0 .55em; font-family: Georgia, 'Times New Roman', serif; color: #20171a; font-size: clamp(30px, 3vw, 43px); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.insights-article-content h3 { margin: 1.6em 0 .6em; }
.insights-article-content a, .insights-article-end a { color: #713d4e; text-underline-offset: 3px; }
.insights-article-content img { max-width: 100%; height: auto; }
.insights-article-end { max-width: 760px; margin: 80px auto 0; padding-top: 26px; border-top: 1px solid rgba(32,23,26,.2); }
.insights-article-end a { display: inline-flex; gap: 12px; font-weight: 700; }
@media (max-width: 980px) {
  .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .insights-hero, .insights-article-header { padding: 132px 0 78px; }
  .insights-hero-inner, .insights-section-heading { grid-template-columns: 1fr; gap: 23px; }
  .insights-hero h1 { font-size: clamp(46px, 11vw, 72px); }
  .insights-hero p, .insights-article-deck { margin-top: 20px; font-size: 16px; }
  .insights-section { padding: 70px 0 100px; }
  .insights-section-heading { margin-bottom: 38px; }
  .insights-grid { grid-template-columns: 1fr; gap: 55px; }
  .insights-card-visual { aspect-ratio: 1.55; }
  .insights-card h3 { font-size: clamp(29px, 7.5vw, 38px); }
  .insights-back { margin-bottom: 62px; }
  .insights-article-header h1 { font-size: clamp(44px, 10.3vw, 70px); }
  .insights-article-content { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .insights-card-read span { transition: none; }
}

.insights-article-cover figcaption { margin-top: 12px; color: #74696c; font-size: 12px; line-height: 1.5; }
