/* Company information preview; original approved layout retained. */
.community-note { margin-top: 28px; padding-left: 18px; border-left: 1px solid var(--signal); max-width: 32ch; color: var(--on-dark-muted); font-size: .9rem; line-height: 1.65; }
.site-footer .footer-grid { gap: 36px 32px; }
.site-footer .footer-nav { flex-wrap: wrap; justify-content: flex-end; gap: 8px 24px; max-width: 560px; }
.company-details { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 40px; padding-top: 32px; border-top: 1px solid var(--rule-dark); text-align: left; }
.company-detail p { margin: 0; }
.company-detail .detail-label { margin-bottom: 12px; color: var(--signal); font: 500 .67rem/1.5 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.company-detail .detail-value { font-size: .95rem; line-height: 1.55; color: var(--canvas); }
.company-detail .detail-description { margin-top: 8px; color: var(--on-dark-muted); font-size: .8rem; line-height: 1.6; }
.site-footer > .shell > p { margin-top: 0; padding-top: 20px; }
@media (max-width: 1023px) {
  .company-details { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
  .site-footer .footer-nav { max-width: 300px; }
  .desktop-break { display: none; }
}
@media (max-width: 767px) {
  .community-note { max-width: 38ch; }
  .site-footer .footer-grid { gap: 28px; text-align: left; }
  .site-footer .brand-footer { justify-content: flex-start; }
  .site-footer .footer-nav { justify-content: flex-start; flex-direction: row; max-width: none; gap: 4px 24px; }
  .company-details { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
  .company-detail .detail-label { margin-bottom: 8px; }
}

/* Badge sits beneath the copy, subtly outdented to the left. */
.credential-badge { display: block; height: 80px; width: auto; max-width: 100%; object-fit: contain; margin: 20px 0 0 -10px; }
.company-detail:has(.credential-badge) { padding-left: 10px; }

/* Keep primary links at the right edge, with room for Careers on tablets. */
@media (min-width: 768px) {
 .header-shell { grid-template-columns: auto minmax(0,1fr); gap: 24px; }
 .site-navigation { justify-content: flex-end; gap: clamp(16px,2.4vw,40px); }
}
