/* Scoped additions to Industrial Integrity. Existing site typography stays intact. */
.pilot-plans { display: grid; grid-template-columns: 1fr 1.35fr; gap: 28px; margin: 40px 0; }
.pilot-plans .price-card { display: flex; flex-direction: column; }
.pilot-plans .plan-cta { margin-top: auto; padding-top: 24px; }
.pilot-plans .plan-features { flex: 1; }
.pilot-note { color: #475569; font-size: 14px; line-height: 1.6; margin-top: 16px; }
.pilot-faq { margin-top: 48px; border-top: 1px solid #dce3e8; }
.pilot-faq details { border-bottom: 1px solid #dce3e8; padding: 20px 0; }
.pilot-faq summary { font-weight: 600; cursor: pointer; }
.pilot-faq p { max-width: 68ch; margin-top: 12px; line-height: 1.7; }
.preview-notice { background: #edf5fc; border-left: 3px solid #0b63ba; padding: 24px; margin-bottom: 28px; }
.preview-notice p { margin: 8px 0 12px; max-width: 70ch; line-height: 1.6; }
.profile-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.profile-gallery figure { margin: 0; min-width: 0; }
.profile-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.profile-gallery figcaption { font-size: 14px; color: #475569; line-height: 1.6; padding: 12px 0; }
.profile-logo.enhanced-logo { object-fit: contain; background: white; padding: 8px; }
.capability-link { margin-top: 20px; }
.claim-card p + p, .claim-card a + p { margin-top: 16px; }
.profile-card p, .detail-row a { overflow-wrap: anywhere; }
.pilot-plans a:focus-visible, .pilot-faq summary:focus-visible { outline: 3px solid #0b63ba; outline-offset: 4px; }
@media (max-width: 700px) {
  .pilot-plans, .profile-gallery { grid-template-columns: 1fr; }
  .pilot-plans { gap: 20px; }
  .preview-notice { padding: 20px; }
}
