.risk-horizon{--year-progress:32.432%;padding:23px;border:1px solid #8675ae80;border-radius:17px;background:linear-gradient(150deg,#332b4a,#29253e);color:#fff}
.risk-horizon-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}
.risk-horizon-top label{font-size:13px;font-weight:850;color:#e5dafa}
.risk-horizon-top output{font-size:40px;line-height:1;letter-spacing:-.07em;font-weight:850;color:#fff;font-variant-numeric:tabular-nums}
.risk-horizon input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:9px;margin:0;border:0;border-radius:99px;cursor:pointer;background:linear-gradient(to right,#cabbff 0%,#cabbff var(--year-progress),#716584 var(--year-progress),#716584 100%)}
.risk-horizon input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25px;height:25px;background:#fff;border:5px solid #9985d7;border-radius:50%;box-shadow:0 0 0 3px #222038}
.risk-horizon input[type=range]::-moz-range-thumb{width:15px;height:15px;background:#fff;border:5px solid #9985d7;border-radius:50%;box-shadow:0 0 0 3px #222038}
.risk-horizon input[type=range]:focus-visible{outline:3px solid #d8cdff;outline-offset:9px}
.risk-horizon-ticks{display:flex;justify-content:space-between;margin-top:15px;color:#c6badb;font-weight:750;font-size:11px}
.risk-horizon-detail{min-height:145px;border:1px solid #a28fc849;background:#ffffff09;border-radius:12px;margin-top:23px;padding:17px}
.risk-horizon-detail small{display:block;font-size:9px;letter-spacing:.1em;font-weight:850;color:#c4b1ed}
.risk-horizon-detail strong{display:block;font-size:20px;letter-spacing:-.03em;margin:8px 0}
.risk-horizon-detail p{font-size:12px!important;line-height:1.68!important;color:#dbd1e9!important;margin:0!important}
.risk-horizon-prob{border-top:1px solid #b7a5d538;padding-top:17px;margin-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#d6c9e7}
.risk-horizon-prob strong{font-size:12px;color:#f7f3ff;white-space:nowrap}
.risk-horizon-note{font-size:11px!important;line-height:1.75!important;color:#c0b3d8!important;margin:15px 0 0!important}
.risk-horizon-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,420px);gap:27px;align-items:center;margin:26px 0 4px;padding:31px;border:1px solid #8b78b06b;border-radius:21px;background:linear-gradient(118deg,#242039,#43345e);color:white}
.risk-horizon-home h3{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.05em;line-height:1.13;color:white;margin:14px 0}
.risk-horizon-home-copy p{font-size:14px;color:#ded5ea;line-height:1.75;margin:0 0 20px}
.risk-horizon-home-copy .kicker{color:#c9b8ff}
.risk-horizon-home-copy a{display:inline-flex;background:#cdbfff;border-radius:35px;color:#211b36;font-weight:850;padding:14px 18px;text-decoration:none;font-size:13px}
.risk-horizon-home .risk-horizon{padding:20px}
.risk-horizon-home .risk-horizon-top output{font-size:36px}
.xr-panel .risk-horizon{padding:18px 0 0;border:0;border-top:1px solid #9183af66;border-radius:0;background:none;margin-top:14px}
.xr-panel .risk-horizon-top output{font-size:37px}
@media(max-width:920px){.risk-horizon-home{grid-template-columns:1fr 1fr;gap:19px}}
@media(max-width:760px){.risk-horizon-home{grid-template-columns:1fr;padding:23px}.risk-horizon-detail{min-height:120px}}
@media(max-width:540px){.risk-horizon-prob{flex-wrap:wrap}}
