.research-page{ background: #f6f3f0; }
.research-hero{
  padding: 72px 0 64px;
  background: #9a948e;
  color: #f6f3f0;
}
.research-hero .section-label{
  margin: 0 0 22px;
  color: #bdbebe;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.research-hero h1{
  color: #f6f3f0;
  font-size: clamp(48px, 8vw, 94px);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.research-intro{
  max-width: 540px;
  margin: 18px 0 0;
  color: #cdd2d5;
  font-size: clamp(18px, 2.2vw, 25px);
  line-height: 1.35;
}
.research-content{ padding: 68px 0 20px; }
.research-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 72px;
  align-items: start;
}
.research-article{
  max-width: 700px;
  padding: 0 0 18px;
}
.article-meta{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: #9a948e;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.article-meta span:first-child{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #b7c2ca;
  border-radius: 50%;
  color: #9a948e;
}
.research-article h2{ font-size: clamp(28px, 4vw, 42px); margin-bottom: 26px; }
.research-article p{ max-width: 66ch; color: #9a948e; font-size: 18px; line-height: 1.75; }
.research-article p + p{ margin-top: 24px; }
.research-article .source-note{
  margin-top: 30px;
  padding: 16px 18px;
  border-left: 3px solid #9a948e;
  background: #f6f3f0;
  color: #9a948e;
  font-size: 14px;
  line-height: 1.5;
}
.research-article:has(.workshop-grid){ max-width: none; }
.article-meta span:first-child:only-child{
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #9a948e;
}
.workshop-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.workshop-card{
  padding: 22px;
  border: 1px solid #cdd2d5;
  border-top: 4px solid #b7c2ca;
  background: #f6f3f0;
}
.workshop-card-heading{ display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
.workshop-type{ margin: 0 0 7px; color: #9a948e; font-family: var(--font-display); font-size: 12px !important; letter-spacing: .07em; line-height: 1.3 !important; text-transform: uppercase; }
.workshop-card h3{ margin: 0; font-size: 21px; }
.attendee-count{ flex: 0 0 auto; padding: 7px 10px; border-radius: 3px; background: #f1efec; color: #9a948e; font-size: 12px; white-space: nowrap; }
.attendee-count strong{ color: #9a948e; font-size: 18px; }
.impact-measure + .impact-measure{ margin-top: 20px; }
.measure-heading{ display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; color: #9a948e; font-size: 13px; }
.measure-heading > span:last-child{ color: #9a948e; font-size: 11px; white-space: nowrap; }
.measure-heading b{ color: #9a948e; font-size: 12px; }
.measure-heading i{ padding: 0 3px; color: #9a948e; font-style: normal; }
.measure-track{ position: relative; height: 9px; overflow: hidden; border-radius: 8px; background: #e8e6e2; }
.measure-track span{ position: absolute; inset: 0 auto 0 0; width: var(--value); border-radius: inherit; }
.measure-before{ background: #bdbebe; }
.measure-after{ background: #ddd3bf; opacity: .9; }
.data-note{ grid-column: 1 / -1; margin: 0; color: #9a948e; font-size: 13px !important; line-height: 1.5 !important; }
.source-note a{ text-decoration: underline; text-underline-offset: 3px; }
.research-notes{
  position: relative;
  padding: 26px;
  border: 1px solid #cdd2d5;
  border-top: 4px solid #b7c2ca;
  background: #f6f3f0;
}
.research-subnav{
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px 0 0 26px;
  border-left: 1px solid #cdd2d5;
}
.research-subnav-label{
  margin: 0 0 14px;
  color: #9a948e;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.research-subnav-link{
  padding: 14px 16px;
  border-top: 1px solid #cdd2d5;
  color: #9a948e;
  font-size: 16px;
}
.research-subnav-link:hover,
.research-subnav-link.active{
  background: #9a948e;
  color: #f6f3f0;
}
.notes-heading{ display: flex; align-items: center; gap: 12px; }
.notes-heading h2{ margin: 0; font-size: 22px; }
.notes-mark{ width: 12px; height: 12px; background: #9a948e; border-radius: 50%; }
.notes-copy{ margin: 14px 0 26px; color: #9a948e; font-size: 15px; }
.note-placeholder{ padding: 18px 0; border-top: 1px solid #cdd2d5; }
.note-placeholder + .note-placeholder{ margin-top: 4px; }
.placeholder-label{
  display: block;
  margin-bottom: 8px;
  color: #9a948e;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.note-placeholder h3{ margin-bottom: 8px; font-size: 18px; }
.note-placeholder p{ margin: 0; color: #9a948e; font-size: 14px; line-height: 1.6; }

@media (max-width: 800px){
  .research-hero{ padding: 52px 0 48px; }
  .research-content{ padding-top: 48px; }
  .research-layout{ grid-template-columns: 1fr; gap: 42px; }
  .research-article p{ font-size: 17px; }
  .workshop-grid{ grid-template-columns: 1fr; }
  .data-note{ grid-column: auto; }
  .research-subnav{ padding: 24px 0 0; border-left: none; border-top: 1px solid #cdd2d5; }
}
