.elementor-19432 .elementor-element.elementor-element-d5c7c6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-1cc6525 */.ec-linkhub{
max-width:520px;
margin:auto;
font-family:inherit;
}

/* BRAND HEADER */

.ec-brand{
text-align:center;
padding:40px 20px;
margin-bottom:25px;
background:linear-gradient(135deg,#78346f,#5a2653);
color:white;
border-radius:16px;
}

.ec-logo{
max-width:120px;
margin-bottom:10px;
}

.ec-brand h1{
margin:0;
font-size:26px;
}

.ec-brand p{
margin-top:6px;
font-size:14px;
opacity:0.85;
}


/* CTA */

.ec-cta{
display:block;
background:#111;
color:white;
padding:16px;
text-align:center;
border-radius:10px;
font-weight:600;
text-decoration:none;
margin-bottom:30px;
transition:.2s;
}

.ec-cta:hover{
transform:translateY(-2px);
box-shadow:0 12px 30px rgba(0,0,0,0.2);
}


/* SECTIONS */

.ec-section{
margin-bottom:28px;
}

.ec-section h3{
font-size:12px;
text-transform:uppercase;
letter-spacing:1px;
color:#78346f;
margin-bottom:10px;
}


/* FEATURE ARTICLE */

.ec-article{
display:block;
background:white;
padding:18px;
border-radius:10px;
text-decoration:none;
color:#111;
border:1px solid #eee;
}

.ec-title{
font-weight:600;
margin-bottom:6px;
}

.ec-desc{
font-size:13px;
opacity:0.7;
}


/* ARTICLE LINKS */

.ec-article-small{
display:block;
padding:12px;
background:#fafafa;
border-radius:8px;
margin-bottom:8px;
text-decoration:none;
color:#111;
font-size:14px;
border-left:4px solid #78346f;
}


/* BUTTONS */

.ec-button{
display:block;
background:#78346f;
color:white;
text-align:center;
padding:12px;
border-radius:8px;
margin-top:8px;
text-decoration:none;
}/* End custom CSS */