.intel-shell {
    width: min(100% - 2rem, var(--site-width));
    margin: 0 auto;
    padding: 1rem 0 2.5rem;
}

.intel-hero,
.intel-panel,
.intel-card {
    border: 1px solid var(--line);
    background: #ffffff;
    box-shadow: var(--shadow-soft);
}

.intel-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
    padding: clamp(1.1rem, 2.5vw, 1.55rem);
    background:
        linear-gradient(115deg, rgb(255 255 255 / 0.97), rgb(246 250 253 / 0.96)),
        radial-gradient(circle at 92% 12%, rgb(0 51 102 / 0.12), transparent 18rem);
}

.intel-kicker {
    margin: 0;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.intel-hero h1,
.intel-panel h2,
.intel-card h3 {
    margin: 0.15rem 0 0;
}

.intel-hero h1 {
    font-size: clamp(2rem, 4.2vw, 4rem);
    line-height: 0.94;
}

.intel-hero p:not(.intel-kicker),
.intel-panel p,
.intel-card p {
    margin: 0;
    color: var(--muted);
    font-weight: 700;
}

.intel-meta {
    display: grid;
    min-width: 14rem;
    gap: 0.25rem;
    padding: 0.85rem;
    border: 1px solid #cbd8e6;
    background: #f8fbfe;
}

.intel-meta strong {
    color: var(--brand-deep);
    font-size: 1.15rem;
}

.intel-grid,
.intel-triple {
    display: grid;
    gap: 0.85rem;
    margin-top: 0.85rem;
}

.intel-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.intel-triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intel-panel {
    min-width: 0;
    padding: 1rem;
}

.intel-read-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.45fr);
    gap: 1rem;
    align-items: center;
    margin-top: 0.85rem;
    padding: 1rem;
    border: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgb(0 51 102 / 0.045), transparent 62%),
        #ffffff;
    box-shadow: var(--shadow-soft);
}

.intel-read-strip h2 {
    margin: 0.15rem 0 0.35rem;
}

.intel-read-strip p:not(.intel-kicker) {
    max-width: 74rem;
    margin: 0;
    color: var(--muted);
    font-weight: 700;
}

.intel-panel-head {
    display: flex;
    gap: 0.75rem;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.intel-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.intel-table th,
.intel-table td {
    padding: 0.55rem 0.45rem;
    border-top: 1px solid #dce6ef;
    text-align: left;
    vertical-align: top;
}

.intel-table th {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.intel-symbol {
    color: var(--brand-deep);
    font-weight: 900;
    text-decoration: none;
}

.intel-symbol:hover,
.intel-symbol:focus {
    text-decoration: underline;
}

.intel-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.45rem;
}

.intel-row-actions a {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 1.75rem;
    padding: 0.22rem 0.42rem;
    border: 1px solid #cbd9e7;
    background: #f8fbfe;
    color: var(--brand);
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.intel-row-actions a:hover,
.intel-row-actions a:focus {
    border-color: var(--brand);
    background: #eef5fb;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.intel-row-actions .bi {
    width: 0.8rem;
    height: 0.8rem;
}

.intel-positive {
    color: #04713a;
    font-weight: 900;
}

.intel-negative {
    color: #c04a00;
    font-weight: 900;
}

.intel-muted {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.intel-cycle-switcher,
.intel-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.65rem;
}

.intel-cycle-switcher a,
.intel-pagination a,
.intel-pagination span {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 2rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid #cbd9e7;
    background: #ffffff;
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none;
}

.intel-cycle-switcher a[aria-current="page"],
.intel-cycle-switcher a:hover,
.intel-cycle-switcher a:focus,
.intel-pagination a:hover,
.intel-pagination a:focus {
    border-color: var(--brand);
    background: #eef5fb;
}

.intel-pagination span {
    color: var(--muted);
    background: #f8fbfe;
}

.active-movers-cycle-note {
    margin-top: 0.75rem;
}

.intel-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.intel-stat-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
}

.intel-stat {
    padding: 0.75rem;
    border: 1px solid #d8e3ee;
    background: #f8fbfe;
}

.insider-tone-positive {
    border-color: #b8ddc5;
    background: #f3fbf6;
}

.insider-tone-negative {
    border-color: #e8c0a8;
    background: #fff7f1;
}

.insider-tone-neutral {
    border-color: #d8e3ee;
    background: #f8fbfe;
}

.intel-stat span {
    display: block;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.intel-stat strong {
    display: block;
    margin-top: 0.2rem;
    color: var(--brand-deep);
    font-size: 1.15rem;
}

.intel-stat em {
    display: block;
    margin-top: 0.25rem;
    color: var(--muted);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 800;
}

.intel-filter-panel {
    margin-top: 0.85rem;
    padding: 1rem;
    border: 1px solid var(--line);
    background: #ffffff;
    box-shadow: var(--shadow-soft);
}

.intel-filter-grid {
    display: grid;
    grid-template-columns: minmax(13rem, 1.2fr) repeat(4, minmax(10rem, 1fr)) repeat(2, minmax(9rem, 0.7fr));
    gap: 0.65rem;
    align-items: end;
}

.intel-filter-grid label {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.intel-filter-grid label span {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.intel-filter-grid input,
.intel-filter-grid select {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #cbd8e6;
    background: #f8fbfe;
    color: var(--brand-deep);
    font: inherit;
    font-size: 0.88rem;
    font-weight: 800;
}

.intel-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.intel-filter-actions button,
.intel-filter-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.25rem;
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--brand);
    background: var(--brand);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.intel-filter-actions a {
    background: #ffffff;
    color: var(--brand);
}

.intel-filter-actions button:hover,
.intel-filter-actions button:focus,
.intel-filter-actions a:hover,
.intel-filter-actions a:focus {
    border-color: var(--brand-deep);
    background: var(--brand-deep);
    color: #ffffff;
}

.intel-bars {
    display: grid;
    gap: 0.7rem;
}

.intel-bar-row {
    display: grid;
    grid-template-columns: minmax(9rem, 0.7fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding-top: 0.65rem;
    border-top: 1px solid #e1eaf2;
}

.intel-bar-row strong,
.intel-bar-row span {
    display: block;
}

.intel-bar-row strong {
    color: var(--brand-deep);
    font-size: 0.9rem;
}

.intel-deep-link {
    display: inline-block;
    color: var(--brand-deep);
    font-size: 0.9rem;
    font-weight: 900;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.intel-bar-row span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.intel-bar-track,
.intel-side-mix {
    overflow: hidden;
    height: 0.7rem;
    border: 1px solid #d4e0ea;
    background: #f3f6f9;
}

.intel-bar-track span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #0f6b4b, #3e8fbb);
}

.intel-spark-bars {
    display: grid;
    grid-template-columns: repeat(14, minmax(0, 1fr));
    gap: 0.35rem;
    min-height: 8rem;
    align-items: end;
}

.intel-spark-item {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    text-align: center;
}

.intel-spark-track {
    display: flex;
    align-items: end;
    justify-content: center;
    height: 5rem;
    border: 1px solid #d8e3ee;
    background: #f8fbfe;
}

.intel-spark-track span {
    width: 100%;
    min-height: 0.3rem;
    background: linear-gradient(180deg, #c75900, #0f6b4b);
}

.intel-spark-item strong,
.intel-spark-item em {
    overflow-wrap: anywhere;
    color: var(--muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
}

.intel-side-mix {
    display: flex;
    height: 0.85rem;
    margin-top: 0.85rem;
}

.intel-side-mix span {
    display: block;
    height: 100%;
}

.intel-side-mix-positive {
    background: #0f7a43;
}

.intel-side-mix-negative {
    background: #c75900;
}

.intel-empty {
    margin: 0;
    color: var(--muted);
    font-weight: 800;
}

.insider-help-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.earnings-help-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.earnings-mini-help {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}

.earnings-help-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid #b9c8d7;
    background: #f8fbfe;
    color: var(--brand-deep);
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
}

.earnings-help-button:hover,
.earnings-help-button:focus-visible {
    border-color: var(--brand-deep);
    outline: 2px solid rgb(0 51 102 / 0.18);
    outline-offset: 2px;
}

.earnings-help-modal[hidden] {
    display: none;
}

.earnings-help-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.earnings-help-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgb(3 20 38 / 0.54);
    cursor: pointer;
}

.earnings-help-dialog {
    position: relative;
    z-index: 1;
    width: min(46rem, 100%);
    max-height: min(42rem, calc(100vh - 2rem));
    overflow: auto;
    padding: 1.15rem;
    border: 1px solid #b9c8d7;
    background: #ffffff;
    box-shadow: 0 1.5rem 4rem rgb(3 20 38 / 0.28);
}

.earnings-help-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #cbd8e6;
    background: #f8fbfe;
    color: var(--brand-deep);
    font-weight: 900;
    cursor: pointer;
}

.earnings-help-dialog h2 {
    margin-right: 2.75rem;
}

.earnings-help-dialog > p:not(.intel-kicker):not(.earnings-help-disclaimer) {
    margin: 0.55rem 0 0;
    color: var(--muted);
    font-weight: 700;
    line-height: 1.5;
}

.earnings-help-read-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.earnings-help-read-grid article {
    padding: 0.75rem;
    border: 1px solid #d9e4ef;
    background: #fbfdff;
}

.earnings-help-read-grid article:first-child {
    border-color: #b8ddc5;
    background: #f3fbf6;
}

.earnings-help-read-grid article:last-child {
    border-color: #e8c0a8;
    background: #fff7f1;
}

.earnings-help-read-grid h3 {
    margin: 0 0 0.28rem;
    color: var(--brand-deep);
    font-size: 1rem;
}

.earnings-help-read-grid p,
.earnings-help-disclaimer {
    margin: 0;
    color: var(--muted);
    font-weight: 700;
    line-height: 1.45;
}

.earnings-help-disclaimer {
    margin-top: 0.9rem;
    padding-top: 0.75rem;
    border-top: 1px solid #dce6ef;
    font-size: 0.84rem;
}

.insider-mini-help {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}

.insider-help-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid #b9c8d7;
    background: #f8fbfe;
    color: var(--brand-deep);
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
}

.insider-help-button:hover,
.insider-help-button:focus-visible {
    border-color: var(--brand-deep);
    outline: 2px solid rgb(0 51 102 / 0.18);
    outline-offset: 2px;
}

.insider-help-modal[hidden] {
    display: none;
}

.insider-help-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.insider-help-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgb(3 20 38 / 0.54);
    cursor: pointer;
}

.insider-help-dialog {
    position: relative;
    z-index: 1;
    width: min(46rem, 100%);
    max-height: min(42rem, calc(100vh - 2rem));
    overflow: auto;
    padding: 1.15rem;
    border: 1px solid #b9c8d7;
    background: #ffffff;
    box-shadow: 0 1.5rem 4rem rgb(3 20 38 / 0.28);
}

.insider-help-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #cbd8e6;
    background: #f8fbfe;
    color: var(--brand-deep);
    font-weight: 900;
    cursor: pointer;
}

.insider-help-dialog h2 {
    margin-right: 2.75rem;
}

.insider-help-dialog > p:not(.intel-kicker):not(.insider-help-disclaimer) {
    margin: 0.55rem 0 0;
    color: var(--muted);
    font-weight: 700;
    line-height: 1.5;
}

.insider-help-read-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.insider-help-read-grid article {
    padding: 0.75rem;
    border: 1px solid #d9e4ef;
    background: #fbfdff;
}

.insider-help-read-grid article:first-child {
    border-color: #b8ddc5;
    background: #f3fbf6;
}

.insider-help-read-grid article:last-child {
    border-color: #e8c0a8;
    background: #fff7f1;
}

.insider-help-read-grid h3 {
    margin: 0 0 0.28rem;
    color: var(--brand-deep);
    font-size: 1rem;
}

.insider-help-read-grid p,
.insider-help-disclaimer {
    margin: 0;
    color: var(--muted);
    font-weight: 700;
    line-height: 1.45;
}

.insider-help-disclaimer {
    margin-top: 0.9rem;
    padding-top: 0.75rem;
    border-top: 1px solid #dce6ef;
    font-size: 0.84rem;
}

.insider-metric-grid,
.insider-insight-grid {
    margin-top: 0.85rem;
}

.insider-company-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
    gap: 0.7rem;
}

.insider-company-grid--overview {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
}

.insider-company-card,
.insider-transaction-row {
    border: 1px solid #d8e3ee;
    background: #fbfdff;
}

.insider-company-card {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
}

.insider-card-main {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.insider-card-main strong,
.insider-card-main span,
.insider-card-main a {
    overflow-wrap: anywhere;
}

.insider-card-main strong {
    color: var(--brand-deep);
}

.insider-card-main span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.insider-read-line {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: 0.45rem;
    align-items: baseline;
    padding: 0.55rem;
    border-left: 3px solid #0f7a43;
    background: linear-gradient(90deg, rgb(15 122 67 / 0.08), transparent);
}

.insider-read-line.insider-tone-positive {
    border-left-color: #0f7a43;
    background: linear-gradient(90deg, rgb(15 122 67 / 0.08), transparent);
}

.insider-read-line.insider-tone-negative {
    border-left-color: #b95c23;
    background: linear-gradient(90deg, rgb(185 92 35 / 0.08), transparent);
}

.insider-read-line.insider-tone-neutral {
    border-left-color: #8aa0b7;
    background: linear-gradient(90deg, rgb(82 101 121 / 0.08), transparent);
}

.insider-read-line strong,
.insider-read-line span {
    overflow-wrap: anywhere;
}

.insider-read-line strong {
    color: var(--brand-deep);
}

.insider-read-line span {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 800;
}

.insider-card-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.insider-company-card--read .insider-card-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.insider-card-metrics div {
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid #e0e9f1;
    background: #ffffff;
}

.insider-card-metrics span,
.insider-cell span {
    display: block;
    color: var(--muted);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.insider-card-metrics strong,
.insider-cell strong,
.insider-cell a {
    color: var(--brand-deep);
    font-weight: 900;
}

.insider-card-mix {
    margin-top: 0;
}

.insider-transaction-list {
    display: grid;
    gap: 0.55rem;
}

.insider-transaction-row {
    display: grid;
    grid-template-columns: minmax(6.5rem, 0.65fr) minmax(9rem, 1fr) minmax(16rem, 1.6fr) minmax(7rem, 0.7fr) repeat(3, minmax(6.5rem, 0.7fr));
    gap: 0.65rem;
    align-items: start;
    padding: 0.8rem;
}

.insider-cell {
    min-width: 0;
}

.insider-cell strong,
.insider-cell em,
.insider-cell a {
    display: block;
    overflow-wrap: anywhere;
}

.insider-cell em {
    margin-top: 0.1rem;
    color: var(--muted);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 800;
}

.insider-row-actions {
    grid-column: 1 / -1;
    margin-top: 0;
}

.insider-company-read {
    align-items: stretch;
}

.insider-value-months {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.insider-value-month {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid #e0e9f1;
    background: #ffffff;
}

.insider-value-month span,
.insider-value-month strong {
    overflow-wrap: anywhere;
}

.insider-value-month span {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.insider-value-month strong {
    color: var(--brand-deep);
    font-size: 0.9rem;
}

.insider-taxonomy-hero h1 {
    max-width: 15ch;
}

.insider-taxonomy-read {
    margin-top: 0.85rem;
}

.insider-drilldown-list {
    gap: 0.55rem;
}

.insider-drilldown-row {
    display: grid;
    grid-template-columns: minmax(12rem, 0.9fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #d8e3ee;
    border-left: 3px solid #0f7a43;
    background: linear-gradient(90deg, rgb(15 122 67 / 0.06), #ffffff 62%);
    color: var(--brand-deep);
    text-decoration: none;
}

.insider-drilldown-row:hover,
.insider-drilldown-row:focus {
    border-color: var(--brand);
    background: linear-gradient(90deg, rgb(15 122 67 / 0.1), #ffffff 62%);
}

.insider-drilldown-row strong,
.insider-drilldown-row em {
    display: block;
    overflow-wrap: anywhere;
}

.insider-drilldown-row strong {
    font-size: 0.92rem;
}

.insider-drilldown-row em {
    margin-top: 0.15rem;
    color: var(--muted);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 800;
}

.insider-transaction-row--taxonomy {
    grid-template-columns: minmax(6.5rem, 0.65fr) minmax(9rem, 0.9fr) minmax(16rem, 1.5fr) minmax(7rem, 0.7fr) repeat(3, minmax(6.5rem, 0.7fr));
}

.earnings-metric-grid,
.earnings-insight-grid {
    margin-top: 0.85rem;
}

.earnings-filter-grid {
    grid-template-columns: minmax(13rem, 1.2fr) repeat(4, minmax(10rem, 1fr)) repeat(2, minmax(9rem, 0.7fr));
}

.earnings-date-row .intel-bar-track span {
    background: linear-gradient(90deg, #003366, #0f7a43);
}

.earnings-weekday-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.45rem;
    min-height: 9rem;
    align-items: end;
}

.earnings-weekday {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    text-align: center;
}

.earnings-weekday span,
.earnings-weekday strong {
    overflow-wrap: anywhere;
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 900;
}

.earnings-estimate-mix {
    height: 1rem;
    margin-top: 0;
}

.earnings-estimate-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.85rem;
}

.earnings-estimate-stats div,
.earnings-focus-meta div {
    min-width: 0;
    padding: 0.55rem;
    border: 1px solid #e0e9f1;
    background: #ffffff;
}

.earnings-estimate-stats span,
.earnings-focus-meta span,
.earnings-cell span {
    display: block;
    color: var(--muted);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.earnings-estimate-stats strong,
.earnings-focus-meta strong,
.earnings-cell strong,
.earnings-cell a {
    display: block;
    overflow-wrap: anywhere;
    color: var(--brand-deep);
    font-weight: 900;
}

.earnings-focus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
    gap: 0.7rem;
}

.earnings-focus-card,
.earnings-event-row {
    border: 1px solid #d8e3ee;
    background: #fbfdff;
}

.earnings-focus-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.85rem;
}

.earnings-focus-date {
    display: grid;
    align-content: center;
    justify-items: center;
    min-width: 4.25rem;
    min-height: 4.25rem;
    padding: 0.45rem;
    border: 1px solid #cbd8e6;
    background: #ffffff;
}

.earnings-focus-date span {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.earnings-focus-date strong {
    color: var(--brand-deep);
    font-size: 1rem;
}

.earnings-focus-main {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.earnings-focus-main strong,
.earnings-focus-main span,
.earnings-focus-main a {
    overflow-wrap: anywhere;
}

.earnings-focus-main span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.earnings-focus-meta {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.earnings-event-list {
    display: grid;
    gap: 0.55rem;
}

.earnings-event-row {
    display: grid;
    grid-template-columns: minmax(8rem, 0.8fr) minmax(12rem, 1.35fr) minmax(14rem, 1.35fr) minmax(8rem, 0.8fr) minmax(7rem, 0.7fr);
    gap: 0.65rem;
    align-items: start;
    padding: 0.8rem;
}

.earnings-cell {
    min-width: 0;
}

.earnings-cell em {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 0.1rem;
    color: var(--muted);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 800;
}

.earnings-row-actions,
.earnings-focus-card .intel-row-actions {
    grid-column: 1 / -1;
    margin-top: 0;
}

.earnings-detail-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.earnings-mini-bar {
    grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1fr);
}

.earnings-focus-date a {
    font-size: 1rem;
}

.earnings-date-detail-row {
    grid-template-columns: minmax(12rem, 1.35fr) minmax(12rem, 1.2fr) minmax(9rem, 0.85fr) minmax(10rem, 1fr) minmax(7rem, 0.75fr);
}

/* Earnings intelligence */
.earnings-institutional {
    --earnings-navy: #092f57;
    --earnings-blue: #2586ad;
    --earnings-green: #087d50;
    --earnings-amber: #b66c04;
    --earnings-red: #b7472a;
    color: #0b2745;
}

.earnings-command-hero,
.earnings-detail-hero,
.earnings-group-hero {
    align-items: stretch;
    margin-bottom: 0.85rem;
    background:
        linear-gradient(112deg, rgb(255 255 255 / 0.98) 0 58%, rgb(238 246 250 / 0.96) 100%),
        radial-gradient(circle at 92% 15%, rgb(37 134 173 / 0.2), transparent 18rem);
}

.earnings-command-hero > div:first-child,
.earnings-detail-hero > div:first-child,
.earnings-group-hero > div:first-child {
    display: grid;
    align-content: center;
    gap: 0.4rem;
}

.earnings-command-hero h1,
.earnings-detail-hero h1,
.earnings-group-hero h1 {
    max-width: 18ch;
    color: #071d37;
    font-size: clamp(2.5rem, 5vw, 5rem);
    letter-spacing: -0.045em;
}

.earnings-command-hero p:not(.intel-kicker),
.earnings-detail-hero p:not(.intel-kicker),
.earnings-group-hero p:not(.intel-kicker) {
    max-width: 72rem;
    font-size: 0.95rem;
}

.earnings-hero-window {
    display: grid;
    align-content: center;
    min-width: 18rem;
    padding: 1rem;
    border: 1px solid #bfcfdd;
    border-top: 3px solid var(--earnings-blue);
    background: rgb(255 255 255 / 0.82);
}

.earnings-hero-window strong {
    margin-top: 0.25rem;
    color: var(--earnings-navy);
    font-size: 1.2rem;
}

.earnings-hero-window span:not(.intel-kicker) {
    color: #5b6f82;
    font-size: 0.78rem;
    font-weight: 800;
}

.earnings-hero-window a {
    margin-top: 0.7rem;
    color: var(--earnings-navy);
    font-size: 0.78rem;
    font-weight: 900;
    text-underline-offset: 0.18rem;
}

.earnings-executive-read {
    display: grid;
    grid-template-columns: minmax(18rem, 0.95fr) minmax(34rem, 1.5fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 0.85rem;
    padding: 1rem;
    border: 1px solid #cbd9e6;
    border-left: 4px solid var(--earnings-blue);
    background: linear-gradient(100deg, rgb(37 134 173 / 0.055), #fff 52%);
    box-shadow: var(--shadow-soft);
}

.earnings-executive-read.earnings-tone-positive { border-left-color: var(--earnings-green); background: linear-gradient(100deg, rgb(8 125 80 / 0.065), #fff 52%); }
.earnings-executive-read.earnings-tone-negative { border-left-color: var(--earnings-red); background: linear-gradient(100deg, rgb(183 71 42 / 0.065), #fff 52%); }
.earnings-executive-read h2 { margin: 0.15rem 0 0.3rem; color: #071d37; }
.earnings-executive-read p:not(.intel-kicker) { margin: 0; color: #51677d; font-weight: 700; }

.earnings-read-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.earnings-read-metrics > div,
.earnings-event-command-grid > div,
.earnings-relationship-strip > div,
.earnings-context-grid > div {
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid #dce6ef;
    background: rgb(255 255 255 / 0.86);
}

.earnings-read-metrics span,
.earnings-event-command-grid span,
.earnings-relationship-strip span,
.earnings-context-grid span {
    display: block;
    color: #687d91;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.earnings-read-metrics strong,
.earnings-event-command-grid strong,
.earnings-relationship-strip strong,
.earnings-context-grid strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 0.2rem;
    color: #0b2f57;
    font-size: 1.05rem;
    font-weight: 900;
}

.earnings-read-metrics em,
.earnings-event-command-grid em,
.earnings-relationship-strip em,
.earnings-context-grid em {
    display: block;
    margin-top: 0.12rem;
    color: #65798c;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 750;
}

.earnings-filter-panel { margin: 0 0 0.85rem; box-shadow: var(--shadow-soft); }
.earnings-dashboard-grid { display: grid; gap: 0.85rem; margin-bottom: 0.85rem; }
.earnings-dashboard-grid--lead { grid-template-columns: minmax(0, 2fr) repeat(2, minmax(16rem, 0.62fr)); }
.earnings-dashboard-grid--lead .earnings-chart-panel--wide { grid-row: span 1; }
.earnings-dashboard-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.earnings-dashboard-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.earnings-chart-panel { position: relative; overflow: hidden; }
.earnings-chart-panel::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--earnings-navy), var(--earnings-blue), var(--earnings-green));
    content: "";
}

.earnings-panel-intro,
.earnings-chart-caption,
.earnings-context-note {
    color: #60758a !important;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.45;
}

.earnings-panel-intro { margin: -0.25rem 0 0.75rem !important; }
.earnings-chart-caption { margin-top: 0.65rem !important; }
.earnings-chart-frame { position: relative; min-height: 16rem; }
.earnings-chart-frame--hero { min-height: 22rem; }
.earnings-chart-frame--relationship { min-height: 31rem; }
.earnings-chart-frame canvas { width: 100% !important; height: 100% !important; }

.earnings-donut-frame {
    position: relative;
    min-height: 12rem;
}

.earnings-donut-frame canvas { width: 100% !important; height: 12rem !important; }
.earnings-donut-frame > div {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
}

.earnings-donut-frame strong { color: #0b2f57; font-size: 1.55rem; font-weight: 900; }
.earnings-donut-frame span { color: #6d8195; font-size: 0.64rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }

.earnings-metric-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 0.85rem; }
.earnings-metric-grid--six { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 0.85rem; }
.earnings-metric-grid--five .intel-stat,
.earnings-metric-grid--six .intel-stat { border-top-color: var(--earnings-blue); }

.earnings-exposure-list { display: grid; gap: 0.5rem; }
.earnings-exposure-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.65fr);
    gap: 0.65rem;
    overflow: hidden;
    padding: 0.65rem;
    border: 1px solid #d9e4ed;
    background: #fbfdff;
    color: #0b2f57;
    text-decoration: none;
}

.earnings-exposure-row:hover,
.earnings-exposure-row:focus { border-color: var(--earnings-blue); background: #f3f9fc; }
.earnings-exposure-row > div { position: relative; z-index: 1; min-width: 0; }
.earnings-exposure-row > div:nth-child(2) { text-align: right; }
.earnings-exposure-row strong,
.earnings-exposure-row span { display: block; overflow-wrap: anywhere; }
.earnings-exposure-row strong { font-size: 0.86rem; font-weight: 900; }
.earnings-exposure-row span { margin-top: 0.1rem; color: #697d90; font-size: 0.7rem; font-weight: 750; }
.earnings-exposure-row i { position: absolute; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--earnings-green), var(--earnings-blue)); }

.earnings-catalyst-panel { margin-bottom: 0.85rem; }
.earnings-catalyst-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem; }
.earnings-catalyst-card { display: grid; gap: 0.65rem; padding: 0.8rem; border: 1px solid #d7e3ed; border-top: 3px solid var(--earnings-blue); background: #fbfdff; }
.earnings-catalyst-card.earnings-risk-high { border-top-color: var(--earnings-red); }
.earnings-catalyst-card.earnings-risk-elevated { border-top-color: var(--earnings-amber); }
.earnings-catalyst-card.earnings-risk-contained { border-top-color: var(--earnings-green); }
.earnings-catalyst-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.65rem; }
.earnings-catalyst-head > div { display: grid; align-content: start; min-width: 0; }
.earnings-catalyst-head > div:last-child { text-align: right; }
.earnings-catalyst-head a { font-size: 1.05rem; }
.earnings-catalyst-head strong { overflow-wrap: anywhere; color: #0b2f57; font-size: 0.82rem; }
.earnings-catalyst-head span { color: #6b7e90; font-size: 0.7rem; font-weight: 750; }
.earnings-catalyst-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.35rem; }
.earnings-catalyst-stats > div { min-width: 0; padding: 0.45rem; border: 1px solid #e0e9f1; background: #fff; }
.earnings-catalyst-stats span,
.earnings-catalyst-stats strong,
.earnings-catalyst-stats em { display: block; overflow-wrap: anywhere; }
.earnings-catalyst-stats span { color: #6d8195; font-size: 0.59rem; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; }
.earnings-catalyst-stats strong { margin-top: 0.15rem; color: #0b2f57; font-size: 0.85rem; }
.earnings-catalyst-stats em { color: #718496; font-size: 0.62rem; font-style: normal; font-weight: 750; }
.earnings-card-link { display: flex; align-items: center; justify-content: space-between; padding-top: 0.55rem; border-top: 1px solid #dce6ef; color: var(--earnings-navy); font-size: 0.76rem; font-weight: 900; text-decoration: none; }
.earnings-shell svg.bi {
    display: inline-block;
    flex: 0 0 clamp(0.72rem, 1vw, 0.9rem);
    width: clamp(0.72rem, 1vw, 0.9rem) !important;
    height: clamp(0.72rem, 1vw, 0.9rem) !important;
    max-width: 0.9rem;
    max-height: 0.9rem;
    vertical-align: -0.125em;
}
.earnings-card-link:hover,
.earnings-card-link:focus { text-decoration: underline; text-underline-offset: 0.15rem; }

.earnings-event-row--institutional,
.earnings-group-event-row { grid-template-columns: minmax(8rem, 0.8fr) minmax(12rem, 1.25fr) minmax(12rem, 1.1fr) minmax(8rem, 0.72fr) minmax(7rem, 0.65fr); }

.earnings-method-panel { margin-top: 0.85rem; border-top: 3px solid var(--earnings-navy); }
.earnings-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.6rem; }
.earnings-method-grid article { min-width: 0; padding: 0.75rem; border: 1px solid #dbe5ee; background: #f7fafc; }
.earnings-method-grid strong { color: #0b2f57; font-size: 0.9rem; }
.earnings-method-grid p { margin-top: 0.3rem !important; color: #60748a !important; font-size: 0.75rem; line-height: 1.5; }
.earnings-method-disclaimer { margin-top: 0.75rem !important; padding: 0.65rem; border-left: 3px solid var(--earnings-amber); background: #fff9e8; color: #805900 !important; font-size: 0.75rem; }

.earnings-breadcrumb { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.55rem; color: #62768a; font-size: 0.75rem; font-weight: 800; }
.earnings-breadcrumb a { color: var(--earnings-navy); }
.earnings-company-name { color: #234667; font-size: 1rem; }
.earnings-detail-actions { margin-top: 0.5rem; }

.earnings-profile-card { display: grid; align-content: center; max-width: 26rem; min-width: 21rem; padding: 1rem; border: 1px solid #cbd9e6; border-top: 4px solid var(--earnings-blue); background: #fff; }
.earnings-profile-card.earnings-tone-positive { border-top-color: var(--earnings-green); }
.earnings-profile-card.earnings-tone-caution { border-top-color: var(--earnings-amber); }
.earnings-profile-card.earnings-tone-negative { border-top-color: var(--earnings-red); }
.earnings-profile-card > strong { margin-top: 0.3rem; color: #08284a; font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.05; }
.earnings-profile-card p { margin-top: 0.45rem !important; color: #596e82 !important; font-size: 0.76rem; line-height: 1.45; }
.earnings-profile-card > div { display: flex; justify-content: space-between; gap: 0.5rem; margin-top: 0.7rem; padding-top: 0.55rem; border-top: 1px solid #dce6ef; color: #61758a; font-size: 0.72rem; font-weight: 800; }
.earnings-profile-card b { color: #0b2f57; }

.earnings-event-command { display: grid; grid-template-columns: minmax(20rem, 1fr) auto minmax(30rem, 1.4fr); gap: 0.8rem; align-items: center; margin-bottom: 0.85rem; padding: 1rem; border: 1px solid #cbd9e6; background: linear-gradient(105deg, #fff, #f4f9fc); box-shadow: var(--shadow-soft); }
.earnings-event-command-main h2 { margin: 0.15rem 0; color: #071d37; font-size: clamp(1.35rem, 2.3vw, 2rem); }
.earnings-event-command-main p:not(.intel-kicker) { margin: 0; color: #61758a; font-size: 0.8rem; font-weight: 750; }
.earnings-event-command-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.4rem; }

.earnings-risk-gauge { display: grid; justify-items: center; min-width: 7rem; }
.earnings-risk-gauge > div { display: grid; place-content: center; width: 5.4rem; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(var(--earnings-amber) calc(var(--risk) * 1%), #dfe8ef 0); text-align: center; }
.earnings-risk-gauge strong { color: #0b2f57; font-size: 1.3rem; }
.earnings-risk-gauge span { color: #6a7f92; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; }
.earnings-risk-gauge p { margin: 0.25rem 0 0; font-size: 0.7rem; font-weight: 900; text-transform: uppercase; }
.earnings-risk-gauge .earnings-risk-high { color: var(--earnings-red); }
.earnings-risk-gauge .earnings-risk-elevated { color: var(--earnings-amber); }
.earnings-risk-gauge .earnings-risk-moderate { color: var(--earnings-blue); }
.earnings-risk-gauge .earnings-risk-contained { color: var(--earnings-green); }
.earnings-risk-gauge .earnings-risk-inactive { color: #6b7f92; }

.earnings-relationship-panel { margin-bottom: 0.85rem; }
.earnings-state-chip { padding: 0.3rem 0.5rem; border: 1px solid #cddae6; background: #f8fbfd; color: #0b2f57; font-size: 0.7rem; font-weight: 900; text-transform: uppercase; }
.earnings-state-chip.earnings-tone-positive { border-color: #9ed3bd; background: #eef9f4; color: #087d50; }
.earnings-state-chip.earnings-tone-negative,
.earnings-state-chip.earnings-tone-caution { border-color: #e4c0ae; background: #fff6f1; color: #a14527; }
.earnings-relationship-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.45rem; margin-top: 0.75rem; }
.earnings-relationship-intelligence { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 0.65rem; margin-top: 0.65rem; }
.earnings-relationship-intelligence > article { min-width: 0; padding: 0.75rem; border: 1px solid #dce6ef; background: #f8fbfd; }
.earnings-relationship-intelligence h3 { margin: 0.15rem 0 0; color: #0b2f57; font-family: Georgia, serif; font-size: 1.12rem; }
.earnings-chart-frame--bridge { min-height: 12rem; }
.earnings-alert-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem; }
.earnings-alert { min-width: 0; padding: 0.55rem; border: 1px solid #dbe5ee; border-left: 3px solid var(--earnings-blue); background: #fff; }
.earnings-alert.earnings-tone-positive { border-left-color: var(--earnings-green); }
.earnings-alert.earnings-tone-opportunity { border-left-color: var(--earnings-blue); }
.earnings-alert.earnings-tone-caution { border-left-color: var(--earnings-amber); }
.earnings-alert.earnings-tone-negative { border-left-color: var(--earnings-red); }
.earnings-alert strong { color: #0b2f57; font-size: 0.78rem; }
.earnings-alert p { margin-top: 0.2rem !important; color: #64788b !important; font-size: 0.7rem; line-height: 1.4; }
.earnings-unavailable { padding: 2rem; border: 1px dashed #c7d5e1; background: #f7fafc; text-align: center; }
.earnings-unavailable strong { color: #0b2f57; }
.earnings-unavailable p { margin-top: 0.3rem !important; }

.earnings-context-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.45rem; }
.earnings-context-note { margin-top: 0.65rem !important; padding: 0.65rem; border-left: 3px solid var(--earnings-blue); background: #f5f9fc; }

.earnings-ledger-panel { margin-top: 0.85rem; }
.earnings-ledger { display: grid; gap: 0.4rem; }
.earnings-ledger-head,
.earnings-ledger-row { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(8rem, 0.8fr) minmax(6rem, 0.6fr) minmax(6rem, 0.6fr) minmax(9rem, 1fr) minmax(10rem, 1fr) minmax(7rem, 0.7fr); gap: 0.45rem; }
.earnings-ledger-head { padding: 0 0.65rem 0.35rem; color: #6b7f92; font-size: 0.63rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.earnings-ledger-row { padding: 0.65rem; border: 1px solid #dce6ef; border-left: 3px solid #93a7ba; background: #fbfdff; }
.earnings-ledger-row.earnings-result-beat { border-left-color: var(--earnings-green); }
.earnings-ledger-row.earnings-result-miss { border-left-color: var(--earnings-red); }
.earnings-ledger-row.earnings-result-in-line { border-left-color: var(--earnings-blue); }
.earnings-ledger-row > div { min-width: 0; }
.earnings-ledger-row span { display: none; color: #6b7f92; font-size: 0.61rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.earnings-ledger-row strong,
.earnings-ledger-row em { display: block; overflow-wrap: anywhere; }
.earnings-ledger-row strong { color: #0b2f57; font-size: 0.8rem; }
.earnings-ledger-row em { color: #6d8092; font-size: 0.67rem; font-style: normal; font-weight: 750; }

.insider-company-market-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.55rem;
}

.insider-month-bars {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.intel-list {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.intel-list li {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.55rem 0;
    border-top: 1px solid #e1eaf2;
    color: var(--brand-deep);
    font-weight: 800;
}

.intel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

.intel-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid var(--brand);
    color: var(--brand);
    background: #ffffff;
    font-weight: 900;
    text-decoration: none;
}

.intel-actions a:hover,
.intel-actions a:focus {
    background: var(--brand);
    color: #ffffff;
}

@media (max-width: 1100px) {
    .intel-hero,
    .intel-read-strip,
    .intel-grid,
    .intel-triple {
        grid-template-columns: 1fr;
    }

    .intel-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .insider-transaction-row,
    .earnings-date-detail-row,
    .earnings-event-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .earnings-estimate-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .earnings-detail-split {
        grid-template-columns: 1fr;
    }

    .insider-company-market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .intel-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .intel-stat-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .earnings-executive-read,
    .earnings-event-command,
    .earnings-dashboard-grid--lead,
    .earnings-dashboard-grid--three,
    .earnings-dashboard-grid--two {
        grid-template-columns: 1fr;
    }

    .earnings-read-metrics,
    .earnings-event-command-grid,
    .earnings-relationship-strip,
    .earnings-relationship-intelligence,
    .earnings-context-grid,
    .earnings-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .earnings-catalyst-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .earnings-metric-grid--five,
    .earnings-metric-grid--six {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .earnings-ledger-head {
        display: none;
    }

    .earnings-ledger-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .earnings-ledger-row span {
        display: block;
    }
}

@media (max-width: 680px) {
    .intel-shell {
        width: min(100% - 1rem, var(--site-width));
    }

    .intel-panel {
        padding: 0.85rem;
    }

    .intel-filter-panel {
        padding: 0.85rem;
    }

    .intel-filter-grid,
    .insider-transaction-row,
    .earnings-date-detail-row,
    .earnings-event-row,
    .intel-bar-row,
    .insider-drilldown-row {
        grid-template-columns: 1fr;
    }

    .intel-filter-actions button,
    .intel-filter-actions a {
        width: 100%;
    }

    .intel-table {
        display: block;
        overflow-x: auto;
    }

    .intel-table th,
    .intel-table td {
        min-width: 7.5rem;
    }

    .intel-stat-grid {
        grid-template-columns: 1fr;
    }

    .intel-stat-grid--compact {
        grid-template-columns: 1fr;
    }

    .insider-help-read-grid {
        grid-template-columns: 1fr;
    }

    .earnings-help-read-grid {
        grid-template-columns: 1fr;
    }

    .intel-spark-bars {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .insider-card-metrics {
        grid-template-columns: 1fr;
    }

    .insider-company-card--read .insider-card-metrics,
    .insider-read-line,
    .insider-value-months {
        grid-template-columns: 1fr;
    }

    .earnings-weekday-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .earnings-estimate-stats,
    .earnings-focus-card,
    .earnings-focus-meta {
        grid-template-columns: 1fr;
    }

    .earnings-focus-date {
        justify-items: start;
        min-width: 0;
        min-height: auto;
    }

    .insider-company-market-grid {
        grid-template-columns: 1fr;
    }

    .insider-month-bars {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .earnings-read-metrics,
    .earnings-event-command-grid,
    .earnings-relationship-strip,
    .earnings-relationship-intelligence,
    .earnings-context-grid,
    .earnings-method-grid,
    .earnings-catalyst-grid,
    .earnings-metric-grid--five,
    .earnings-metric-grid--six,
    .earnings-ledger-row,
    .earnings-exposure-row {
        grid-template-columns: 1fr;
    }

    .earnings-alert-list {
        grid-template-columns: 1fr;
    }

    .earnings-command-hero h1,
    .earnings-detail-hero h1,
    .earnings-group-hero h1 {
        font-size: 2.5rem;
    }

    .earnings-hero-window,
    .earnings-profile-card {
        min-width: 0;
        max-width: none;
    }

    .earnings-chart-frame--hero,
    .earnings-chart-frame--relationship {
        min-height: 22rem;
    }

    .earnings-exposure-row > div:nth-child(2) {
        text-align: left;
    }

    .earnings-catalyst-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
