/* A short reading path: industry evidence, the stakes, then one action.
   Keep source context available through native disclosure, without tab UI. */
.insight-section {
  --research-ink: #241a20;
  --research-muted: #6b605b;
  --research-maroon: #800020;
  --research-paper: #f5f1ec;
  --research-line: #d8cfc6;
  padding: 88px 0 64px;
}
.research-heading { margin-bottom: 54px; }
.research-heading h2 {
  margin: 18px 0 0;
  color: var(--research-ink);
  font: 500 clamp(2.5rem, 4.6vw, 4rem)/1.06 var(--serif);
  letter-spacing: -.045em;
}
.research-heading h2 em { color: var(--research-maroon); font: inherit; }
.research-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 56px; }
.research-proof-item { min-width: 0; padding: 0 32px; border-left: 1px solid var(--research-line); display: flex; flex-direction: column; align-items: flex-start; }
.research-proof-item:first-child { border-left: 0; padding-left: 0; }
.research-proof-item:last-child { padding-right: 0; }
.research-proof-item h3 { margin: 0 0 23px; font: 500 1.25rem/1.3 var(--serif); color: var(--research-ink); }
.research-number { margin: 0 0 16px; color: var(--research-maroon); font: 400 clamp(2.8rem, 4.8vw, 4.6rem)/1 var(--sans); letter-spacing: -.065em; white-space: nowrap; }
.research-number span { font-size: .7em; }
.research-caption { max-width: 260px; min-height: 3em; margin: 0 0 7px; color: var(--research-ink); font: 400 1rem/1.5 var(--sans); }
.research-qualifier { margin: 0 0 16px; color: var(--research-muted); font: 400 .75rem/1.5 var(--sans); }
.research-source { display: inline-flex; align-items: center; gap: 18px; margin-top: auto; min-height: 44px; color: var(--research-maroon); font: 600 .8rem/1.4 var(--sans); text-decoration: none; }
.research-source:hover { text-decoration: underline; text-underline-offset: 5px; }
.research-source span, .research-action span { transition: transform .2s ease; }
.research-source:hover span, .research-action:hover span { transform: translate(2px, -2px); }
.research-control { padding: 34px 40px 0; background: var(--research-maroon); color: #fffaf6; border-radius: 3px; }
.research-control-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 36px; padding-bottom: 29px; }
.research-control-heading h3 { margin: 0; font: 500 clamp(2rem, 3.3vw, 3rem)/1.08 var(--serif); letter-spacing: -.04em; }
.research-control-heading p { margin: 0 0 12px; color: #fff0e8; font: 400 1rem/1.65 var(--sans); }
.research-action { display: inline-flex; align-items: center; gap: 28px; min-height: 44px; color: #fffaf6; font: 600 .9rem/1.5 var(--sans); text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #d59ba8; }
.research-reading { border-top: 1px solid #b76a7c; }
.research-reading summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 62px; cursor: pointer; font: 500 .84rem/1.5 var(--sans); }
.research-reading summary::-webkit-details-marker { display: none; }
.research-expand { font: 300 1.65rem/1 var(--sans); transition: transform .2s ease; }
.research-reading[open] .research-expand { transform: rotate(45deg); }
.research-reading-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 44px; padding: 12px 0 34px; }
.research-reading-label { color: #f5c6ce; font: 500 .71rem/1.5 var(--sans); }
.research-reading-grid h4 { margin: 9px 0 10px; font: 500 1.3rem/1.25 var(--serif); letter-spacing: -.02em; }
.research-reading-grid p { margin: 0 0 10px; max-width: 430px; color: #fff0e8; font: 400 .88rem/1.7 var(--sans); }
.research-reading-grid a { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; color: #fffaf6; font: 600 .8rem/1.5 var(--sans); text-underline-offset: 5px; }
.research-control :is(a, summary):focus-visible { outline: 2px solid #fffaf6; outline-offset: 5px; }
@media (max-width: 1000px) and (min-width: 761px) {
  .research-proof-item { padding-inline: 24px; }
  .research-number { font-size: clamp(2.5rem, 4.5vw, 3rem); }
  .research-caption { font-size: .9rem; }
}
@media (max-width: 760px) {
  .insight-section { padding: 54px 0 40px; }
  .research-heading { margin-bottom: 32px; }
  .research-heading h2 { margin-top: 14px; font-size: clamp(2.2rem, 8vw, 3.4rem); }
  .research-heading h2 br { display: none; }
  .research-proof { grid-template-columns: 1fr; margin-bottom: 32px; }
  .research-proof-item, .research-proof-item:first-child, .research-proof-item:last-child { position: relative; border-left: 0; border-top: 1px solid var(--research-line); padding: 24px 0 18px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .research-proof-item h3 { grid-column: 1; margin: 0 0 8px; font-size: 1.05rem; align-self: end; }
  .research-number { grid-column: 1; grid-row: 2 / 4; margin: 0; font-size: clamp(2rem, 7vw, 3rem); }
  .research-caption { grid-column: 2; grid-row: 1 / 3; margin: 0; min-height: 0; font-size: .88rem; }
  .research-qualifier { grid-column: 2; grid-row: 3; margin: 5px 0 0; font-size: .69rem; }
  .research-source { grid-column: 2; grid-row: 4; font-size: .75rem; gap: 10px; margin-top: 5px; }
  .research-control { padding: 27px 24px 0; }
  .research-control-heading { grid-template-columns: 1fr; gap: 20px; padding-bottom: 22px; }
  .research-control-heading h3 { font-size: clamp(1.85rem, 7vw, 2.6rem); }
  .research-control-heading p { font-size: .93rem; }
  .research-action { font-size: .82rem; gap: 14px; }
  .research-reading summary { min-height: 58px; font-size: .8rem; }
  .research-reading-grid { grid-template-columns: 1fr; gap: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .research-source span, .research-action span, .research-expand { transition: none; }
}
