/* Scoped announcement and news styles; existing brand assets and page chrome. */
.partnership-announcement { background: #eef2ff; border-bottom: 1px solid #c7d2fe; color: #312e81; }
.partnership-announcement-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; padding-top: 20px; padding-bottom: 20px; }
.partnership-logos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.partnership-logos img { display: block; object-fit: contain; max-width: 100%; }
.partnership-logos span { color: #6366f1; font-size: 24px; }
.partnership-announcement h2 { font-family: inherit; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: normal; margin: 0 0 6px; }
.partnership-announcement p { font-size: 14px; line-height: 1.6; margin: 0; max-width: 70ch; }
.partnership-announcement .textlink { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: #3730a3; white-space: normal; }
.partnership-announcement a:focus-visible, .news-entry a:focus-visible { outline: 3px solid #0891b2; outline-offset: 4px; }
.news-entry h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.2; margin: 12px 0 20px; }
.partnership-story { scroll-margin-top: 120px; }
.partnership-story .partnership-logos { margin: 24px 0; }
.partnership-story h3 { font-family: inherit; font-size: 18px; margin: 24px 0 8px; }
.partnership-story time { font-size: 14px; }
@media (max-width: 1000px) {
 .partnership-announcement-inner { grid-template-columns: minmax(0, 1fr); gap: 12px; }
 .partnership-announcement .textlink { justify-self: start; }
}
