@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Anton&family=Montserrat:wght@400;700&display=swap");.pme-banner{background:#fff;border:1.5px solid #dbeafe;border-radius:1.25rem;box-shadow:0 6px 32px 0 rgba(26,54,123,.1),0 1.5px 6px rgba(26,54,123,.08);isolation:isolate;margin:2.5rem auto;max-width:900px;overflow:hidden;padding:2rem 1.2rem;position:relative;width:100%}.pme-banner-content{align-items:center;display:flex;flex-direction:row;gap:2.2rem;justify-content:center;position:relative;width:100%}.pme-banner-img{background:transparent;border-radius:.6rem;display:block;height:auto;margin:0;max-width:180px;min-width:110px;transition:transform .22s;width:150px}.pme-banner-img:hover{transform:scale(1.06)}.pme-banner-text{align-items:flex-start;display:flex;flex:1 1 0;flex-direction:column;max-width:520px;min-width:0}.pme-banner-badge{background:#e0e7ff;border-radius:.45rem;color:#1e40af;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.6rem;padding:.25rem .7rem;text-transform:uppercase}.pme-banner-headline{color:#22223b;font-family:Abril Fatface,serif;font-size:1.45rem;font-weight:800;line-height:1.1;margin:0 0 1rem}.pme-banner-headline-pme{display:block;font-family:Anton,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:.02em;margin-top:.2rem}.pme-banner-headline-pme-red{color:#dc2626;font-family:Anton,sans-serif;font-weight:800}.pme-banner-desc{color:#3b3d4d;font-family:Montserrat,sans-serif;font-size:1.01rem;line-height:1.48;margin-bottom:1.1rem}.pme-banner-cta-black{background:#1a1a1a;border:none;border-radius:999px;box-shadow:0 4px 20px 0 rgba(26,26,26,.12);color:#fff;display:inline-block;font-family:Montserrat,sans-serif;font-size:1.08rem;font-weight:600;margin-bottom:.7rem;padding:.72rem 2.1rem;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.pme-banner-cta-black:hover{background:#000;box-shadow:0 6px 24px 0 rgba(26,26,26,.15);transform:translateY(-2px) scale(1.04)}.pme-banner-note{color:#888fa6;font-family:Montserrat,sans-serif;font-size:.9rem;font-style:italic;margin-top:.1rem}.pme-banner-close{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.5rem;font-weight:700;line-height:1;position:absolute;right:20px;top:18px;z-index:3}.pme-book{display:inline-block;isolation:isolate;perspective:800px;position:relative}.pme-book .pme-banner-img{border-radius:.6rem;display:block;will-change:transform}.is-floating{animation:bookFloat 6s ease-in-out infinite}@keyframes bookFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-.6deg)}to{transform:translateY(0) rotate(0deg)}}.pme-book:before{animation:shadowPulse 6s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(0,0,0,.18) 0,rgba(0,0,0,.05) 70%,transparent 80%);border-radius:50%;bottom:-10px;content:"";filter:blur(2px);height:14px;left:10%;pointer-events:none;position:absolute;right:10%;z-index:0}@keyframes shadowPulse{0%,to{opacity:.45;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(.92)}}.is-shimmer:after{animation:bookShine 4.5s ease-in-out infinite;background:linear-gradient(120deg,transparent 45%,hsla(0,0%,100%,.65) 50%,transparent 55%);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translateX(-150%)}@keyframes bookShine{0%{opacity:0;transform:translateX(-160%)}8%{opacity:1}18%{opacity:0;transform:translateX(160%)}to{opacity:0;transform:translateX(160%)}}.pme-book:hover{transform:translateY(-2px) rotate(-.3deg) scale(1.02)}.pme-book:hover .pme-banner-img{transform:rotateX(3deg) rotateY(-6deg);transition:transform .2s ease}@media (prefers-reduced-motion:reduce){.is-floating,.is-shimmer:after,.pme-book:before{animation:none!important}.pme-book,.pme-book .pme-banner-img{transform:none!important;transition:none!important}}@media (max-width:700px){.pme-banner-content{align-items:center;flex-direction:column;gap:1.4rem}.pme-banner-img{margin-bottom:1rem;max-width:90vw;width:100px}.pme-banner-text{align-items:center;max-width:100%;text-align:center}.pme-banner-headline,.pme-banner-headline-pme{font-size:1.1rem!important}.pme-banner-close{font-size:1.2rem;right:10px;top:10px}}