.floating-promo{position:relative;background-color:#000;color:#b0b0b0;display:inline-grid;grid-template-columns:125px;align-items:center;border-radius:10px;overflow:clip;container:inline-size;filter:drop-shadow(0 0 8px rgba(0, 0, 0, .3))}.floating-promo.js-hidden{display:none}@media (hover:hover){.floating-promo:has(.floating-promo__link:hover){filter:drop-shadow(0 0 12px rgba(0, 0, 0, .3))}}.floating-promo>*{grid-area:1/1}.floating-promo__media{position:relative;display:inline-grid;place-items:center;aspect-ratio:1/1;height:100%;min-width:0}.floating-promo__media[style]{background-repeat:no-repeat;background-image:var(--bg);background-position:center;background-size:cover}.floating-promo__media img{max-width:75%;height:auto}.floating-promo__link{position:absolute;inset:0;text-decoration:none}.floating-promo__close{position:absolute;top:.25rem;right:.25rem;text-indent:100%;overflow:hidden;white-space:nowrap;background-color:transparent;border:0;padding:0;width:24px;height:24px;background-size:contain}.floating-promo__close:focus-visible,.floating-promo__close:hover{background-color:transparent}@keyframes floating-promo{0%{opacity:0;transform:translateY(var(--offset))}100%{opacity:1;transform:translateY(0)}}.is-floating:has(.floating-promo){--offset:1rem;position:fixed;bottom:var(--offset);right:var(--offset);z-index:49;overflow:visible!important}@media (min-width:768px){.is-floating:has(.floating-promo){--offset:3rem}}:where(.is-floating) .floating-promo{opacity:1;transform:translateY(0);animation-name:floating-promo;animation-duration:.35s;animation-iteration-count:1;animation-timing-function:ease-out;animation-delay:1.5s;animation-fill-mode:backwards}:where(.is-floating) .floating-promo.js-hidden{opacity:0}