.chris-cunningham-profile .chris-channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.chris-cunningham-profile .platform-card { padding: 24px; }
.chris-cunningham-profile .platform-card-header { gap: 8px; }
.chris-cunningham-profile .platform-card p { margin-top: 16px; color: var(--text); font-size: 0.95rem; }
.chris-cunningham-profile .chris-date { color: var(--text-muted-light); font-size: 0.85rem; }
.chris-cunningham-profile .chris-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.chris-cunningham-profile .chris-section-heading h2 { max-width: 850px; }
.chris-cunningham-profile .chris-partner-logo { width: 150px; height: 48px; object-fit: contain; object-position: left center; flex-shrink: 0; }
.chris-cunningham-profile .chris-brand-heading { height: 52px; display: flex; gap: 12px; align-items: center; margin-bottom: 24px; }
.chris-cunningham-profile .chris-gamma-mark { width: 40px; height: 40px; object-fit: contain; }
.chris-cunningham-profile .chris-brand-name { font: 700 1.6rem var(--font-heading); color: var(--forest); }
.chris-cunningham-profile .chris-work-link { color: var(--forest); margin-top: auto; padding-top: 24px; font-weight: 600; }
.chris-cunningham-profile .featured-card { display: flex; flex-direction: column; }
.chris-cunningham-profile .audience-card h3 { margin-bottom: 16px; }
@media (max-width: 1200px) { .chris-cunningham-profile .chris-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .chris-cunningham-profile .chris-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); } .chris-cunningham-profile .chris-section-heading { align-items: flex-start; flex-direction: column; gap: 24px; } }
@media (max-width: 520px) { .chris-cunningham-profile .chris-channels { grid-template-columns: 1fr; } }
.chris-cunningham-profile .chris-linkhub .platform-card-name::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F1B96A' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c5 5 5 13 0 18-5-5-5-13 0-18Z'/%3E%3C/svg%3E"); }
@media (min-width: 600px) { .chris-cunningham-profile .chris-results { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) and (max-width: 1100px) { .chris-cunningham-profile .featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.chris-cunningham-profile .chris-brand-heading img[alt="Dreamdata"] { width: 180px; }
.chris-cunningham-profile .reveal { opacity: 1; transform: none; transition: none; }
