/* Target-scoped layout and proof-viewer behavior. */
.profile-colby-kultgen .brand-logo img {
    max-width: 160px;
    object-fit: contain;
}
.profile-colby-kultgen .analytics-proof-copy h3 {
    color: var(--forest);
}
html:has(.profile-colby-kultgen [data-proof-dialog][open]),
.profile-colby-kultgen:has([data-proof-dialog][open]) {
    overflow: hidden;
    overscroll-behavior: none;
}
.profile-colby-kultgen .credential-banner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-md);
}
.profile-colby-kultgen .credential-item {
    display: block;
}
.profile-colby-kultgen .credential-item strong {
    display: block;
    margin-top: 8px;
}
.profile-colby-kultgen .analytics-proof-story {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
}
.profile-colby-kultgen .analytics-proof-copy {
    display: block;
}
.profile-colby-kultgen .analytics-proof-copy h3 {
    margin-top: 12px;
}
.profile-colby-kultgen .analytics-proof-grid {
    grid-template-columns: 1fr;
}
.profile-colby-kultgen .brand-logo {
    display: inline-flex;
    align-items: center;
    padding: 0;
    min-height: 50px;
    border: 0;
    background: transparent;
}
.profile-colby-kultgen .analytics-proof-dialog {
    overflow: hidden;
}
.profile-colby-kultgen .analytics-dialog-shell {
    display: flex;
    flex-direction: column;
    height: min(820px, calc(100dvh - 40px));
    max-height: none;
}
.profile-colby-kultgen .analytics-dialog-top,
.profile-colby-kultgen .analytics-dialog-bottom {
    flex: 0 0 auto;
}
.profile-colby-kultgen .analytics-dialog-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}
.profile-colby-kultgen .analytics-dialog-image-wrap img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: none;
}
@media (max-width: 600px) {
    .profile-colby-kultgen .credential-banner,
    .profile-colby-kultgen .analytics-proof-grid {
        grid-template-columns: 1fr;
    }
}

.profile-colby-kultgen .section:not(:first-child):not(:last-of-type) { min-height: auto; }
.profile-colby-kultgen .platform-card { color: var(--forest); text-decoration: none; }
.profile-colby-kultgen .platform-card-name::before { display: none; }
.profile-colby-kultgen .platform-card-name { gap: 10px; }
.profile-colby-kultgen .platform-card-header { margin-bottom: 16px; }
.profile-colby-kultgen .platform-card-name img { flex: 0 0 24px; }
.profile-colby-kultgen .platform-number { font-size: 1.35rem; font-weight: 700; }
.profile-colby-kultgen .proof-source-link { display: inline-flex; align-items: center; gap: 8px; }
.profile-colby-kultgen .analytics-proof-tile img { height: 350px; object-fit: contain; }
.profile-colby-kultgen .analytics-proof-metric-strip strong { font-size: clamp(1.2rem, 2vw, 1.8rem); }
@media (max-width: 1024px) { .profile-colby-kultgen .analytics-proof-story { grid-template-columns: 1fr; } }
@media (min-width: 1025px) {
    .profile-colby-kultgen .platforms-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .profile-colby-kultgen .platform-card { grid-column: span 2; }
    .profile-colby-kultgen .platform-card:nth-last-child(-n+2) { grid-column: span 3; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .profile-colby-kultgen .platform-card:last-child { grid-column: span 2; }
}
