/* Consultation actions: green with a gentle traveling highlight */
.home .hero .button,.home .consult-break a,.home .mobilecta a,.home .affiliate-cta>a,.home .navcta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#087c39,#00823c 65%,#057631);color:#fff;border:2px solid #66dc86;box-shadow:0 4px 0 #075a2a,0 0 0 3px #dcffe7;transition:background .2s ease,box-shadow .2s ease;}
.home .hero .button::after,.home .consult-break a::after,.home .mobilecta a::after,.home .affiliate-cta>a::after,.home .navcta::after{content:"";position:absolute;pointer-events:none;top:-50%;left:-65%;width:35%;height:200%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-22deg);animation:consultShine 4.8s ease-in-out infinite;}
.home .hero .button:hover,.home .consult-break a:hover,.home .mobilecta a:hover,.home .affiliate-cta>a:hover,.home .navcta:hover{background:#066d31;box-shadow:0 4px 0 #075a2a,0 0 0 4px #c0f7d1;}
@keyframes consultShine{0%,60%{left:-65%;opacity:0}65%{opacity:1}90%,100%{left:140%;opacity:0}}
@media(prefers-reduced-motion:reduce){.home .hero .button::after,.home .consult-break a::after,.home .mobilecta a::after,.home .affiliate-cta>a::after,.home .navcta::after{animation:none;display:none}}

/* Bright lime actions and clearly separated offer */
.home .hero .button,.home .consult-break a,.home .mobilecta a,.home .affiliate-cta>a,.home .navcta{background:linear-gradient(110deg,#d3ff48,#b5f132 65%,#a4e62a);color:#193600;border:2px solid #88c91a;box-shadow:0 4px 0 #619811,0 0 0 3px #efffd3;font-weight:900}
.home .hero .button:hover,.home .consult-break a:hover,.home .mobilecta a:hover,.home .affiliate-cta>a:hover,.home .navcta:hover{background:#cbff48;color:#193600;box-shadow:0 4px 0 #619811,0 0 0 4px #e4ffb6}
.home .hero .campaign{background:#fff7b8;border:3px solid #ffb300;box-shadow:6px 6px 0 #ffe34b;border-radius:18px}
.home .hero .campaign .campaign-label{background:#ffdb30;color:#3a3500;border:1px solid #e7b700;font-weight:900;padding:4px 12px}
.home .hero .campaign strong{color:#bf3c00;background:#ffea56;border-radius:12px;padding:3px 12px;margin:7px 0;line-height:1.15;letter-spacing:-.035em}
.home .hero .campaign strong small{color:#9c3200;letter-spacing:0}
.home .hero .campaign strong span{color:#bf3c00}
.home .hero .campaign p,.home .hero .campaign>div>small{color:#433800}
.home .mobilecta{border-top-color:#b5ed35}
@media(max-width:800px){.home .hero .campaign strong{padding:5px 8px;font-size:70px}.home .hero .campaign strong small{font-size:25px}.home .hero .campaign strong span{font-size:29px}}
