/* Final brand layer: all verticals share components and change only tokens. */
.icp-kicker,.icp-eyebrow,.icp-card__category,.icp-news-item__copy span { color: var(--icp-primary-dark); color: color-mix(in srgb,var(--icp-primary-dark) 74%,#111); }
.icp-button--solid,.icp-search-panel button,.icp-news-sidebar form button,.icp-news-sidebar form input[type="submit"],.icp-comment-form input[type="submit"] { background: var(--icp-gradient); color: #fff; }
.icp-topic-nav a:hover,.icp-primary-nav a:hover,.icp-footer-menu a:hover,.icp-footer-menu a:focus-visible { color: var(--icp-primary); }
.icp-section--dark,.icp-footer-cta { background-image: var(--icp-gradient); }
.icp-scroll-guide { border-color: var(--icp-primary); color: var(--icp-primary-dark); color: color-mix(in srgb,var(--icp-primary-dark) 74%,#111); }
.icp-social-link:hover,.icp-social-link:focus-visible { border-color: var(--icp-primary); background: var(--icp-primary-dark); background: color-mix(in srgb,var(--icp-primary-dark) 74%,#111); color: #fff; }
.icp-release-list a:hover,.icp-card:hover { border-color: color-mix(in srgb,var(--icp-primary) 45%,transparent); }
@supports not (color: color-mix(in srgb, red, blue)) { .icp-release-list a:hover,.icp-card:hover { border-color: var(--icp-primary); } }
