.elementor-51096 .elementor-element.elementor-element-5cfcc0a{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-30e534e */.cmh-blog{ font-family:'Poppins',sans-serif; max-width:820px; margin:0 auto; color:#4A4A55; }

.cmh-blog p{ margin:0 0 18px; font-size:15px; font-weight:400; line-height:1.9; }
.cmh-blog p b{ color:#000; font-weight:700; }

.cmh-blog-lead{ color:#000 !important; font-size:18px !important; font-weight:600 !important; line-height:1.7 !important; margin-bottom:24px !important; }

.cmh-blog h2{ font-family:'Poppins',sans-serif; margin:38px 0 16px; color:#000; font-size:26px; font-weight:700; line-height:1.3; }
.cmh-blog h3{ font-family:'Poppins',sans-serif; margin:26px 0 10px; color:#000; font-size:18px; font-weight:700; line-height:1.4; }

.cmh-blog-sub{ color:#000 !important; font-weight:600 !important; margin-bottom:12px !important; }

/* definition list */
.cmh-blog-defs{ list-style:none; margin:0 0 18px; padding:0; display:grid; gap:8px; }
.cmh-blog-defs li{ padding:12px 16px; border-radius:12px; background:#F8F8FA; border:1px solid rgba(0,0,0,.05); color:#4A4A55; font-size:14px; }
.cmh-blog-defs li b{ color:#E6007E; }

/* check list */
.cmh-blog-list{ list-style:none; margin:0 0 18px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.cmh-blog-list li{ display:flex; align-items:flex-start; gap:12px; color:#000; font-size:14px; font-weight:400; line-height:1.55; }
.cmh-blog-list li span{ position:relative; width:20px; height:20px; min-width:20px; margin-top:1px; border-radius:50%; background:rgba(230,0,126,.12); border:1.5px solid rgba(230,0,126,.45); }
.cmh-blog-list li span::before{ content:""; position:absolute; left:6px; top:4px; width:4px; height:8px; border-right:2px solid #E6007E; border-bottom:2px solid #E6007E; transform:rotate(42deg); }

/* callout */
.cmh-blog-callout{ margin:0 0 20px; padding:24px 26px; background:#F8F8FA; border-left:5px solid #E6007E; border-radius:0 16px 16px 0; }
.cmh-blog-callout-label{ display:block; color:#E6007E; font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; }
.cmh-blog-callout ul{ list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.cmh-blog-callout li{ color:#000; font-size:15px; font-weight:500; line-height:1.6; }
.cmh-blog-callout li b{ color:#E6007E; }

/* pull quote */
.cmh-blog-quote{ display:flex; align-items:flex-start; gap:14px; margin:0 0 18px; padding:18px 24px; background:rgba(230,0,126,.05); border-left:4px solid #E6007E; border-radius:0 14px 14px 0; }
.cmh-blog-quote span{ color:#E6007E; font-size:34px; font-weight:700; line-height:.8; margin-top:4px; }
.cmh-blog-quote p{ margin:0 !important; color:#000; font-size:16px; font-weight:600; line-height:1.6; }

/* flow strip */
.cmh-blog-flow{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0 0 20px; }
.cmh-blog-flow span{ display:inline-flex; align-items:center; padding:9px 16px; border-radius:50px; background:rgba(230,0,126,.08); border:1px solid rgba(230,0,126,.25); color:#E6007E; font-size:13px; font-weight:700; line-height:1; }
.cmh-blog-flow i{ color:#E6007E; font-size:15px; font-weight:700; font-style:normal; }

/* figures */
.cmh-blog-figure{ margin:26px 0; border-radius:18px; overflow:hidden; line-height:0; box-shadow:0 16px 40px rgba(0,0,0,.1); }
.cmh-blog-figure img{ display:block; width:100%; height:auto; }

/* table */
.cmh-blog-tablewrap{ margin:0 0 22px; overflow-x:auto; border-radius:16px; border:1px solid rgba(0,0,0,.08); }
.cmh-blog-table{ width:100%; border-collapse:collapse; min-width:520px; }
.cmh-blog-table th{ background:#E6007E; color:#fff; font-size:13px; font-weight:700; text-align:left; padding:14px 18px; }
.cmh-blog-table td{ padding:14px 18px; font-size:14px; color:#4A4A55; line-height:1.6; border-top:1px solid rgba(0,0,0,.07); vertical-align:top; }
.cmh-blog-table td b{ color:#E6007E; font-weight:700; }
.cmh-blog-table tbody tr:nth-child(even){ background:#FAFAFB; }

/* inline CTA link-button */
.cmh-blog-cta{
    position:relative; overflow:hidden; isolation:isolate;
    display:inline-flex; align-items:center; gap:9px; margin:6px 0 26px;
    padding:15px 28px; border-radius:14px; text-decoration:none !important;
    color:#fff !important; font-size:14px; font-weight:700; line-height:1;
    background-color:#E6007E; background-image:linear-gradient(135deg,#FF4DAD 0%,#E6007E 50%,#B00063 100%);
    box-shadow:0 10px 26px rgba(230,0,126,.32),inset 0 1px 0 rgba(255,255,255,.3);
    transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease;
}
.cmh-blog-cta::before{ content:""; position:absolute; z-index:1; top:-60%; left:-75%; width:45%; height:220%; transform:rotate(20deg); background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45) 50%,rgba(255,255,255,0)); transition:left .7s cubic-bezier(.22,1,.36,1); pointer-events:none; }
.cmh-blog-cta > span{ position:relative; z-index:2; }
.cmh-blog-arrow{ transition:transform .35s cubic-bezier(.22,1,.36,1); }
.cmh-blog-cta:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(230,0,126,.5),inset 0 1px 0 rgba(255,255,255,.4); }
.cmh-blog-cta:hover::before{ left:130%; }
.cmh-blog-cta:hover .cmh-blog-arrow{ transform:translateX(5px); }

/* FAQ */
.cmh-blog-faq{ margin:0 0 8px; }
.cmh-blog-faq h3{ margin:22px 0 8px; font-size:16px; }

/* end CTAs */
.cmh-blog-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin:22px 0; }
.cmh-blog-btn{ display:inline-flex; align-items:center; justify-content:center; padding:15px 26px; border-radius:14px; text-decoration:none !important; font-size:14px; font-weight:700; line-height:1; transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease, border-color .3s ease; }
.cmh-blog-btn.primary{ background:#E6007E; color:#fff !important; box-shadow:0 10px 26px rgba(230,0,126,.32); }
.cmh-blog-btn.primary:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(230,0,126,.5); }
.cmh-blog-btn.ghost{ background:transparent; color:#000 !important; border:1.5px solid rgba(0,0,0,.2); }
.cmh-blog-btn.ghost:hover{ transform:translateY(-3px); border-color:#E6007E; color:#E6007E !important; }

/* disclaimer */
.cmh-blog-note{ margin:10px 0 0 !important; color:#9A9AA8 !important; font-size:12.5px !important; font-style:italic; line-height:1.6 !important; }

/* responsive */
@media(max-width:600px){
    .cmh-blog h2{ font-size:22px; }
    .cmh-blog-list{ grid-template-columns:1fr; }
    .cmh-blog-ctas{ flex-direction:column; }
    .cmh-blog-btn{ width:100%; }
}/* End custom CSS */