/* One footer composition for every TideSpark page, after page-specific styles. */
body .ts-app footer.tsp-site-footer[data-ts-footer]{--ts-footer-mint:#bbdcd2;--ts-font-design:"TideSpark Poppins",Poppins,Arial,sans-serif;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;overflow:visible;background:var(--tsp-footer-backdrop,transparent);color:#306d50;font-family:var(--ts-font-design);font-size:14px;line-height:1.6;font-weight:600;text-align:left}
body .ts-app footer.tsp-site-footer[data-ts-footer] *,body .ts-app footer.tsp-site-footer[data-ts-footer] *::before,body .ts-app footer.tsp-site-footer[data-ts-footer] *::after{box-sizing:border-box}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-wave{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1600/220;margin:0 0 -1px;background:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-wave>path{opacity:0}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-content{position:relative;min-height:0;margin:0;padding:0 0 clamp(26px,2.3vw,55px);background:transparent}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-wrap{position:relative;width:94%;max-width:none;margin:0 auto;padding:0;background:transparent}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid{display:grid;width:75%;min-height:15vw;grid-template-columns:23% 16.5% 15% 23% 22.5%;align-items:start;gap:0;margin:0;padding:0}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div{position:relative;z-index:4;min-width:0;margin:0;padding:0 18px 0 0;grid-column:auto}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div:last-child{position:relative;z-index:4;padding-right:0;max-width:none;text-align:left}
body .ts-app footer.tsp-site-footer[data-ts-footer] h4{margin:0 0 18px;padding:0;color:#306d50;font-family:var(--ts-font-design);font-size:clamp(14px,1.45vw,29px);line-height:1.2;font-weight:800;letter-spacing:-.02em;text-transform:none;white-space:nowrap}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div>a:not(.tsp-footer-brand),body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-contact-unset{display:block;position:relative;margin:8px 0;padding:0 0 0 13px;color:#306d50;font-family:var(--ts-font-design);font-size:clamp(12px,.94vw,19px);font-weight:600;line-height:1.65;text-decoration:none;overflow-wrap:break-word}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div>a:hover{text-decoration:underline}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid p{margin:0 0 12px;font-family:var(--ts-font-design);font-size:clamp(12px,.94vw,19px);line-height:1.65;font-weight:600;color:#306d50}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div:first-child p{display:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-brand{display:block;min-width:0;margin:0;padding:0}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-brand img{display:block;width:10vw;max-width:205px;height:auto;object-fit:contain;margin:0}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-character{position:absolute;z-index:3;width:30%;max-width:none;height:auto;max-height:none;right:1.8%;top:0;object-fit:contain;object-position:right top;margin:0;pointer-events:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup{display:grid;grid-template-columns:minmax(0,1fr) 27px;align-items:center;box-sizing:border-box;width:100%;max-width:10.5vw;min-height:34px;margin:12px 0 0;padding:4px 10px;border:0;border-radius:999px;background:#96cdbb;box-shadow:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup input{box-sizing:border-box;min-width:0;width:100%;height:auto;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;color:#306d50;font-family:var(--ts-font-design);font-size:clamp(11px,.85vw,17px);line-height:1.4}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup button{width:27px;height:27px;padding:0;margin:0;border:0;background:transparent;color:#599b81;font-size:20px;line-height:1;box-shadow:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials{display:flex;align-items:center;justify-content:flex-start;gap:clamp(6px,.5vw,12px);width:100%;max-width:10.5vw;margin:18px 0 0;padding:0}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social{display:inline-grid;place-items:center;position:relative;flex:0 0 auto;width:clamp(20px,1.75vw,36px);height:clamp(20px,1.75vw,36px);margin:0;padding:0;font-size:0;border-radius:50%}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social::before{position:absolute;left:50%;top:50%;width:72%;height:72%;transform:translate(-50%,-50%);margin:0}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-payment{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1vw,20px);width:max-content;max-width:100%;margin:3vw auto 0;padding:0 0 8px;transform:none;background:transparent;border:0;box-shadow:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-payment img{display:block;flex:0 1 auto;width:clamp(36px,3.2vw,66px);height:auto;aspect-ratio:76/47;min-width:0;max-width:none;object-fit:contain;padding:0;border:0;border-radius:8px}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-copy{display:block;width:100%;margin:12px auto 0;padding:0;text-align:center;transform:none;font-family:var(--ts-font-design);font-size:clamp(10px,.9vw,18px);line-height:1.6;font-weight:700;color:#306d50}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-copy>a{display:block;margin:6px 0 0;padding:0;font:inherit;color:inherit;text-align:center}
@media(max-width:1050px){
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-wrap{width:92%}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid{width:73%;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;min-height:0}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div{padding:0}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div:first-child{grid-column:1/-1;min-height:0}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-brand img{width:110px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] h4{font-size:16px;margin-bottom:12px;white-space:normal}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div>a:not(.tsp-footer-brand),body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid p{font-size:13px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-character{width:25%;right:2%;top:26px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup,body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials{max-width:100%}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials{gap:8px;margin-top:14px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social{width:28px;height:28px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-copy{font-size:11px}
}
@media(max-width:680px){
 body .ts-app footer.tsp-site-footer[data-ts-footer]{padding-top:0}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-content{margin:0;padding:0 0 calc(24px + env(safe-area-inset-bottom,0px))}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div:first-child{min-height:76px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div:nth-child(4),body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div:last-child{grid-column:auto;width:auto}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-brand img{width:96px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] h4{font-size:14px;line-height:1.35}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-character{width:30%;max-height:145px;right:4%;top:7px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-payment{gap:8px;width:100%;margin-top:26px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-payment img{width:calc((100% - 48px)/7);max-width:50px;border-radius:5px}
 body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-copy{font-size:10px;margin-top:9px}
}

body .ts-home{--tsp-footer-backdrop:#fefbea}
/* Background exported from the original PSD, not redrawn curves. The solid
   continuation matches the source layer's bottom pixels on tall mobile footers. */
body .ts-app footer.tsp-site-footer[data-ts-footer]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("footer-background-design.webp"),linear-gradient(to bottom,transparent 0 13.75vw,var(--ts-footer-mint) 13.75vw 100%);background-size:100% auto,100% 100%;background-position:center top;background-repeat:no-repeat}
body .ts-app footer.tsp-site-footer[data-ts-footer]::after{content:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] a{color:#306d50;text-decoration:none}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-grid>div>a:not(.tsp-footer-brand)::before,body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-contact-unset::before{content:"•";position:absolute;left:0;top:0}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-keyword{font-style:italic;font-weight:800;text-decoration:underline;text-underline-offset:3px}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-character{display:block;filter:url(#tsp-character-outline-approved)}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-character[src*="/footer-character-approved.png"]{background:transparent url("footer-character-approved-infill.svg") center/100% 100% no-repeat}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup{overflow:hidden}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup input::placeholder{font:inherit;color:#427d62;opacity:1}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social{background:white;box-shadow:0 2px 0 #8faea3}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social::before{content:"";display:block;background:currentColor;mask:var(--ts-social-icon) center/contain no-repeat;-webkit-mask:var(--ts-social-icon) center/contain no-repeat}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social[data-network="tiktok"]{background:#111;color:#fff}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social[data-network="tiktok"]::before{filter:drop-shadow(1px 0 #25e7e3) drop-shadow(-1px -1px #fe315d)}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social[data-network="youtube"]{color:#ff2d2d}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social[data-network="facebook"]{color:#1877f2}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-site-footer-socials .tsp-site-footer-social[data-network="instagram"]::before{background:linear-gradient(35deg,#ffc65b,#f24855,#c632a4,#6358c9)}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-payment img{background:#fff;box-shadow:0 5px 0 #8ba19a}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-copy,body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-copy>a{text-decoration:underline;text-underline-offset:3px}
.tsp-site-footer-social[data-network="tiktok"]{color:#111;--ts-social-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.93-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.03-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.45 3.98-2.14 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.08-.14 1.62.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E")}
.tsp-site-footer-social[data-network="youtube"]{color:#ff2d2d;--ts-social-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}
.tsp-site-footer-social[data-network="facebook"]{color:#1877f2;--ts-social-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.469h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953h-1.513c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.469h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E")}
.tsp-site-footer-social[data-network="instagram"]{color:#e4405f;--ts-social-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163C8.741 0 8.332.014 7.052.072 2.695.272.273 2.69.073 7.052.014 8.332 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.332 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98C23.986 15.668 24 15.259 24 12c0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zm0 10.162a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E")}

/* Payment plugins use global !important control rules. Confine this reset to the footer form. */
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup input{display:block!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#306d50!important;font-family:var(--ts-font-design)!important;font-size:clamp(11px,.85vw,17px)!important;line-height:1.4!important;font-weight:600!important}
body .ts-app footer.tsp-site-footer[data-ts-footer] .tsp-footer-signup button{display:block!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;width:27px!important;max-width:27px!important;min-width:0!important;height:27px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#599b81!important;font-family:inherit!important;font-size:20px!important;line-height:1!important;font-weight:600!important;cursor:pointer}
