
/* R44 last three fixes — Footer and Authorized Distribution only. */
body .site-footer .footer-grid { grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr) minmax(0,.78fr) minmax(0,.82fr);gap:clamp(20px,2.4vw,44px); }
body .site-footer .r44-footer-ecosystem .footer-links {display:flex;flex-direction:column;align-items:flex-start;gap:0;}
body .site-footer .r44-legal-item {display:block;color:inherit;line-height:1.6;cursor:default;opacity:.84;}
body .site-footer .r44-linkedin-link {display:inline-flex;align-items:center;gap:9px;}
body .site-footer .r44-linkedin-icon {height:19px;width:19px;flex:none;color:#70a8ec;}
main .r44-auth-three-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;align-items:stretch;}
main .r44-auth-three-grid .r44-auth-card {background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:22px;min-width:0;height:100%;box-sizing:border-box;}
main .r44-auth-three-grid .r44-auth-card h2 {font-size:18px!important;font-weight:600!important;line-height:1.35;margin:0 0 10px;}
main .r44-auth-three-grid .r44-auth-card p {font-size:16px;line-height:1.6;margin:0;overflow-wrap:break-word;}
@media(max-width:960px){body .site-footer .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}}
@media(max-width:700px){body .site-footer .footer-grid {grid-template-columns:1fr;gap:24px;}main .r44-auth-three-grid{grid-template-columns:1fr!important;}}

/* R44-FOOTER-FINAL-02: footer typography and alignment only. */
body .site-footer .footer-grid > :not(:first-child) { padding-top: 16px; }
body .site-footer .footer-grid .footer-heading { font-size:14px; font-weight:600; line-height:1.6; }
body .site-footer .footer-grid .footer-links a,
body .site-footer .footer-grid .footer-links .r44-legal-item { font-size:13px; font-weight:400; line-height:1.6; }
body .site-footer .footer-grid .footer-links { gap:8px; }
body .site-footer .r44-footer-ecosystem .footer-links { gap:8px; }
body .site-footer .r44-legal-item { opacity:1; }
@media (max-width:960px) { body .site-footer .footer-grid > :not(:first-child) { padding-top:0; } }
