.site-filing { flex: 0 0 auto; width: 100%; box-sizing: border-box; padding: 10px 16px; text-align: center; font-size: 12px; line-height: 20px; }
.site-filing a { color: #667085; text-decoration: none; }
.site-filing a:hover { text-decoration: underline; }
.site-filing a:focus-visible { outline: 2px solid #528bff; outline-offset: 4px; }
.app-container > .site-filing a, .participant-login-page .site-filing a { color: var(--text-secondary, #a1a1aa); }
body.participant-login-page { display: flex; flex-direction: column; min-height: 100vh; height: auto; overflow: auto; }
.participant-login-page > .site-filing { margin-top: auto; }
.research-login-page > .site-filing { align-self: end; }
