.pbs-slider{position:relative;width:100%;height:var(--pbs-height,560px);overflow:hidden;background:#111;color:#fff;isolation:isolate;font-family:inherit;line-height:1.5}
.pbs-slider *{box-sizing:border-box}
.pbs-slides{position:relative;width:100%;height:100%}
.pbs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--pbs-speed,600ms) ease;overflow:hidden}
.pbs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.pbs-banner-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.pbs-picture{position:absolute;inset:0;display:block}
.pbs-background{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pbs-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--pbs-overlay,.45)) 0%,rgba(0,0,0,calc(var(--pbs-overlay,.45)*.5)) 55%,rgba(0,0,0,0) 100%);pointer-events:none}
.pbs-content{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(24px,7vw,110px);color:var(--pbs-text-color,#fff);pointer-events:none}
.pbs-copy{width:min(100%,680px);pointer-events:auto}
.pbs-align-left{justify-content:flex-start;text-align:left}
.pbs-align-center{justify-content:center;text-align:center}
.pbs-align-right{justify-content:flex-end;text-align:right}
.pbs-subtitle{margin:0 0 12px;font-size:clamp(12px,1.2vw,17px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pbs-title{margin:0 0 15px;color:inherit;font-size:clamp(32px,5vw,68px);line-height:1.06;font-weight:750;letter-spacing:-.035em}
.pbs-description{max-width:590px;margin:0 0 28px;font-size:clamp(15px,1.5vw,20px);line-height:1.65}
.pbs-align-center .pbs-description{margin-left:auto;margin-right:auto}
.pbs-align-right .pbs-description{margin-left:auto}
.pbs-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border:2px solid #fff;border-radius:3px;background:#fff;color:#161616;text-decoration:none;font-weight:700;transition:background .2s,color .2s}
.pbs-button:hover,.pbs-button:focus{background:transparent;color:inherit}
.pbs-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;cursor:pointer;transition:background .2s}
.pbs-arrow:hover,.pbs-arrow:focus{background:rgba(0,0,0,.7)}
.pbs-prev{left:18px}.pbs-next{right:18px}
.pbs-dots{position:absolute;z-index:6;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}
.pbs-dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer}
.pbs-dot.is-active{background:#fff;transform:scale(1.2)}
.pbs-slider:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
.pbs-empty-notice{padding:12px;background:#f0f0f1;border-left:4px solid #dba617}
@media(max-width:767px){.pbs-slider{height:var(--pbs-mobile-height,420px)}.pbs-content{padding:28px 24px 54px}.pbs-title{font-size:clamp(19px,7vw,30px)}.pbs-description{font-size:15px;line-height:1.5;margin-bottom:20px}.pbs-overlay{background:linear-gradient(0deg,rgba(0,0,0,calc(var(--pbs-overlay,.45) + .15)) 0%,rgba(0,0,0,.08) 100%)}.pbs-arrow{width:36px;height:36px}.pbs-prev{left:10px}.pbs-next{right:10px}.pbs-dots{bottom:14px}}
@media(prefers-reduced-motion:reduce){.pbs-slide,.pbs-button,.pbs-arrow{transition:none}}
