.profile-canonical .metric-date { color: rgba(255,255,255,.7); font-size: .78rem; margin: 20px 0 0; }
.profile-canonical .tagline { max-width: 650px; }
.profile-canonical .channel-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.profile-canonical .channel-heading { display:flex; align-items:center; gap:12px; font-weight:600; color:var(--forest); }
.profile-canonical .channel-heading img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }
.profile-canonical .channel-number { display:block; font-size:1.7rem; line-height:1.3; margin:22px 0 8px; color:var(--forest); }
.profile-canonical .channel-detail { display:block; font-size:.78rem; line-height:1.6; color:#5d6762; }
.profile-canonical .christian-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.profile-canonical .partner-logo { height:70px; display:flex; align-items:center; margin-bottom:26px; }
.profile-canonical .partner-logo img { width:150px; max-height:60px; object-fit:contain; object-position:left center; }
.profile-canonical .featured-card-title { font-size:1.3rem; margin:14px 0; }
.profile-canonical .work-link { display:block; font-size:.85rem; margin-top:24px; font-weight:600; }
.profile-canonical .profile-image { object-fit:cover; }
@media (max-width:1100px) {
 .profile-canonical .channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .profile-canonical .christian-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
 .profile-canonical .channel-grid,.profile-canonical .christian-proof-grid { grid-template-columns:1fr; }
 .profile-canonical .channel-number { margin-top:16px; }
 .profile-canonical .credential-banner { gap:24px; }
}
html:has(.profile-canonical dialog[open]),
.profile-canonical:has(dialog[open]) { overflow: hidden; }
.profile-canonical .analytics-proof-story.is-band .analytics-proof-copy { display: block; }
.profile-canonical .analytics-proof-story.is-band .analytics-proof-metric-strip { max-width: 600px; margin-top: 28px; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--border-light); }
.profile-canonical .analytics-proof-copy .insights-note { text-align: left; }
