.sticky-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:99;margin-bottom:-1px}
.sticky-row .stickytext-title{text-align:center;font-family:'GirlScout-TextBold';font-size:20px}
.sticky-row .stickytext-msg{text-align:center;font-size:18px;line-height:1.4em}
.sticky-row:has(.stickytext-title) .stickytext-msg{margin-top:10px}
.ctaBanner-container .btn-container{display:flex;align-items:center;padding:20px 10px}
.ctaBanner-container .text-container{padding:20px 10px;align-content:center}
footer{padding-top:0}
.button-link{box-sizing:border-box;min-width:min(310px,100%);max-width:100%;padding:6px 25px;border:1px solid transparent;margin-top:0;border-radius:10px;color:white;font-family:'GirlScout-TextBook' !important;font-size:30px;text-align:center;text-transform:uppercase;transition:all .5s}
.button-link:hover{padding:6px 13px !important}
.button-link:focus-visible{outline:1px solid black}
@media screen and (max-width:1023px) and (min-width:768px){.button-link{padding:11px 25px;font-size:24px}
.button-link:hover{padding:11px 13px !important}
.sticky-row .stickytext-title{font-size:18px}
.sticky-row .stickytext-msg{font-size:17px}
.ctaBanner-container{max-width:768px}
.ctaBanner-container .btn-container{padding:0 10px}
}
@media screen and (max-width:767.98px){.button-link{width:100% !important;min-width:100% !important;max-width:100% !important;padding:6px 25px;font-size:24px}
.button-link:hover{padding:6px 25px !important}
.sticky-row .stickytext-title{font-size:18px}
.sticky-row .stickytext-msg{font-size:17px}
.ctaBanner-container .btn-container{padding:0 10px 20px}
}