/* October 15 research integration: scoped, contrast-safe, responsive */
.research-oct15{max-width:1120px;margin:24px auto;padding:clamp(18px,3vw,32px);background:#142337;color:#eaf1f8;border:1px solid #49647e;border-radius:14px;line-height:1.7}
.research-oct15 h2,.research-oct15 h3{color:#fff!important;line-height:1.25;margin:0 0 14px}
.research-oct15 p,.research-oct15 li{color:#e3edf6!important}
.research-oct15 a{color:#9cddff!important;text-decoration:underline;text-underline-offset:3px}
.research-oct15 .research-kicker{color:#bad9f2!important;font-size:.77rem;letter-spacing:.11em;font-weight:700}
.research-oct15 .research-note{font-size:.91rem;color:#c3d6e8!important}
.research-oct15 .research-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.research-oct15 .research-columns>div{border-top:1px solid #49647e;padding-top:12px}
@media(max-width:700px){.research-oct15{margin:18px 12px;padding:18px}.research-oct15 .research-columns{grid-template-columns:1fr}}

/* QA refinements */
.research-oct15{box-sizing:border-box;width:100%;overflow-wrap:anywhere}
.research-oct15 h2{font-size:clamp(1.35rem,2.3vw,1.9rem)}
.research-oct15 h3{font-size:clamp(1.08rem,1.6vw,1.3rem)}
.research-oct15 .research-columns>*{min-width:0}
.research-oct15 a:focus-visible{outline:2px solid #9cddff;outline-offset:3px}
@media(max-width:700px){.research-oct15{margin:18px auto;padding:18px}}
