.phone-cta{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:66px;max-width:100%;padding:14px 18px;border:1px solid #abd96e;border-radius:11px;background:#c0ef83;color:#12343b;font-size:16px;font-weight:700;line-height:1.4;text-align:left;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.phone-cta>.icon{display:block;width:23px;height:23px;flex:0 0 23px;color:#12343b}.phone-cta>.icon:last-child{margin-left:auto;width:20px;flex-basis:20px}.phone-cta .phone-cta-copy{display:grid;gap:3px;min-width:0}.phone-cta .phone-cta-copy>span{display:block}.phone-cta small{display:block;font-size:14px;font-weight:500;line-height:1.4;color:#12343b}
.phone-cta:hover{background:#d1f5a7;color:#12343b;border-color:#8dc354;text-decoration:none;transform:translateY(-1px)}.phone-cta:active{transform:none}.phone-cta:focus-visible{outline:3px solid #08766c;outline-offset:4px}
.call-pulse{animation:call-halo 3.4s ease-out infinite}.call-pulse:hover,.call-pulse:focus-visible{animation-play-state:paused}
@keyframes call-halo{0%,55%,100%{box-shadow:0 0 0 0 rgba(120,177,65,0)}60%{box-shadow:0 0 0 0 rgba(120,177,65,.25)}88%{box-shadow:0 0 0 7px rgba(120,177,65,0)}}
.campaign-page .campaign-call.phone-cta{background:#c0ef83;color:#12343b}.campaign-page .campaign-call.phone-cta:hover{background:#d1f5a7}.campaign-bundle-content .phone-cta{width:100%;margin-top:1px}
.campaign-page .header-call.call-pulse{background:#c0ef83;border:1px solid #abd96e;border-radius:10px;padding:10px 14px;min-height:54px;color:#12343b}.campaign-page .header-call.call-pulse .icon,.campaign-page .header-call.call-pulse small{color:#12343b}.campaign-page .header-call.call-pulse:hover{background:#d1f5a7}.header-call-mobile-label{display:none}
.campaign-page .mobile-action a.call-pulse{background:#c0ef83;color:#12343b;border-color:#abd96e}.campaign-page .mobile-action a.call-pulse:hover{background:#d1f5a7}
.result-actions .phone-cta,.program-card .phone-cta{width:100%;font-size:15px;padding:14px 15px;gap:10px}.program-card .phone-cta{margin-top:auto}.program-card .program-qualification{margin-bottom:18px}.result-message .phone-cta{margin-top:20px}
@media(max-width:760px){.campaign-page .header-call.call-pulse{padding:10px;width:auto;min-width:76px;min-height:44px;height:44px;gap:6px}.campaign-page .header-call>.header-call-mobile-label{display:block;font-size:14px;font-weight:700}.campaign-page .header-call.call-pulse .icon{width:19px;height:19px}.campaign-page .header-inner{gap:8px}.campaign-page .brand{font-size:23px}.phone-cta{font-size:15px}.campaign-bundle-content .phone-cta{padding:14px 15px;gap:10px}.campaign-bundle-content .phone-cta>.icon:last-child{display:none}.result-actions .phone-cta,.program-card .phone-cta{font-size:15px}}
@media(max-width:360px){.campaign-page .brand{font-size:20px}.campaign-page .brand-symbol{width:32px;height:40px}.campaign-page .header-inner{gap:6px}.campaign-page .header-call.call-pulse{min-width:64px;padding:8px;gap:5px}.campaign-page .menu-toggle{width:36px}.phone-cta{padding:13px 14px;gap:9px}.phone-cta>.icon:last-child{width:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.call-pulse{animation:none!important}.phone-cta{transition:none}.phone-cta:hover{transform:none}}
