/* Replica-side neutralization of oracle runtime behaviors that a static
 * build cannot replay. Loaded AFTER all oracle stylesheets.
 *
 * Divi entrance animations: .et-waypoint sits at opacity:0 until waypoint JS
 * fires the animation. The replica renders the FINAL converged state — but
 * the classes must STAY in the DOM verbatim (they carry layout side-effects:
 * e.g. the partner-card image keeps display:block via its animation class;
 * stripping it re-introduced a 3.4px inline-block strut-descent gap). So:
 * keep classes, zero the animation timeline, force final opacity.
 */
.et-waypoint,
.et_animated {
  opacity: 1 !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}

/* Blurb image strut gap: on the live oracle the gap between
 * .et_pb_main_blurb_image (inline-block) and the following container renders
 * as exactly the 15px margin; in the replica an extra ~3.4px line-box
 * descent appears below the inline-block — with byte-identical DOM,
 * computed styles, and compat mode on both sides (verified live-vs-replica
 * 2026-06-11; mechanism unproven, suspected UA strut/baseline subtlety).
 * vertical-align:bottom removes inline-block descent space without touching
 * fonts or layout widths. The pixel gate is the arbiter: this matches live
 * at all five checked widths.
 */
.et_pb_blurb_content .et_pb_main_blurb_image {
  vertical-align: bottom;
}
