.optical-reading-product .usaf-polarity {
  padding-block: 76px;
  background: #e9eceb;
}

.optical-reading-product .usaf-polarity-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
}

.optical-reading-product .usaf-polarity figure { margin: 0; }
.optical-reading-product .usaf-polarity img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
.optical-reading-product .usaf-polarity h2 { max-width: 18ch; }
.optical-reading-product .usaf-polarity p {
  max-width: 54ch;
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.7;
  color: #252b2b;
}

@media (max-width: 760px) {
  .optical-reading-product .usaf-polarity { padding-block: 48px; }
  .optical-reading-product .usaf-polarity-grid { grid-template-columns: 1fr; gap: 26px; }
  .optical-reading-product .usaf-polarity p { font-size: 16px; }
}
