/* BALL46 footer design preview. Scoped presentation only. */
#b46-site-footer-v1{--footer-bg:#0a1710;--footer-text:#edf5ef;--footer-muted:#a0b6a8;--footer-dim:#829c8c;--footer-accent:#56d99a;--footer-surface:rgba(106,182,135,.07);--footer-line:rgba(159,207,175,.12);position:relative;isolation:isolate;width:100%;background:radial-gradient(ellipse at 10% 0%,rgba(28,100,58,.14),transparent 46%),radial-gradient(ellipse at 96% 12%,rgba(47,115,72,.09),transparent 40%),var(--footer-bg);color:var(--footer-text);font:400 13px/1.6 Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#b46-site-footer-v1 *,#b46-site-footer-v1 *:before,#b46-site-footer-v1 *:after{box-sizing:border-box}
#b46-site-footer-v1:before{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,206,145,.33) 30%,rgba(95,206,145,.13) 75%,transparent)}
#b46-site-footer-v1 .b46f-inner{max-width:1232px;margin:auto;padding:42px 24px 24px}
#b46-site-footer-v1 .b46f-grid{display:grid;grid-template-columns:1.4fr .77fr 1fr 1.15fr;gap:40px;align-items:start}
#b46-site-footer-v1 .b46f-brand{display:flex;align-items:center;gap:0;color:var(--footer-text);font:900 33px/1 "Arial Black",Arial,sans-serif;letter-spacing:-2px}
#b46-site-footer-v1 .b46f-brand>span:first-child{color:var(--footer-accent)}
#b46-site-footer-v1 .b46f-brand-symbol{display:flex;align-items:center;margin-left:14px;width:28px;height:28px;color:var(--footer-accent);opacity:.8}
#b46-site-footer-v1 svg{display:block;width:18px;height:18px;flex:none}
#b46-site-footer-v1 .b46f-brand-symbol svg{width:28px;height:28px}
#b46-site-footer-v1 .b46f-tagline{color:var(--footer-accent);font-size:8px;font-weight:700;letter-spacing:1.65px;margin:16px 0 13px;white-space:nowrap}
#b46-site-footer-v1 .b46f-copy{max-width:280px;margin:0;color:var(--footer-muted);font-size:12px;line-height:1.9}
#b46-site-footer-v1 .b46f-domain{display:block;margin-top:13px;font-size:11px;color:var(--footer-dim)}
#b46-site-footer-v1 h3{margin:0 0 18px;padding-top:4px;color:var(--footer-text);font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
#b46-site-footer-v1 a{color:var(--footer-muted);text-decoration:none;transition:color .16s ease}
#b46-site-footer-v1 a:hover{color:var(--footer-accent)}
#b46-site-footer-v1 a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:5px;border-radius:3px}
#b46-site-footer-v1 .b46f-nav a{display:flex;gap:11px;align-items:center;min-height:33px;width:fit-content;max-width:100%;font-size:12px;line-height:1.5}
#b46-site-footer-v1 .b46f-nav svg{width:15px;height:15px;color:var(--footer-accent);opacity:.7}
#b46-site-footer-v1 .b46f-email{display:flex;align-items:center;gap:11px;padding:13px 12px;border-radius:12px;background:var(--footer-surface);color:var(--footer-text)}
#b46-site-footer-v1 .b46f-email-symbol{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:none;border-radius:9px;color:var(--footer-accent);background:rgba(91,193,132,.09)}
#b46-site-footer-v1 .b46f-email>span:nth-child(2){min-width:0}
#b46-site-footer-v1 .b46f-email small{display:block;color:var(--footer-muted);font-size:10px;line-height:1.5;margin-bottom:2px}
#b46-site-footer-v1 .b46f-email strong{display:block;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
#b46-site-footer-v1 .b46f-email>svg{margin-left:auto;width:13px;height:13px;color:var(--footer-dim)}
#b46-site-footer-v1 .b46f-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
#b46-site-footer-v1 .b46f-social{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:8px;border:0;border-radius:9px;background:var(--footer-surface);color:#b7d0bf;opacity:1;cursor:default}
#b46-site-footer-v1 .b46f-social svg{width:18px;height:18px}
#b46-site-footer-v1 .b46f-legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--footer-line);margin-top:33px;padding-top:20px}
#b46-site-footer-v1 .b46f-legal a{font-size:10px;line-height:1.5;color:var(--footer-muted)}
#b46-site-footer-v1 .b46f-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:19px;color:var(--footer-dim);font-size:9px;line-height:1.9}
#b46-site-footer-v1 .b46f-bottom>span{flex:none}
#b46-site-footer-v1 .b46f-bottom p{max-width:610px;margin:0;text-align:right}
html[data-theme=light] #b46-site-footer-v1{--footer-bg:#f4f8f4;--footer-text:#193d2a;--footer-muted:#4d6b59;--footer-dim:#5e7567;--footer-accent:#16834e;--footer-surface:rgba(47,132,79,.055);--footer-line:rgba(31,102,56,.13)}
html[data-theme=light] #b46-site-footer-v1 .b46f-social{color:#38634a}
@media(min-width:761px) and (max-width:1100px){#b46-site-footer-v1 .b46f-grid{grid-template-columns:1.15fr 1fr 1fr;gap:30px}#b46-site-footer-v1 .b46f-connect{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center}#b46-site-footer-v1 .b46f-connect h3{grid-column:1/-1;margin:0 0 14px}#b46-site-footer-v1 .b46f-socials{margin:0}#b46-site-footer-v1 .b46f-copy{max-width:300px}}
@media(max-width:760px){#b46-site-footer-v1 .b46f-inner{padding:32px 24px 23px}#b46-site-footer-v1 .b46f-grid{grid-template-columns:1fr 1fr;gap:29px 20px}#b46-site-footer-v1 .b46f-brandcol,#b46-site-footer-v1 .b46f-connect{grid-column:1/-1}#b46-site-footer-v1 .b46f-brand{font-size:32px}#b46-site-footer-v1 .b46f-tagline{margin-top:14px;margin-bottom:12px;font-size:8px}#b46-site-footer-v1 .b46f-copy{max-width:450px;font-size:12px;line-height:1.9}#b46-site-footer-v1 .b46f-domain{margin-top:10px}#b46-site-footer-v1 h3{margin-bottom:12px;padding:0}#b46-site-footer-v1 .b46f-nav a{min-height:35px;gap:9px;font-size:12px}#b46-site-footer-v1 .b46f-nav svg{width:14px;height:14px}#b46-site-footer-v1 .b46f-connect{margin-top:1px}#b46-site-footer-v1 .b46f-email{padding:13px 14px}#b46-site-footer-v1 .b46f-email strong{font-size:13px}#b46-site-footer-v1 .b46f-socials{gap:9px;margin-top:16px}#b46-site-footer-v1 .b46f-social{width:36px;height:36px}#b46-site-footer-v1 .b46f-legal{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;margin-top:28px;padding-top:23px}#b46-site-footer-v1 .b46f-legal a{font-size:10px;width:fit-content}#b46-site-footer-v1 .b46f-bottom{display:block;margin-top:23px;font-size:9px}#b46-site-footer-v1 .b46f-bottom p{text-align:left;margin-top:10px;max-width:450px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){#b46-site-footer-v1 a{transition:none}}
/* Unified link interaction for navigation, email and policies in both themes. */
#b46-site-footer-v1 a:is(:hover,:focus-visible),#b46-site-footer-v1 a:is(:hover,:focus-visible) *{color:var(--footer-accent)}
#b46-site-footer-v1 a:is(:hover,:focus-visible) svg{opacity:1}

/* Main mobile shell has a dark palette even when the desktop preference is light. */
@media(max-width:760px){html[data-b46-mobile-v3="1"] #b46-site-footer-v1,html[data-b46gn="1"] #b46-site-footer-v1{--footer-bg:#0a1710;--footer-text:#edf5ef;--footer-muted:#a0b6a8;--footer-dim:#829c8c;--footer-accent:#56d99a;--footer-surface:rgba(106,182,135,.07);--footer-line:rgba(159,207,175,.12)}html[data-b46-mobile-v3="1"] #b46-site-footer-v1 .b46f-social,html[data-b46gn="1"] #b46-site-footer-v1 .b46f-social{color:#b7d0bf}}
