/* V4.9.15 scan-first visual layer for local research pages. */
.hsp-v4915-visual-label{display:block;margin-bottom:6px;color:#9f1f29;font-size:.68rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.hsp-v4915-chart,.hsp-v4915-route,.hsp-v4915-formula,.hsp-v4915-compare,.hsp-v4915-decision,.hsp-v4915-timeline,.hsp-v4915-split-path{margin:22px 0;border:1px solid #d7e1e9;border-radius:16px;background:#f8fbfd;box-shadow:0 8px 22px rgba(16,42,67,.04)}

.hsp-v4915-ownership{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:20px}
.hsp-v4915-ownership h3{margin:0 0 8px;font-size:1.15rem}.hsp-v4915-ownership p{margin:0 0 8px;font-size:.86rem}.hsp-v4915-ownership>div>small{color:#667085;font-size:.7rem}
.hsp-v4915-donut{display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#173f67 0 85.2%,#d8e3ec 85.2% 100%);position:relative}
.hsp-v4915-donut:after{content:"";position:absolute;width:104px;aspect-ratio:1;border-radius:50%;background:#fff}
.hsp-v4915-donut span{position:relative;z-index:1;text-align:center;color:#102a43;font:850 1.6rem/1 Manrope,Inter,sans-serif}.hsp-v4915-donut small{display:block;margin-top:6px;color:#667085;font:750 .62rem/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}

.hsp-v4915-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;padding:16px}
.hsp-v4915-route article{display:grid;align-content:start;gap:5px;min-height:130px;border:1px solid #dbe4eb;border-radius:13px;background:#fff;padding:13px}.hsp-v4915-route article span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#173f67;color:#fff;font-size:.75rem;font-weight:850}.hsp-v4915-route strong{color:#102a43;font-size:.86rem}.hsp-v4915-route small{color:#667085;font-size:.7rem;line-height:1.4}.hsp-v4915-route>i{align-self:center;color:#9f1f29;font-style:normal;font-size:1.25rem;font-weight:900}

.hsp-v4915-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:10px;align-items:center;padding:16px}.hsp-v4915-formula>div,.hsp-v4915-compare article{display:grid;gap:5px;min-height:92px;align-content:center;border:1px solid #dbe4eb;border-radius:12px;background:#fff;padding:13px}.hsp-v4915-formula span,.hsp-v4915-compare span{color:#667085;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.hsp-v4915-formula strong,.hsp-v4915-compare strong{color:#102a43;font-size:.85rem;line-height:1.35}.hsp-v4915-formula>b,.hsp-v4915-compare>b,.hsp-v4915-compare>i{color:#9f1f29;text-align:center;font-size:1.1rem}.hsp-v4915-formula .is-result,.hsp-v4915-compare .is-result{border-color:#9db9cf;background:#eaf1f7}

.hsp-v4915-compare{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:10px;align-items:center;padding:16px}.hsp-v4915-compare>i{font-style:normal}.hsp-v4915-compare small{color:#52677c;font-size:.68rem;line-height:1.4}

.hsp-v4915-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.hsp-v4915-decision>div{display:grid;align-content:start;gap:7px;border:1px solid #dbe4eb;border-radius:13px;background:#fff;padding:14px}.hsp-v4915-decision>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#173f67;color:#fff;font-size:.78rem;font-weight:850}.hsp-v4915-decision strong{color:#102a43;font-size:.86rem}.hsp-v4915-decision small{color:#667085;font-size:.71rem;line-height:1.45}.hsp-v4915-decision-result{border-color:#9db9cf!important;background:#eaf1f7!important}

.hsp-v4915-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.hsp-v4915-timeline article{display:grid;gap:6px;padding:17px;background:#fff}.hsp-v4915-timeline article+article{border-left:1px solid #dbe4eb}.hsp-v4915-timeline span{width:max-content;border-radius:999px;background:#173f67;color:#fff;padding:5px 9px;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hsp-v4915-timeline strong{color:#102a43;font-size:.9rem}.hsp-v4915-timeline small{color:#667085;font-size:.72rem;line-height:1.45}

.hsp-v4915-split-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.hsp-v4915-split-start{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-radius:12px;background:#173f67;padding:13px 15px;color:#fff}.hsp-v4915-split-start span{border-radius:999px;background:#fff;color:#173f67;padding:5px 9px;font-size:.66rem;font-weight:850;text-transform:uppercase}.hsp-v4915-split-start strong{font-size:.9rem}.hsp-v4915-split-path article{display:grid;align-content:start;gap:6px;border:1px solid #dbe4eb;border-radius:13px;background:#fff;padding:14px}.hsp-v4915-split-path article span{color:#667085;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hsp-v4915-split-path article strong{color:#102a43;font-size:.86rem}.hsp-v4915-split-path article small{color:#667085;font-size:.71rem;line-height:1.45}.hsp-v4915-split-path .is-danger{border-color:#e3b4b9;background:#fff8f8}.hsp-v4915-split-path .is-danger span,.hsp-v4915-split-path .is-danger strong{color:#9f1f29}

@media(max-width:720px){
  .hsp-v4915-ownership{grid-template-columns:1fr;text-align:left}.hsp-v4915-donut{width:138px;margin:auto}
  .hsp-v4915-route,.hsp-v4915-formula,.hsp-v4915-compare,.hsp-v4915-decision,.hsp-v4915-timeline,.hsp-v4915-split-path{grid-template-columns:1fr}
  .hsp-v4915-route article,.hsp-v4915-formula>div,.hsp-v4915-compare article{min-height:0}
  .hsp-v4915-route>i{transform:rotate(90deg);justify-self:center}.hsp-v4915-formula>b,.hsp-v4915-compare>b,.hsp-v4915-compare>i{padding:0}
  .hsp-v4915-timeline article+article{border-left:0;border-top:1px solid #dbe4eb}
  .hsp-v4915-split-start{grid-column:auto;display:grid;gap:6px}.hsp-v4915-split-start span{width:max-content}
}

@media(max-width:390px){.hsp-v4915-chart,.hsp-v4915-route,.hsp-v4915-formula,.hsp-v4915-compare,.hsp-v4915-decision,.hsp-v4915-split-path{padding:12px}.hsp-v4915-ownership{padding:15px}.hsp-v4915-donut{width:126px}.hsp-v4915-donut:after{width:88px}}
