.public-seo-content {
  margin-block: 24px;
  padding-block: 20px;
  border-block: 1px solid #d8e0e6;
  min-width: 0;
  overflow-wrap: anywhere;
  letter-spacing: 0;
}
.public-seo-content h2 { margin: 0 0 12px; font-size: 1.25rem; line-height: 1.35; }
.public-seo-content h3 { margin: 20px 0 6px; font-size: 1rem; line-height: 1.4; }
.public-seo-content p { max-width: 85ch; margin: 0 0 12px; font-size: .95rem; line-height: 1.65; }
.public-seo-content nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px; }
.public-seo-content a { color: #155b83; text-underline-offset: 3px; }
.public-seo-vehicle { display: block; width: 100%; height: 200px; object-fit: contain; }
.public-home-panel > .public-seo-content { padding-inline: 20px; }
@media (max-width: 520px) {
  .public-seo-content { margin-block: 16px; padding-block: 16px; }
  .public-home-panel > .public-seo-content { padding-inline: 12px; }
}
