.sv-assurance{--sv-flow-color:var(--sv-red);width:100%;margin:22px 0 28px;overflow:hidden;background:#fff;color:#fff}
.sv-assurance-core{background:var(--sv-flow-color);margin-block:-1px}
.sv-assurance-wave{display:block;width:100%;height:60px;color:var(--sv-flow-color);overflow:hidden;fill:currentColor}
.sv-assurance-wave--bottom{transform:rotate(180deg)}
.sv-assurance-wave use{animation:sv-wave-flow 10s linear infinite;will-change:transform}
.sv-assurance-wave use:nth-child(1){opacity:.28;animation-duration:10s;animation-delay:-2s}
.sv-assurance-wave use:nth-child(2){opacity:.38;animation-duration:8s;animation-delay:-3s}
.sv-assurance-wave use:nth-child(3){opacity:.55;animation-duration:6s;animation-delay:-4s}
.sv-assurance-wave use:nth-child(4){animation-duration:4s;animation-delay:-5s}
@keyframes sv-wave-flow{from{transform:translateX(-90px)}to{transform:translateX(86px)}}
.sv-assurance-carousel{position:relative;padding:40px 20px;text-align:center;outline-offset:-4px}
.sv-assurance-viewport{overflow:hidden;touch-action:pan-y}
.sv-assurance-track{display:flex;align-items:stretch;transition:transform 320ms ease;will-change:transform}
.sv-assurance-slide{flex:0 0 100%;min-width:0;padding:0 58px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start}
.sv-assurance-icon{width:64px;height:64px;flex:none;margin-bottom:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:bevel;stroke-linecap:round}
.sv-assurance-slide h2{font-size:clamp(21px,2.5vw,29px);line-height:1.2;font-weight:750;letter-spacing:-.25px;margin:0 0 11px;color:inherit}
.sv-assurance-slide p{max-width:620px;font-size:16px;line-height:1.55;color:inherit;margin:0}
.sv-assurance-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fff}
.sv-assurance-arrow:hover{background:#ffffff14}
.sv-assurance-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}
.sv-assurance-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:bevel}
.sv-assurance-prev{left:20px}.sv-assurance-next{right:20px}
.sv-assurance .sv-brand-strip{background:transparent;margin:0;padding:0 0 14px;color:inherit}
.sv-assurance .sv-brand-group{padding-block:24px}
.sv-assurance .sv-brand-group>span{font-size:18px;font-weight:800}
@media(max-width:749px){.sv-assurance{margin-block:16px 22px}.sv-assurance-wave{height:40px}.sv-assurance-carousel{padding:28px 12px 30px}.sv-assurance-slide{padding-inline:32px}.sv-assurance-icon{width:58px;height:58px;margin-bottom:14px}.sv-assurance-slide h2{font-size:21px;margin-bottom:8px}.sv-assurance-slide p{font-size:15px;line-height:1.5}.sv-assurance-arrow{width:32px;height:34px}.sv-assurance-prev{left:6px}.sv-assurance-next{right:6px}.sv-assurance .sv-brand-group{padding-block:18px}.sv-assurance .sv-brand-group>span{font-size:14px}.sv-assurance .sv-brand-strip{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.sv-assurance-wave use{animation:none}.sv-assurance-track{transition:none}}
