.p-card.p-featured{border-color:rgba(200,16,46,.55);background:rgba(200,16,46,.04);animation:p-featured-pulse 3.2s ease-in-out infinite}@keyframes p-featured-pulse{0%,to{box-shadow:0 0 22px rgba(200,16,46,.25),0 0 60px rgba(200,16,46,.12)}50%{box-shadow:0 0 32px rgba(200,16,46,.42),0 0 85px rgba(200,16,46,.2)}}.p-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}.p-promo-note{color:var(--red);font-size:12.5px;font-weight:700;letter-spacing:.3px;line-height:1.5;margin:0 0 12px}.p-promo-cta{display:block;padding:14px;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--red);border:1px solid var(--red);cursor:pointer;transition:all .3s;text-decoration:none}.p-promo-cta:hover{background:var(--red-dark);border-color:var(--red-dark)}.hero-cta-note{margin-top:14px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone3)}@media (max-width:768px){.hero .hero-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.hero .hero-ctas .btn{padding:15px 22px;font-size:12px}}