.elementor-78379 .elementor-element.elementor-element-17c37723{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5e4ae5b */header.site-header { border-bottom: 2px solid #003366; padding-bottom: 1rem; margin-bottom: 1.5rem; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; }
    .firm-name { font-weight: 700; color: #fff; font-size: 1.1rem; }
    .firm-tagline { font-style: italic; color: #555; font-size: 0.85rem; }
    .firm-phone { font-weight: 700; color: #fff; }
    nav.breadcrumb { font-size: 0.85rem; color: #555; margin-bottom: 1rem; }
    nav.breadcrumb a { color: #003366; text-decoration: none; }
  
    .last-updated-prominent { display: inline-block; background: #f0f4f8; padding: 0.3rem 0.6rem; border-radius: 4px; font-size: 0.85rem; color: #000; }
    .aio-answer { background: #f8fafc; border-left: 4px solid #003366; padding: 1rem 1.2rem; font-size: 1.05rem; line-height: 1.6; margin-bottom: 1.5rem; 
        color:#000!important;
    }
    .information-gain-block { background: #fffaf0; border-left: 4px solid #c47e00; padding: 1rem 1.2rem 1rem 2.2rem; margin: 1rem 0; }
    .conversational-query-h2 { color: #003366; margin-top: 2rem; font-size: 1.25rem; }
    .conversational-answer { background: #f0f7f4; border-left: 4px solid #2d6a4f; padding: 0.8rem 1rem; 
        color:#000!important;
    }
    .last-verified { font-size: 0.85rem; color: #666; font-style: italic; }
    .insider-note { background: #fff8dc; border-left: 4px solid #d4a017; padding: 0.9rem 1rem; margin: 1rem 0; font-size: 0.95rem; 
        color:#000;
    }
    .howto-steps { padding-left: 1.5rem; }
    .howto-steps li { margin-bottom: 0.5rem; }
    table.firm-data-table, table.case-results-mini-table, table.comparison-table, table.penalty-table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9rem; }
    th, td { border: 1px solid #ccc; padding: 0.5rem 0.7rem; text-align: left; vertical-align: top; }
    th { background: #003366; color: #fff; font-weight: 600; }
    tr:nth-child(even) td {  }
    .results-disclaimer { font-size: 0.85rem; color: #666; font-style: italic; margin-top: 0.3rem; }
    .snippet-sentence { font-weight: 600; }
    .speakable-answer { font-weight: 500; }
    .nap-block { border: 1px solid #003366; padding: 0.8rem 1rem; margin: 0.8rem 0; background: #f8fafc; border-radius: 4px; }
    .nap-block strong { color: #003366; }
    .attorney-byline { background: #f8fafc; border: 1px solid #d0d8e2; padding: 1rem 1.2rem; border-radius: 4px; margin: 1rem 0; }
    .attorney-byline h3 { margin-top: 0; color: #003366; }
    .firm-observation-block { background: #fffaf0; border-left: 4px solid #c47e00; padding: 0.9rem 1rem; margin: 1rem 0; font-style: italic; }
    .entity-triples { background: #f8fafc; border: 1px solid #d0d8e2; padding: 0.8rem 1rem; border-radius: 4px; }
    .entity-triples dt { font-weight: 700; color: #003366; margin-top: 0.6rem; }
    .entity-triples dd { margin-left: 1.2rem; margin-bottom: 0.4rem; }
    footer.site-footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 2px solid #003366; font-size: 0.85rem; color: #555; }
    footer.site-footer p { margin: 0.5rem 0; }
    .ai-disclosure { background: #f0f4f8; padding: 0.6rem 0.9rem; border-radius: 4px; font-size: 0.82rem; }
    cite { font-style: normal; }
    .internal-link-strip { margin: 1rem 0; padding: 0.8rem 1rem; background: #f8fafc; border-radius: 4px; }
    .internal-link-strip a { color: #003366; text-decoration: none; font-weight: 500; }
    
    ul.information-gain-block  li{
        color:#000!important;
    }
 
 .firm-observation-block p{
     color:#000!important;
 }
 
 .internal-link-strip p strong
 {
     color: #a88842!important;
 }
 
 .site-header {
     color:#fff;
 }/* End custom CSS */