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

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

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

.krysten-october .stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.krysten-october .stat-number { font-size: clamp(2.1rem, 4vw, 3.5rem); }
.krysten-october .audience-card h3 { color: var(--forest); font-size: 1.25rem; margin-bottom: .8rem; }
.krysten-october .proof-link { display: inline-block; margin-top: 1rem; }
.krysten-october .featured-card { display: flex; flex-direction: column; }
.krysten-october .featured-card-title { min-height: 0; }
.krysten-october .featured-card-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: auto; padding-top: 1.5rem; }
.krysten-october .featured-card-stat strong { display: block; margin-bottom: .3rem; }
.krysten-october .work-date { margin-top: 1.25rem; font-size: .8rem; color: var(--text-muted-light); }
.krysten-october .brands-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.krysten-october .brand-logo { min-width: 0; min-height: 88px; }
.krysten-october .brand-logo img { max-width: 130px; max-height: 42px; object-fit: contain; width: 100%; }
.krysten-october .brand-acrobat { gap: .6rem; }
.krysten-october .brand-acrobat img { width: 32px; height: 32px; flex-shrink: 0; }
.krysten-october .brand-acrobat span { font-size: .8rem; font-weight: 600; }
.krysten-october .analytics-proof-story.is-band { grid-template-columns: 1fr; }
.krysten-october .analytics-proof-copy { display: block; }
.krysten-october .analytics-proof-metric-strip { margin-top: 1.25rem; padding-left: 0; border-left: 0; }
.krysten-october .analytics-proof-story.is-band .analytics-proof-tile img { height: 210px; }
.krysten-october .analytics-proof-story.is-band .analytics-proof-tile.is-contained img { object-fit: contain; padding: .7rem; background: #fff; }
html:has(body.krysten-october [data-proof-dialog][open]), body.krysten-october:has([data-proof-dialog][open]) { overflow: hidden; overscroll-behavior: none; }
@media (min-width: 900px) {
  .krysten-october .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .krysten-october .featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .krysten-october .brands-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .krysten-october .featured-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .krysten-october .stat-grid, .krysten-october .analytics-proof-grid { grid-template-columns: 1fr; }
  .krysten-october .brands-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .krysten-october .credential-banner { align-items: flex-start; }
  .krysten-october .analytics-proof-metric-strip { grid-template-columns: 1fr; }
}

.krysten-october .brand-zoominfo { background: var(--forest); }
.krysten-october .brands-grid { display: grid; }
.krysten-october .brand-logo { width: auto; }

.krysten-october .channel-icon { display: inline-block; width: 1.25rem; height: 1.25rem; vertical-align: -.15rem; margin-right: .25rem; }
.krysten-october .channel-linkedin { background: #0a66c2; color: #fff; font: bold .95rem/1.25rem Arial, sans-serif; text-align: center; border-radius: 2px; }
.krysten-october .channel-detail { margin-top: .8rem; }
.krysten-october .channel-grid .audience-card { display: flex; flex-direction: column; }
.krysten-october .channel-grid .proof-link { margin-top: auto; padding-top: 1rem; }
.krysten-october .demographic-block h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: .75rem; }
.krysten-october .demographic-block h4 { color: var(--forest); font-size: 1.05rem; margin-bottom: 1rem; }
.krysten-october .demographic-list { list-style: none; padding: 0; margin: 0; }
.krysten-october .demographic-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid rgba(13,59,46,.12); line-height: 1.5; font-size: .9rem; }
.krysten-october .demographic-list li:last-child { border-bottom: 0; }
.krysten-october .demographic-list strong { color: var(--forest); white-space: nowrap; }
