/* Scoped to the October main-review update. */
.synot-oct-main .synot-hero-proof, .synot-oct-main .synot-hero-proof img { display: block; width: 100%; height: auto; }
.synot-oct-main .synot-hero-proof img { aspect-ratio: 1600 / 754; object-fit: contain; }
.synot-oct-main .synot-hero-proof-caption { margin: 0; padding: 10px 18px; background: #f5f9fe; color: #31435b; font-size: .8rem; line-height: 1.6; }
.synot-oct-main .synot-oct-visual { margin: 24px 0; border: 1px solid #cbd8e6; border-radius: 12px; overflow: hidden; background: #f5f9fe; }
.synot-oct-main .synot-oct-visual picture, .synot-oct-main .synot-oct-visual img { display: block; width: 100%; height: auto; }
.synot-oct-main .synot-oct-visual figcaption { padding: 16px 18px; color: #31435b; font-size: .88rem; line-height: 1.7; }
.synot-oct-main .synot-method-details { margin-top: 24px; border-top: 1px solid #d7e5f3; padding-top: 20px; }
.synot-oct-main .synot-method-details > summary { cursor: pointer; font-weight: 700; color: #122a48; padding: 8px 0; }
.synot-oct-main .synot-method-details > summary:focus-visible { outline: 3px solid #1479ed; outline-offset: 4px; border-radius: 4px; }
.synot-oct-main .synot-method-details[open] > summary { margin-bottom: 18px; }
.synot-oct-main .synot-cluster-links a { line-height: 1.5; }
@media (max-width: 600px) {
  .synot-oct-main .synot-oct-visual figcaption { padding: 14px; }
}
