.pse-risk-slider { display:grid; grid-template-columns:40px minmax(0,1fr) 40px; gap:12px; align-items:center; }
.pse-risk-slider__viewport { overflow:hidden; padding:12px 0 20px; }
.pse-risk-slider .pse-risk-grid { --risk-visible:3; display:flex; flex-wrap:nowrap; gap:16px; align-items:stretch; transition:transform .35s ease; }
.pse-risk-slider .pse-risk-card { box-sizing:border-box; flex:0 0 calc((100% - (var(--risk-visible) - 1)*16px)/var(--risk-visible)); min-width:0; padding:22px 18px; margin:0; }
.pse-risk-slider .pse-risk-card-body h3 { font-size:22px; line-height:1.5; }
.pse-risk-slider .pse-risk-card-body p { font-size:14px; line-height:1.85; }
.pse-risk-slider__button { display:grid; place-items:center; width:40px; height:52px; padding:0; border:1px solid #b8d5f7; border-radius:9px; background:#fff; color:#0864d8; font-size:36px; cursor:pointer; }
.pse-risk-slider__button:hover { background:#0864d8; color:#fff; }
.pse-risk-slider__button:focus-visible { outline:3px solid #0864d8; outline-offset:3px; }
@media(max-width:999px) { .pse-risk-slider .pse-risk-grid { --risk-visible:2; } }
@media(max-width:640px) {
 .pse-risk-slider { grid-template-columns:32px minmax(0,1fr) 32px; gap:8px; }
 .pse-risk-slider__button { width:32px; font-size:30px; }
 .pse-risk-slider .pse-risk-grid { --risk-visible:1; }
 .pse-risk-slider .pse-risk-card-body h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .pse-risk-slider .pse-risk-grid { transition:none; } }
