/* market reports: only what Webflow classes cannot express; layout lives in the Designer (mm2r_*) */
.mm2r_book iframe, .mm2r_lb-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.mm2r_book .fbo-embed { display: block; }
.mm2r_summary p { margin: 0 0 1rem; } .mm2r_summary p:last-child { margin-bottom: 0; }
.mm2r_card-img { transition: transform .7s cubic-bezier(.16,1,.3,1); }
.mm2r_card:hover .mm2r_card-img { transform: scale(1.03); }
.mm2r_card-title { transition: color .25s; } .mm2r_card:hover .mm2r_card-title { color: rgba(11,31,51,.7); }
.mm2r_lb { transition: opacity .35s ease, visibility 0s linear .35s; }
.mm2r_lb.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .35s ease, visibility 0s; }
.mm2r_lb-frame { transform: translateY(14px); transition: transform .5s cubic-bezier(.16,1,.3,1); }
.mm2r_lb.is-open .mm2r_lb-frame { transform: none; }
.mm2r_lb-close:hover { border-color: #fff; }
.mm2r_lb-open:hover { color: #fff; }
html.mm2r-locked { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .mm2r_card-img, .mm2r_lb, .mm2r_lb-frame { transition: none; } }
