/* JUJU — shared site footer (same as home page) */
footer.jf{--f-ink:#1f1b3a;--f-display:'Baloo 2',system-ui,sans-serif;--f-body:'Plus Jakarta Sans',system-ui,sans-serif;--f-script:'Kaushan Script',cursive;
  position:relative;z-index:5;background:var(--f-ink);color:#e9e6f5;padding:56px clamp(20px,6vw,96px) 40px;font-family:var(--f-body);text-align:left}
footer.jf *{box-sizing:border-box;margin:0;padding:0}
footer.jf .footer-inner{max-width:1280px;margin:0 auto}
footer.jf .footer-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
footer.jf .flogo{display:block;background:#fff;border-radius:24px;padding:14px;width:170px;text-decoration:none}
footer.jf .flogo img{display:block;width:100%;height:auto}
footer.jf .tag{margin:14px 0 0;font:400 26px/1.2 var(--f-script)}
footer.jf .tag .a{color:#f21fa8}footer.jf .tag .b{color:#5ccf4f}footer.jf .tag .c{color:#119cf0}
footer.jf .footer-intro h2,footer.jf .footer-section h3{font-family:var(--f-display);color:#fff;font-weight:800}
footer.jf .footer-intro h2{font-size:clamp(24px,3vw,36px);line-height:1.1;margin-bottom:12px}
footer.jf .footer-intro h3{font-size:18px;color:#fff;font-family:var(--f-display)}
footer.jf .footer-intro p,footer.jf .footer-section p,footer.jf address,footer.jf li,footer.jf a{font-size:13px;line-height:1.75;color:#c6c1dc}
footer.jf .footer-intro p{max-width:850px;margin-top:10px}
footer.jf .footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;padding:34px 0}
footer.jf .footer-section h3{font-size:18px;line-height:1.2;margin-bottom:12px}
footer.jf .footer-section ul{list-style:none}
footer.jf .footer-section li+li{margin-top:5px}
footer.jf a{text-decoration:underline;text-decoration-color:rgba(198,193,220,.35);text-underline-offset:3px;transition:color .2s}
footer.jf a:hover,footer.jf a:focus-visible{color:#fff;text-decoration-color:currentColor}
footer.jf address{font-style:normal}
footer.jf .footer-contact p+p{margin-top:8px}
footer.jf .footer-note{margin-top:12px}
footer.jf .footer-resources,footer.jf .footer-policies,footer.jf .footer-commitment-block,footer.jf .footer-disclaimer{padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}
footer.jf .footer-resource-list,footer.jf .footer-policy-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;list-style:none}
footer.jf .footer-resource-list li,footer.jf .footer-policy-list li{margin:0}
footer.jf .footer-resources>p,footer.jf .footer-disclosure-content p{max-width:1100px;margin-top:10px}
footer.jf .footer-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
footer.jf .footer-disclosure summary::-webkit-details-marker{display:none}
footer.jf .footer-disclosure summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font:700 20px/1 var(--f-body);color:#fff}
footer.jf .footer-disclosure[open] summary::after{content:"−";background:rgba(255,255,255,.1)}
footer.jf .footer-disclosure summary h3{margin:0}
footer.jf .copyright{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
footer.jf .copyright p,footer.jf .copyright a{font-size:12.5px;color:#9993b5}
footer.jf .copyright .tagline{color:#e9e6f5}
footer.jf .copyright .powered{margin-left:auto}
@media(max-width:900px){
  footer.jf .footer-intro{grid-template-columns:1fr;gap:22px}
  footer.jf .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  footer.jf .copyright{align-items:flex-start;flex-direction:column}
  footer.jf .copyright .powered{margin-left:0}
}
@media(max-width:560px){footer.jf .footer-grid{grid-template-columns:1fr}footer.jf .footer-resource-list,footer.jf .footer-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}}
/* neutralise legacy .site-footer rules from style.css */
footer.jf p,footer.jf address{display:block}
footer.jf a{display:inline;white-space:normal}
footer.jf .footer-contact p a{word-break:break-word}
footer.jf ul li::before{content:none}

