*, *::before, *::after {                                                        
  box-sizing: border-box;                                                       
}                                                                               
                                                                                
body {                                                                          
  background-color: #f4f4f4;                                                    
  color: #161616;                                                               
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;            
  margin: 0;                                                                    
  line-height: 1.5;                                                             
  -webkit-font-smoothing: antialiased;                                          
}                                                                               
                                                                                
h1, h2, h3, h4,                                                                 
.display-heading,                                                               
.section-heading {                                                              
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;            
  font-weight: 300;                                                             
  margin-top: 0;                                                                
  margin-bottom: 1rem;                                                          
  color: #161616;                                                               
}                                                                               
td {                                                                            
  min-width: 6rem;                                                              
}                                                                               
th {                                                                            
  text-decoration: underline dotted;                                            
  text-align: left;                                                             
}                                                                               
                                                                                
.display-heading {                                                              
  font-size: 2.625rem;                                                          
  line-height: 1.19;                                                            
  letter-spacing: 0;                                                            
}                                                                               
                                                                                
.section-heading {                                                              
  font-size: 1.75rem;                                                           
  line-height: 1.3;                                                             
  font-weight: 400;                                                             
}                                                                               
                                                                                
.body-text {                                                                    
  font-size: 1rem;                                                              
  line-height: 1.5;                                                             
  letter-spacing: 0.16px;                                                       
  font-weight: 400;                                                             
  margin-bottom: 1.5rem;                                                        
}                                                                               
                                                                                
a,a:visited,a:link {                                                            
  color: #c1c7cd;                                                               
  text-decoration: none;                                                        
  cursor: pointer;                                                              
}                                                                               
                                                                                
a:hover {                                                                       
  text-decoration: underline;                                                   
}                                                                               
                                                                                
ul {                                                                            
  list-style: none;                                                             
  padding: 0;                                                                   
  margin: 0;                                                                    
}                                                                               
                                                                                
.site-header {                                                                  
  background-color: #161616;                                                    
  color: #ffffff;                                                               
  height: 3rem;                                                                 
  display: flex;                                                                
  align-items: center;                                                          
  padding: 0 1rem;                                                              
  position: sticky;                                                             
  top: 0;                                                                       
  z-index: 1000;                                                                
  border-bottom: 1px solid #393939;                                             
}                                                                               
                                                                                
.site-name {                                                                    
  font-weight: 600;                                                             
  font-size: 0.875rem;                                                          
  letter-spacing: 0.1px;                                                        
  color: #ffffff;                                                               
  text-decoration: none;                                                        
}                                                                               
                                                                                
.site-name:hover {                                                              
  text-decoration: none;                                                        
}                                                                               
                                                                                
.container {                                                                    
  padding-left: 1rem;                                                           
  padding-right: 1rem;                                                          
  max-width: 1312px;                                                            
  margin: 0 auto;                                                               
  padding-top: 3rem;                                                            
  padding-bottom: 3rem;                                                         
}                                                                               
                                                                                
.row {                                                                          
  display: flex;                                                                
  flex-wrap: wrap;                                                              
  margin-left: -1rem;                                                           
  margin-right: -1rem;                                                          
}                                                                               
                                                                                
.col, .col-md-4, .col-lg-4, .col-md-8, .col-lg-8 {                              
  padding-left: 1rem;                                                           
  padding-right: 1rem;                                                          
  width: 100%;                                                                  
}                                                                               
                                                                                
.profile-section {                                                              
    margin-bottom: 3rem;                                                        
}                                                                               
                                                                                
@media (min-width: 672px) {                                                     
  .col-md-4 { width: 50%; }                                                     
  .col-md-8 { width: 100%; }                                                    
}                                                                               
                                                                                
@media (min-width: 1056px) {                                                    
  .col-lg-4 { width: 33.3333%; }                                                
  .col-lg-8 { width: 66.6666%; }                                                
}                                                                               
                                                                                
.card {                                                                         
  background-color: #ffffff;                                                    
  padding: 1rem;                                                                
  border: 1px solid transparent;                                                
  transition: all 0.2s ease-in-out;                                             
  border: 1px solid #e0e0e0;                                                    
}                                                                               
                                                                                
.profile-card {                                                                 
  margin-bottom: 2rem;                                                          
  display: flex;                                                                
  flex-direction: row;                                                          
  align-items: center;                                                          
  gap: 1rem;                                                                    
}                                                                               
                                                                                
.profile-img {                                                                  
  width: 120px;                                                                 
  height: 120px;                                                                
  flex-shrink: 0;                                                               
  display: block;                                                               
  margin-bottom: 0;                                                             
  object-fit: cover;                                                            
  border-radius: 50%;                                                           
}                                                                               
                                                                                
.profile-details h2 {                                                           
    font-size: 1.25rem;                                                         
    font-weight: 400;                                                           
    margin-bottom: 0.5rem;                                                      
}                                                                               
                                                                                
.contact-list li {                                                              
  margin-bottom: 0.5rem;                                                        
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', monospace;         
  font-size: 0.875rem;                                                          
  display: flex;                                                                
  flex-direction: column;                                                       
}                                                                               
                                                                                
.contact-list .label {                                                          
  font-size: 0.75rem;                                                           
  color: #525252;                                                               
  margin-bottom: 0.125rem;                                                      
}                                                                               
                                                                                
.bio-section {                                                                  
  padding-left: 0.25rem;                                                        
}                                                                               
                                                                                
.site-footer {                                                                  
  background-color: #f4f4f4;                                                    
  padding: 2rem 0;                                                              
  border-top: 1px solid #e0e0e0;                                                
  margin-top: 3rem;                                                             
  font-size: 0.75rem;                                                           
  color: #525252;                                                               
}                                                                               
