/* V103 — Structured commercial starting-point proposition beneath the unchanged photo hero.
   Editorial framing, not a card: symmetrical hairline brackets and a centered rule label.
   Keep claims framed as starting hypotheses, not validated business outcomes. */
.v90-home .v101-research-intro{
  padding-top:clamp(27px,3.1vw,46px);
  padding-bottom:clamp(32px,4.2vw,56px);
}
.v103-intro-frame{
  position:relative;
  isolation:isolate;
  max-width:1290px;
  margin:clamp(22px,2.7vw,36px) auto 0;
  padding:clamp(15px,1.8vw,24px) clamp(35px,5.1vw,80px) clamp(18px,2.15vw,30px);
  text-align:center;
}
/* A quiet open bracket on either side — no heavy border or shaded container. */
.v103-intro-frame::before,
.v103-intro-frame::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:14px;
  border-top:1px solid #c8d3dd;
  border-bottom:1px solid #c8d3dd;
  pointer-events:none;
}
.v103-intro-frame::before{left:0;border-left:1px solid #c8d3dd}
.v103-intro-frame::after{right:0;border-right:1px solid #c8d3dd}
.v103-intro-eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,2.1vw,25px);
  max-width:730px;
  margin:0 auto 17px;
  color:#95733d;
  font-size:clamp(10px,.85vw,11px);
  font-weight:820;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
}
.v103-intro-eyebrow>span:nth-child(2){white-space:nowrap}
.v103-intro-rule{flex:1 1 40px;height:1px;background:#ccd6df;max-width:155px}
.v103-intro-lede{
  max-width:1060px;
  margin:0 auto 14px;
  font-size:clamp(19px,1.48vw,23px);
  line-height:1.48;
  font-weight:430;
  letter-spacing:-.021em;
  color:#223b54;
  text-wrap:pretty;
}
.v103-intro-lede strong{font-weight:730;color:#102e4d}
.v103-intro-detail{
  max-width:1030px;
  margin:0 auto;
  font-size:clamp(15px,1.11vw,17px);
  line-height:1.63;
  font-weight:430;
  letter-spacing:-.009em;
  color:#4a6074;
  text-wrap:pretty;
}
.v101-research-sources.v103-research-sources{
  justify-content:center;
  margin:clamp(23px,2.9vw,38px) auto 0;
  text-align:center;
  gap:9px 22px;
}
.v103-research-sources .v101-research-sources-list{font-size:12px}
@media(max-width:760px){
  .v103-intro-frame{margin-top:22px;padding:17px 25px 21px}
  .v103-intro-frame::before,.v103-intro-frame::after{width:9px}
  .v103-intro-lede{font-size:18px;line-height:1.48}
  .v103-intro-detail{font-size:14px;line-height:1.64}
  .v103-intro-eyebrow{font-size:9px;letter-spacing:.12em;gap:10px;margin-bottom:14px}
  .v103-intro-rule{flex-basis:13px}
  .v101-research-sources.v103-research-sources{display:flex;align-items:center;justify-content:center;margin-top:24px}
}
@media(max-width:520px){
  .v90-home .v101-research-intro{padding-top:24px;padding-bottom:30px}
  .v103-intro-frame{padding:14px 18px 17px;margin-top:21px;text-align:left}
  .v103-intro-frame::before,.v103-intro-frame::after{width:6px;border-color:#dae2e9}
  .v103-intro-eyebrow{justify-content:center;font-size:9px;letter-spacing:.105em;gap:8px;margin-bottom:17px}
  .v103-intro-rule{min-width:7px;max-width:none}
  .v103-intro-lede{font-size:17px;line-height:1.46;letter-spacing:-.015em;margin-bottom:12px}
  .v103-intro-detail{font-size:13.5px;line-height:1.59;letter-spacing:0}
  .v101-research-sources.v103-research-sources{display:block;text-align:left;margin-top:22px}
  .v103-research-sources .v101-research-sources-label{margin-bottom:6px}
  .v103-research-sources .v101-research-sources-list{font-size:11px;line-height:1.66}
}
@media(max-width:370px){
  .v103-intro-eyebrow{font-size:8px;letter-spacing:.075em}
  .v103-intro-frame{padding-left:15px;padding-right:15px}
}
