.ps-promo{z-index:1;background:var(--c-surface);font-family:var(--font-sans,Poppins, system-ui, sans-serif);text-align:left;padding:52px 24px;position:relative}.ps-promo,.ps-promo *{box-sizing:border-box}.ps-promo .ps-promo__card{border-top:4px solid var(--c-gold);background:var(--grad-brand);border-radius:18px;grid-template-columns:1fr 1.15fr;align-items:center;gap:42px;max-width:1120px;margin:0 auto;padding:40px;display:grid;overflow:hidden;box-shadow:0 12px 30px #a80f512e}.ps-promo p,.ps-promo h2{margin:0;padding:0}.ps-promo .ps-promo__art img{border:1px solid #ffffff40;border-radius:10px;width:100%;max-width:100%;height:auto;margin:0;display:block}.ps-promo .ps-promo__art p{color:var(--c-white);margin-top:16px;font-size:13px;font-weight:700;line-height:1.6}.ps-promo .ps-promo__art span{color:var(--c-pink-tint);font-size:12px;font-weight:400;display:block}.ps-promo .ps-promo__eyebrow{color:var(--c-gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.6}.ps-promo h2{color:var(--c-white);font:300 42px/1.15 var(--font-sans,Poppins, system-ui, sans-serif);letter-spacing:normal;margin:10px 0 16px}.ps-promo .ps-promo__subtitle{color:var(--c-white);font-size:20px;font-weight:600;line-height:1.4}.ps-promo .ps-promo__description{color:var(--c-pink-tint);margin:12px 0 22px;font-size:16px;line-height:1.7}.ps-promo .ps-promo__button{border-radius:var(--radius-btn,5px);background:var(--c-white);min-height:52px;color:var(--c-pink-deep);font:500 16px/1.5 var(--font-sans,Poppins, system-ui, sans-serif);justify-content:center;align-items:center;gap:12px;padding:14px 22px;text-decoration:none;display:inline-flex}.ps-promo .ps-promo__button:hover{background:var(--c-gold);color:var(--c-ink)}.ps-promo .ps-promo__button:focus-visible{outline:3px solid var(--c-gold);outline-offset:4px}.ps-promo .ps-promo__button svg{flex-shrink:0}.ps-promo .ps-promo__details{color:var(--c-pink-tint);margin-top:12px;font-size:12px;line-height:1.6}@media (width<=767px){.ps-promo{padding:32px 16px}.ps-promo .ps-promo__card{grid-template-columns:1fr;gap:26px;padding:24px}.ps-promo h2{font-size:34px}.ps-promo .ps-promo__subtitle{font-size:19px}.ps-promo .ps-promo__description{font-size:15px}.ps-promo .ps-promo__button{width:100%;padding:14px 12px;font-size:15px}}@media (prefers-reduced-motion:no-preference){.ps-promo .ps-promo__button{transition:background-color var(--dur-base,.3s) var(--ease-std,ease), color var(--dur-base,.3s) var(--ease-std,ease)}}
