.banner{align-items:center;background:url(https://45135882.fs1.hubspotusercontent-na2.net/hubfs/45135882/green-bg-841822443-1920x1076.jpg);background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 8px 20px rgba(30,58,138,.3);color:#fff;display:flex;justify-content:space-between;margin:-70px auto 0;overflow:hidden;padding:12px 20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.banner:hover{box-shadow:0 25px 50px rgba(30,58,138,.4);transform:translateY(-2px)}.banner:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.6}}.content{flex:1;position:relative;z-index:2}.vip-badge{animation:pulse 2s infinite;backdrop-filter:blur(10px);background:#2f4a1e;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:3px;padding:2px 8px;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.title{font-size:3rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.date-time,.title{color:#2f4a1e;line-height:1.1;margin-bottom:2px}.date-time{font-size:1.75rem;font-weight:500;opacity:.95}.description{color:#000;font-size:1.5rem;margin-bottom:0;opacity:1}.cta-section{position:relative;z-index:2}.cta-button{background:linear-gradient(45deg,#2f4a1e,#7a9d3e);border:none;border-radius:25px;box-shadow:0 2px 8px rgba(245,158,11,.4);color:#1f2937;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:8px 20px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.cta-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{background:linear-gradient(45deg,#fbbf24,#fcd34d);box-shadow:0 3px 12px rgba(245,158,11,.6);transform:translateY(-1px)}.cta-button:active{transform:translateY(0)}@media (max-width:768px){.banner{flex-direction:column;height:auto;margin-top:-50px;max-width:90%;min-height:120px;padding:16px;text-align:center;width:100%}.content{margin-bottom:16px}.vip-badge{font-size:.875rem;margin-bottom:8px;padding:4px 12px}.date-time,.title{font-size:1.5rem;margin-bottom:8px}.description{font-size:1.25rem;line-height:1;margin-bottom:0;text-wrap:balance}.cta-button{font-size:.875rem;min-width:120px;padding:10px 20px;width:auto}.banner:after{display:none}}@media (max-width:480px){.banner{margin-top:-30px;min-height:100px;padding:12px}.title{font-size:1.25rem}.date-time{font-size:.875rem}.cta-button,.description{font-size:.75rem}.cta-button{padding:8px 16px}}.banner:after{content:"🏠";font-size:40px;opacity:.08;position:absolute;right:140px;top:50%;transform:translateY(-50%);z-index:1}