/* HartBeat OS shared footer. Scoped to its container so page styles cannot alter the layout. */
#hb-site-footer{display:block;clear:both;width:100%}
#hb-site-footer .hb-footer{font-family:"DM Sans",Arial,sans-serif;font-weight:400;line-height:1.5;box-sizing:border-box;margin:0;border:0;background:#0c131b;color:#ecf0ed;padding:42px 28px 22px}
#hb-site-footer .hb-footer *{box-sizing:border-box}
#hb-site-footer .hb-footer-inner{max-width:1224px;margin:0 auto}
#hb-site-footer .hb-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid #ffffff20}
#hb-site-footer .hb-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#ecf0ed;white-space:nowrap;font-size:21px;font-weight:800;letter-spacing:-1px}
#hb-site-footer .hb-logo svg{display:block;width:32px;height:32px;max-width:32px;flex:none}
#hb-site-footer .hb-logo b{color:#ef735e}
#hb-site-footer .hb-brand-stack{display:flex;flex-direction:column;gap:5px;line-height:1.1}
#hb-site-footer .hb-brand-name{display:block}
#hb-site-footer .hb-brand-tagline{display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.15px;line-height:1.4;color:#c5cecf;white-space:nowrap}
#hb-site-footer .hb-footer-tagline{font-size:12px;line-height:1.7;color:#aeb9bc;margin:12px 0 0}
#hb-site-footer .hb-follow h3,#hb-site-footer .hb-footer-column h3{font:600 10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.3px;color:#aab6bb;margin:0 0 15px}
#hb-site-footer .hb-social-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px;max-width:306px}
#hb-site-footer .hb-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:34px;min-height:0;max-width:32px;padding:7px;color:#f3f5f3;text-decoration:none;border-radius:3px;overflow:hidden}
#hb-site-footer .hb-social-icon:hover{color:#ef735e;background:#ffffff0d}
#hb-site-footer .hb-social-icon svg{display:block;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;fill:currentColor;flex:none}
#hb-site-footer .hb-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:30px 0}
#hb-site-footer .hb-footer-column a{display:block;width:fit-content;color:#ccd4d5;text-decoration:none;font-size:12px;line-height:1.55;margin-bottom:9px}
#hb-site-footer .hb-footer-column a:hover{color:#ef735e}
#hb-site-footer .hb-footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.6;color:#9aa8ad}
#hb-site-footer a:focus-visible{outline:2px solid #ef735e;outline-offset:4px}
#hb-site-footer .hb-footer-fallback-nav{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}
#hb-site-footer .hb-footer-fallback-nav a{color:#ccd4d5;font-size:13px;text-decoration:underline}
#hb-site-footer .hb-footer-fallback-note{font-size:12px;color:#aeb9bc}
@media(max-width:800px){#hb-site-footer .hb-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}#hb-site-footer .hb-footer-top{align-items:flex-start}#hb-site-footer .hb-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:520px){#hb-site-footer .hb-footer{padding:32px 20px 20px}#hb-site-footer .hb-footer-top{flex-direction:column;gap:24px}#hb-site-footer .hb-footer-columns{gap:24px 16px}#hb-site-footer .hb-footer-column a{font-size:11px}#hb-site-footer .hb-footer-column h3{font-size:9px}#hb-site-footer .hb-logo{font-size:20px}#hb-site-footer .hb-social-row{max-width:100%;gap:0}}
@media(max-width:420px){#hb-site-footer .hb-brand-tagline{font-size:9px;letter-spacing:0}}
@media print{#hb-site-footer{display:none}}
