/* Component repairs on the restored polish v2 baseline. */
@layer pcba-polish {
 main .decision-signal-grid {align-items:stretch!important;gap:24px!important;}
 main .decision-signal {display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;}
 main .decision-signal strong {display:block!important;min-height:2.8em!important;line-height:1.4!important;margin:0!important;}
 main .decision-signal span {display:block!important;margin:0!important;line-height:1.55!important;}
 main .cta-company-note {display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;margin-top:24px!important;}
 main .faq-question {padding:20px 24px!important;gap:20px!important;box-sizing:border-box!important;width:100%!important;align-items:center!important;}
 main .faq-question-left {min-width:0!important;line-height:1.4!important;}
 main .faq-question-left>span {text-wrap:pretty!important;}
 main .faq-toggle {flex:0 0 20px!important;}
 main .faq-answer {padding-inline:24px!important;}
 main .faq-answer>p {margin:0!important;padding-bottom:0!important;}
 main .faq-item.open .faq-answer>p {padding-bottom:20px!important;}
 main .svc-media-stack {display:grid!important;gap:24px!important;overflow:visible!important;}
 main .sr-visual:has(.svc-media-stack) {border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
 main .svc-media-stack .story-media {margin:0!important;}
 main .svc-media-stack .representative-media-note {position:static!important;display:block!important;max-width:none!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;background:#f5f5f7!important;color:#626269!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;transform:none!important;}
 main .svc-media-stack .story-media {height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:24px!important;}
 main .svc-media-stack .story-watermark {top:auto!important;bottom:54px!important;right:12px!important;left:auto!important;}
 main .svc-media-stack .video-motion-toggle {top:12px!important;bottom:auto!important;right:12px!important;left:auto!important;}
 main .svc-media-stack .story-media>video {width:100%!important;height:auto!important;aspect-ratio:4/3!important;display:block!important;object-fit:cover!important;}
 main #quoteForm #projectInputHelp {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
 main #quoteForm #projectInputRequirement {display:block!important;margin:8px 0 12px!important;font-size:14px!important;line-height:1.5!important;}
 main #quoteForm .field-error:empty {display:none!important;}
 main #quoteForm .field-error:not(:empty) {margin:8px 0!important;line-height:1.5!important;}
 main #quoteForm .form-submit>.field-help {margin:16px 0 0!important;font-size:13px!important;line-height:1.55!important;}
 main #quoteForm .field-help a {color:#0066cc!important;text-underline-offset:3px!important;overflow-wrap:anywhere!important;}
 main .about-hero-media {margin:24px 0!important;}
 main .about-hero-copy>.page-hero-desc {margin-top:24px!important;}
 main .leadership-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
 main .lead-card {padding:0!important;min-width:0!important;overflow:hidden!important;border-radius:24px!important;}
 main .lead-photo {width:100%!important;margin:0!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important;}
 main .lead-photo img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
 main .lead-body {padding:24px!important;}
 main .lead-name {font-size:21px!important;line-height:1.3!important;margin:0 0 8px!important;}
 main .lead-role {font-size:12px!important;line-height:1.5!important;letter-spacing:.04em!important;min-height:0!important;margin:0 0 16px!important;}
 main .lead-desc {font-size:16px!important;line-height:1.55!important;margin:0!important;}
 main .other-industries {display:grid!important;gap:24px!important;}
 main .other-industries+.seo-link-hub {margin-top:32px!important;}
 main .cert-grid--support {display:grid!important;gap:24px!important;margin-top:24px!important;}
 main .cert-card {padding:28px!important;gap:0!important;}
 main .cert-card .cert-icon {width:40px!important;height:40px!important;margin:0 auto 20px!important;}
 main .cert-card h3 {margin:0 0 16px!important;}
 main .cert-card p {margin:0!important;}
 main .industry-nav-bar {top:var(--pp-nav-height,48px)!important;border:0!important;box-shadow:none!important;}
 main .industry-nav {padding-block:0!important;min-height:48px!important;align-items:center!important;}
 main .industry-nav>a {padding-block:14px!important;line-height:20px!important;}
 main .buyer-evidence {width:calc(100% - 40px)!important;max-width:1120px!important;margin:40px auto!important;padding:28px!important;box-sizing:border-box!important;}
 main .buyer-evidence h2 {font-size:28px!important;line-height:1.25!important;margin:0 0 16px!important;}
 main .buyer-evidence>p {font-size:16px!important;line-height:1.6!important;margin:0 0 20px!important;}
 main .buyer-evidence>nav {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important;}
 main .buyer-evidence>nav>a {display:block!important;margin:0!important;padding:16px!important;border-radius:12px!important;background:white!important;font-size:15px!important;line-height:1.45!important;color:#0066cc!important;text-underline-offset:3px!important;}
 main .buyer-evidence>.buyer-evidence-note {font-size:13px!important;margin:0!important;}
 main .evidence-slot {padding:0!important;overflow:hidden!important;height:auto!important;min-height:0!important;}
 main .evidence-slot>img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;}
 main .evidence-slot>figcaption {position:static!important;padding:16px 20px!important;}
 main .evidence-slot>figcaption :is(strong,span) {display:block!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;}
 main .evidence-slot>figcaption strong {font-size:16px!important;line-height:1.4!important;margin-bottom:6px!important;}
 main .evidence-slot>figcaption span {font-size:14px!important;line-height:1.5!important;}
 main .media-load-status {padding:24px!important;font-size:14px!important;color:#626269!important;background:#f5f5f7!important;text-align:center!important;}
 main .is-media-unavailable {min-height:0!important;height:auto!important;aspect-ratio:auto!important;}
 main .is-media-unavailable>img {display:none!important;}
 main .gallery-body {padding:24px!important;}
 main .gallery-category {display:block!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.05em!important;font-weight:600!important;}
 main .gallery-overlay-text {color:#fff!important;font-size:14px!important;}
 main .gallery-body h3 {margin:0 0 12px!important;text-wrap:pretty!important;}
 main .gallery-body .case-facts {margin-top:24px!important;}
 body .lightbox-info {padding:24px!important;}
 body .lightbox-info h3 {font-size:24px!important;line-height:1.25!important;margin:0 0 16px!important;}
 body .lightbox-info>#lightboxDesc {font-size:15px!important;line-height:1.6!important;margin:0 0 24px!important;}
 body .lightbox-facts {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;margin:0!important;}
 body .lightbox-facts>div {min-width:0!important;padding:12px 0!important;border-top:1px solid #dedee2!important;}
 body .lightbox-facts>div:last-child {grid-column:1/-1!important;}
 body .lightbox-facts dt {font-size:12px!important;line-height:1.5!important;margin:0 0 6px!important;}
 body .lightbox-facts dd {font-size:14px!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere!important;}
 body .lightbox-info>.lightbox-basis {font-size:13px!important;line-height:1.6!important;margin:20px 0 0!important;padding:0!important;}
 main .stats-banner {padding:0!important;background:transparent!important;border:0!important;}
 main .stats-banner-grid {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
 main .stats-banner-grid>.stat-card {width:auto!important;max-width:none!important;margin:0!important;padding:24px 16px!important;min-height:0!important;}
 main .stats-banner-grid .stat-card__value {font-size:30px!important;line-height:1.2!important;margin:12px 0 8px!important;}
 main .stats-banner-grid .stat-card__label {font-size:12px!important;line-height:1.5!important;}
 @media(max-width:760px) {
  body .lightbox-content {max-height:calc(100dvh - 24px)!important;}
  body .lightbox-img {height:180px!important;min-height:0!important;background:#f5f5f7!important;}
  body .lightbox-img img {height:100%!important;width:100%!important;object-fit:contain!important;}
  main .decision-signal strong {min-height:0!important;}
  main .decision-signal-grid {gap:20px!important;}
  main .faq-question {padding:18px 20px!important;font-size:16px!important;}
  main .faq-answer {padding-inline:20px!important;}
  main .leadership-grid {grid-template-columns:1fr!important;}
  main .lead-card {display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:start!important;gap:0!important;}
  main .lead-photo {aspect-ratio:3/4!important;border-radius:16px!important;margin:16px 0 16px 16px!important;width:96px!important;}
  main .lead-body {padding:20px!important;}
  main .lead-name {font-size:18px!important;}
  main .lead-role {font-size:11px!important;margin-bottom:10px!important;}
  main .lead-desc {font-size:14px!important;}
  main .other-industries,main .cert-grid--support {grid-template-columns:1fr!important;gap:20px!important;}
  main .pp-summary {margin-block:24px!important;}
  main .buyer-evidence {padding:24px!important;}
  main .buyer-evidence>nav {grid-template-columns:1fr!important;gap:10px!important;}
  main .buyer-evidence h2 {font-size:24px!important;}
  main .process-strip {display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
  main .process-strip>.process-step {display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:6px 20px!important;padding:0!important;align-items:start!important;}
  main .process-strip .process-step-img {grid-column:1!important;grid-row:1/4!important;width:96px!important;height:96px!important;margin:0!important;border-radius:16px!important;overflow:hidden!important;}
  main .process-strip .process-step-img img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  main .process-strip .process-step-num {grid-column:2!important;grid-row:1!important;position:static!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;font-size:12px!important;line-height:1.4!important;background:transparent!important;transform:none!important;text-align:left!important;}
  main .process-strip .process-step h3 {grid-column:2!important;grid-row:2!important;margin:0!important;font-size:18px!important;}
  main .process-strip .process-step p {grid-column:2!important;grid-row:3!important;margin:0!important;font-size:14px!important;line-height:1.55!important;}
  main .stats-banner-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  main .stats-banner-grid>.stat-card:last-child {grid-column:1/-1!important;display:grid!important;grid-template-columns:40px 60px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;text-align:left!important;}
  main .stats-banner-grid>.stat-card:last-child>* {margin:0!important;}
  main .stats-banner-grid .wa-metric-icon {width:36px!important;height:36px!important;margin:0 auto!important;}
 }
}
