.ip-reveal-row .ip-reveal-heading [role="button"] { cursor:pointer; }
.ip-reveal-row .ip-reveal-heading [role="button"]:focus-visible { outline:2px solid #f45b24; outline-offset:6px; }
.ip-reveal-row .ip-reveal-description { margin:16px 0 0 !important; width:100%; }
.ip-reveal-row.ip-reveal-ready .ip-reveal-description { display:grid; grid-template-rows:0fr; visibility:hidden; margin:0 !important; opacity:0; transition:grid-template-rows .25s ease,margin .25s ease,opacity .2s ease,visibility .25s; }
.ip-reveal-row.ip-reveal-ready .ip-reveal-description > .elementor-widget-container { min-height:0; overflow:hidden; }
.ip-reveal-row.ip-reveal-ready.ip-reveal-open .ip-reveal-description { grid-template-rows:1fr; visibility:visible; margin:16px 0 0 !important; opacity:1; }
.ip-reveal-row.ip-reveal-open .ip-reveal-heading .elementor-heading-title,
.ip-reveal-row.ip-reveal-open .ip-reveal-heading .elementor-heading-title a { color:#f45b24; }
.ip-reveal-row .ip-reveal-description p:last-child { margin-bottom:0; }
@media (prefers-reduced-motion:reduce) { .ip-reveal-row.ip-reveal-ready .ip-reveal-description { transition:none; } }
