.profile-canonical .stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-canonical .analytics-proof-grid.analytics-proof-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.profile-canonical .platforms-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-canonical .client-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.profile-canonical .client-logo {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-pill);
    background: var(--cream);
    color: var(--forest);
    font-weight: 700;
}

.profile-canonical .featured-card-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.profile-canonical .featured-card-stats > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.profile-canonical .featured-card-stats strong,
.profile-canonical .featured-card-stats span {
    display: block;
}

.profile-canonical .featured-card-stats span {
    font-size: 0.75rem;
    line-height: 1.2;
}

@media (max-width: 1100px) {
    .profile-canonical .stat-grid,
    .profile-canonical .analytics-proof-grid.analytics-proof-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .profile-canonical .platforms-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .profile-canonical .stat-grid,
    .profile-canonical .analytics-proof-grid.analytics-proof-grid-4,
    .profile-canonical .platforms-grid {
        grid-template-columns: 1fr;
    }
}

/* October canonical refresh: target-scoped layout and proof viewing. */
.leslie-october .tagline { max-width: 650px; }
.leslie-october .credential-banner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.leslie-october .stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.leslie-october .stat-number { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.leslie-october .metric-date { font-size: .8rem; color: #606b62; line-height: 1.45; margin-top: 12px; }
.leslie-october .audience-card h3 { font-size: 1.35rem; color: var(--forest); margin-bottom: 12px; }
.leslie-october .platforms-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.leslie-october .platform-card p { margin-top: 12px; font-size: .95rem; }
.leslie-october .analytics-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.leslie-october .analytics-proof-image { height: 270px; object-fit: contain; background: #f5f3ed; }
.leslie-october .featured-card { display: flex; flex-direction: column; }
.leslie-october .featured-card-title { font-size: 1.6rem; line-height: 1.25; min-height: 0; }
.leslie-october .featured-card p { margin-top: 12px; }
.leslie-october .featured-card-stats { margin-top: auto; padding-top: 22px; }
.leslie-october .partner-mark { min-height: 56px; display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-size: 1.6rem; font-weight: 650; color: var(--forest); }
.leslie-october .partner-mark img { width: auto; max-width: 170px; height: 40px; object-fit: contain; }
.leslie-october .partner-mark .partner-symbol { width: 40px; height: 40px; }
.leslie-october .partner-mark-dark { background: #241c3e; border-radius: 10px; padding: 12px 16px; align-self: flex-start; }
.leslie-october .partner-mark-dark img { height: 28px; }
.leslie-october .example-link { color: var(--forest); font-weight: 650; font-size: .9rem; margin-top: 22px; }
html:has(.leslie-october [data-proof-dialog][open]), .leslie-october:has([data-proof-dialog][open]) { overflow: hidden; }
.leslie-october .analytics-dialog-shell { height: calc(100dvh - 48px); max-height: 980px; grid-template-rows: auto minmax(0, 1fr) auto; }
.leslie-october .analytics-dialog-image-wrap { position: relative; min-height: 0; overflow: hidden; }
.leslie-october .analytics-dialog-image-wrap img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); max-width: none; max-height: none; object-fit: contain; border-radius: 0; box-shadow: none; }
.leslie-october .analytics-dialog-top > div, .leslie-october .analytics-dialog-bottom p { min-width: 0; }
.leslie-october .analytics-dialog-close { flex-shrink: 0; }
@media (max-width: 1100px) {
  .leslie-october .stat-grid, .leslie-october .platforms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .leslie-october .grid-3, .leslie-october .featured-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .leslie-october .stat-grid, .leslie-october .platforms-grid, .leslie-october .analytics-proof-grid { grid-template-columns: 1fr; }
  .leslie-october .credential-banner { grid-template-columns: 1fr; }
  .leslie-october .analytics-dialog-top, .leslie-october .analytics-dialog-bottom { padding: 14px; }
  .leslie-october .analytics-dialog-top h3 { font-size: 1.15rem; }
  .leslie-october .analytics-dialog-bottom { flex-direction: column; align-items: stretch; }
  .leslie-october .analytics-dialog-controls { justify-content: space-between; }
  .leslie-october .analytics-dialog-bottom p { font-size: .82rem; }
}

.leslie-october .analytics-proof-tile .analytics-proof-copy { display: block; min-height: 0; padding: 22px; border: 0; border-radius: 0; box-shadow: none; text-align: left; }
.leslie-october .analytics-proof-tile .analytics-proof-copy strong { margin: 0 0 8px; font-size: 1.15rem; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.leslie-october .analytics-proof-tile .analytics-proof-copy > span { color: #58645c; font-size: .88rem; line-height: 1.45; letter-spacing: 0; font-weight: 500; text-transform: none; }
.leslie-october .partner-mark-zoominfo { background: #102c2c; padding: 12px 16px; border-radius: 10px; align-self: flex-start; }
.leslie-october .featured-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.leslie-october .featured-card-date { color: #58645c; font-size: .8rem; }

/* Readable, channel-specific demographic summaries. */
.leslie-october .audience-detail > h3 { font-size: clamp(1.6rem, 3vw, 2rem); }
.leslie-october .demographic-grid,
.leslie-october .secondary-audience { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.leslie-october .demographic-card h4 { color: var(--forest); font-size: 1.2rem; margin-bottom: 20px; }
.leslie-october .demographic-card dl { margin: 0; }
.leslie-october .demographic-card dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-top: 1px solid var(--border-light); }
.leslie-october .demographic-card dt { color: #48594e; line-height: 1.45; }
.leslie-october .demographic-card dd { color: var(--forest); font-weight: 700; white-space: nowrap; margin: 0; }
.leslie-october .demographic-card-wide { grid-column: 1 / -1; }
.leslie-october .demographic-card-wide dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
@media (max-width: 640px) {
  .leslie-october .demographic-grid,
  .leslie-october .secondary-audience,
  .leslie-october .demographic-card-wide dl { grid-template-columns: 1fr; }
}

/* Selected partnership creative, with original post imagery. */
.leslie-october .partnership-creative { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; margin-bottom: 22px; }
.leslie-october .partner-mark img.partner-wordmark { width: 160px; height: auto; max-width: 100%; }
.leslie-october .featured-card-stats strong { font-size: clamp(1.25rem, 1.8vw, 1.65rem); }
@media (min-width: 641px) and (max-width: 1024px) {
  .leslie-october .partnership-creative { height: 320px; object-fit: contain; background: var(--cream); }
}
.leslie-october .partnership-creative { object-position: center 25%; }
.leslie-october .featured-card .partner-mark { height: 64px; min-height: 64px; }
