/* Shared across portal, caregiving, account and demo layouts. */
body .site-footer.footer-organized { background:#fff; color:#172c3d; padding:40px 24px 24px; margin-top:48px; border-top:1px solid #e5ece8; font-size:16px; line-height:1.7; text-align:left; }
.footer-organized .footer-container { max-width:1180px; margin:0 auto; }
body .site-footer.footer-organized .footer-brand { display:inline-flex; align-items:center; min-height:44px; color:#087c64; font-size:24px; font-weight:800; text-decoration:none; }
body .footer-organized .footer-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px 40px; margin-top:24px; }
body .footer-organized .footer-groups section { min-width:0; grid-column:auto; }
body .footer-organized .footer-groups h2 { color:#172c3d; font-size:16px; line-height:1.6; margin:0 0 8px; }
body .footer-organized .footer-fields { display:grid; gap:0; margin:0; padding:0; }
body .footer-organized .footer-fields a { display:flex; align-items:center; width:fit-content; max-width:100%; min-height:44px; padding:6px 0; color:#344d5e; font-size:16px; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
body .footer-organized a:hover { color:#087c64; text-decoration:underline; }
body .footer-organized a:focus-visible { outline:3px solid #005fcc; outline-offset:3px; border-radius:3px; }
body .footer-organized .footer-bottom { display:block; max-width:none; padding:20px 0 0; margin:24px 0 0; border-top:1px solid #e5ece8; }
body .footer-organized .footer-bottom small { display:block; color:#526574; font-size:14px; line-height:1.8; }
body .footer-organized .footer-copy { margin-top:6px; }
@media(max-width:600px) { body .site-footer.footer-organized { padding:32px 20px 24px; } body .footer-organized .footer-groups { grid-template-columns:1fr; gap:24px; } }
