.company-hub { color: var(--noc-text, #f1f5f9); }
.company-hub a { color: #93c5fd; }
.company-section-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.company-section-header h2 { margin: 0; font-size: 15px; font-weight: 700; }
.company-section-header > a { font-size: 12px; text-decoration: none; }
.company-muted { color: var(--noc-muted, #8fa1b8); font-size: 13px; line-height: 1.6; }
.company-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.company-resource-grid-wide { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.company-hub .company-resource { display: flex; align-items: center; gap: 12px; padding: 16px; min-width: 0; border: 1px solid var(--noc-border, #25344b); border-radius: 10px; background: #101d30; color: #f1f5f9; text-decoration: none; transition: background .15s, border-color .15s; }
.company-hub .company-resource:hover { background: #172942; border-color: #60a5fa; }
.company-hub a:focus-visible { outline: 2px solid #93c5fd; outline-offset: 4px; }
.company-resource-mark { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; height: 38px; width: 38px; border-radius: 9px; background: #18365b; color: #bfdbfe; font-size: 11px; font-weight: 800; letter-spacing: .4px; }
.company-resource strong { display: block; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.company-resource small { display: block; margin-top: 4px; font-size: 11px; color: #9fb0c6; line-height: 1.4; }
.company-external { margin-left: auto; flex-shrink: 0; color: #93c5fd; }
.company-news-empty { padding: 10px 2px; }
.company-news-brand { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #0a66c2; color: #fff; border-radius: 7px; font-weight: 800; font-size: 23px; margin-bottom: 14px; }
.company-news-empty h3 { font-size: 17px; margin: 0 0 10px; }
.company-news-item { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--noc-border, #25344b); }
.company-news-item:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.company-news-item time { display: block; color: #9fb0c6; font-size: 11px; margin-bottom: 8px; }
.company-news-item h2, .company-news-item h3 { font-size: 17px; line-height: 1.45; margin: 0 0 8px; }
.company-news-item h2 a, .company-news-item h3 a { color: #f1f5f9; text-decoration: none; }
.company-news-item h2 a:hover, .company-news-item h3 a:hover { color: #93c5fd; }
.company-news-item p { font-size: 13px; color: #cbd5e1; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; margin-bottom: 10px; }
.company-news-item > a { font-size: 12px; font-weight: 600; }
@media (max-width: 575px) { .company-resource-grid { grid-template-columns: 1fr; } }

/* Local product icons, sized to the portal's existing resource tiles. */
.company-resource-mark { width: 44px; height: 44px; background: #f8fafc; }
.company-resource-mark-dark { background: #18365b; }
.company-resource-image { display: block; width: 30px; height: 30px; object-fit: contain; }
