/* Auto-generated from live /support inline <style> blocks (head). */

/* ===== block 1: per-page IX2 fade-up hide rules (topic cards on tablet/mobile) =====
   On the live page these data-w-id topic cards start hidden at <=767px and are
   revealed by the Webflow runtime. Our Reveal primitive handles the reveal by id
   on all viewports, so these are kept verbatim for parity but are effectively
   superseded by Reveal. */
@media (max-width:767px) and (min-width:480px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="2e5eb896-030f-d475-697a-68a5c7d22672"] { opacity: 0; }
  html.w-mod-js:not(.w-mod-ix) [data-w-id="46bcd31b-2708-50d5-e954-1171d4482ec4"] { opacity: 0; }
}
@media (max-width:479px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="2e5eb896-030f-d475-697a-68a5c7d22672"] { opacity: 0; }
  html.w-mod-js:not(.w-mod-ix) [data-w-id="46bcd31b-2708-50d5-e954-1171d4482ec4"] { opacity: 0; }
}

/* ===== block 2: rv-button-with-icon hover + rv-partnership background ===== */
.rv-button-with-icon:hover .rv-button-arrow-icon {
  transform: translateX(8px);
}
.rv-button-with-icon:not(.yellow) .rv-button-arrow-icon svg {
  width: 28px;
  height: 28px;
}
.rv-button-with-icon:not(.yellow):hover .rv-button-arrow-icon {
  transform: translateX(8px);
}
.rv-button-with-icon:not(.yellow) .rv-button-arrow-icon svg path {
  transition: fill 0.2s ease;
}
.rv-button-with-icon:not(.yellow):hover .rv-button-arrow-icon svg path {
  fill: #ffffff;
}

.rv-partnership {
  background-color: #f4f9f9;
}

/* ===== accordion smooth open/close (React).
   Grid 0fr->1fr animates the row height. The inner gets overflow:hidden +
   min-height:0 so it clips to 0 when closed. Vertical padding is zeroed on
   both the row and the clip box (padding is NOT clipped by overflow, so any
   top/bottom padding would floor the collapsed height); open-state bottom
   spacing comes from the richtext last-child margin instead. Descendant
   selector (.rv-accordion ...) so it beats webflow.css's single-class
   padding rule regardless of the precedence-hoist source order. ===== */
.rv-accordion .rv-accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  padding-top: 0;
  padding-bottom: 0;
  transition: grid-template-rows 0.32s ease;
}
.rv-accordion .rv-accordion-content > .rv-blog-single-content {
  overflow: hidden;
  min-height: 0;
}
.rv-accordion .rv-accordion-content.is-open {
  grid-template-rows: 1fr;
}
