.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15150 .elementor-element.elementor-element-020053a{text-align:center;}.elementor-15150 .elementor-element.elementor-element-020053a .elementor-heading-title{font-weight:bold;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-bff76d4 */.ej-scores { 

  max-width: 960px; 

  margin: 2rem auto; 

  padding: 1rem; 

} 

  

.ej-scores h3 { 

  font-size: 1.4rem; 

  margin-bottom: 0.25rem; 

} 

  

.ej-scores .subtitle { 

  color: #666; 

  margin-bottom: 1rem; 

} 

  

.score-grid { 

  display: grid; 

  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); 

  gap: 12px; 

} 

  

.score-card { 

  background: #f9f9f9; 

  border-radius: 10px; 

  padding: 12px; 

  text-align: center; 

  box-shadow: 0 2px 6px rgba(0,0,0,0.06); 

} 

  

.score-card .name { 

  display: block; 

  font-weight: 600; 

  margin-bottom: 4px; 

} 

  

.score-card .score { 

  font-size: 1.1rem; 

  color: #1a73e8; 

} 

  

.average { 

  margin-top: 1rem; 

  font-weight: 500; 

}/* End custom CSS */