.earnings-pilot { margin-top: 16px; }
.earnings-pilot h4 { margin: 24px 0 12px; }
.earnings-pilot p { line-height: 1.55; }
.earnings-pilot .small { font-size: 14px; }
.earnings-pilot .earnings-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.earnings-notice { border-left: 3px solid #b7791f; padding: 10px 14px; background: #fff8e8; color: #67420d; }
.earnings-table-wrap { overflow-x: auto; margin: 18px 0 8px; }
.earnings-table { border-collapse: collapse; width: 100%; font-size: 14px; text-align: left; }
.earnings-table caption { text-align: left; font-weight: 700; padding-bottom: 12px; }
.earnings-table th, .earnings-table td { padding: 12px 10px; border-bottom: 1px solid #d5e3dd; white-space: nowrap; }
.earnings-table thead { background: #edf5f1; }
.earnings-event { border: 1px solid #d5e3dd; border-radius: 12px; padding: 16px; margin: 10px 0; overflow-wrap: anywhere; }
.earnings-event summary { cursor: pointer; }
.earnings-event summary span { display: block; font-size: 14px; margin: 5px 0 0 20px; color: #53675e; }
.earnings-thesis { padding: 8px 0; border-top: 1px solid #d5e3dd; }
.earnings-thesis h5 { font-size: 16px; margin: 12px 0 4px; }
.earnings-thesis p { margin: 8px 0; }
.earnings-gates { margin: 18px 0; }
.earnings-gates summary { cursor: pointer; font-weight: 700; }
.earnings-gates li { margin: 8px 0; }
.earnings-pilot a { color: #08784e; text-decoration: underline; }
@media (max-width: 600px) {
  .earnings-pilot .earnings-counts { grid-template-columns: 1fr; }
  .earnings-pilot > .row { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
}
