.ps-ad{position:relative;width:100%;max-width:var(--ps-max-width,1400px);box-sizing:border-box;font-family:inherit;line-height:1.5}
.ps-ad--align-center{margin-left:auto;margin-right:auto}.ps-ad--align-left{margin-right:auto}.ps-ad--align-right{margin-left:auto}
.ps-ad__link{display:block;color:inherit;text-decoration:none}.ps-ad__link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ps-ad__content{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 10px 28px rgba(11,15,20,.08)}
.ps-ad__media{min-width:0}.ps-ad__image{display:block;width:100%;height:auto;max-width:100%}
.ps-ad__copy{padding:clamp(20px,3vw,40px)}.ps-ad__title{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.15}.ps-ad__text{font-size:clamp(1rem,1.4vw,1.15rem)}
.ps-ad__button{display:inline-block;margin-top:20px;padding:10px 18px;border:1px solid currentColor;font-weight:700}
.ps-ad__label{position:absolute;z-index:3;top:10px;right:10px;padding:4px 8px;background:rgba(255,255,255,.88);color:#555;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ps-ad--mixed.ps-ad--horizontal .ps-ad__content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch}.ps-ad--mixed.ps-ad--horizontal .ps-ad__media{display:flex}.ps-ad--mixed.ps-ad--horizontal .ps-ad__image{object-fit:cover}
.ps-ad--image .ps-ad__content{border:0;background:transparent;box-shadow:none}.ps-ad--image .ps-ad__label{top:8px;right:8px}
.ps-ad--dark .ps-ad__content{background:#0b0f14;color:#f2f2f2;border-color:#2d333b}.ps-ad--dark .ps-ad__button{color:#e3a76f}.ps-ad--dark .ps-ad__label{background:rgba(11,15,20,.84);color:#f2f2f2}
.ps-ad--accent .ps-ad__content{background:#f8edf3;color:#241b20;border-color:#cf86b0}.ps-ad--accent .ps-ad__button{background:#c92f6d;color:#fff;border-color:#c92f6d}
.ps-ad--transparent .ps-ad__content{background:transparent;box-shadow:none}
@media(max-width:720px){.ps-ad--mixed.ps-ad--horizontal .ps-ad__content{grid-template-columns:1fr}.ps-ad--mixed.ps-ad--horizontal .ps-ad__image{object-fit:contain}.ps-ad__copy{padding:20px}.ps-ad__label{top:7px;right:7px}}
