.wp-block-mefrm-resource-button.mefrm-post-resource-cta,
.mefrm-post-resource-cta{
    --mefrm-resource-button-accent:#176b87;
    --mefrm-resource-button-accent-dark:#11566d;
    margin:1.75em 0;
}

.mefrm-post-resource-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:13px 21px;
    border:1px solid transparent;
    border-radius:13px;
    background:var(--mefrm-resource-button-accent);
    color:#fff!important;
    text-decoration:none!important;
    text-align:center;
    font-size:1rem;
    font-weight:780;
    line-height:1.2;
    box-shadow:0 8px 20px rgba(23,107,135,.20);
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}

.mefrm-post-resource-button__arrow{
    font-size:1.08em;
    line-height:1;
    transition:transform .16s ease;
}

.mefrm-post-resource-button:hover{
    background:var(--mefrm-resource-button-accent-dark);
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 11px 24px rgba(23,107,135,.23);
}

.mefrm-post-resource-button:hover .mefrm-post-resource-button__arrow{
    transform:translateX(2px);
}

.mefrm-post-resource-button:active{
    transform:translateY(0);
    box-shadow:0 5px 14px rgba(23,107,135,.18);
}

.mefrm-post-resource-button:focus-visible{
    outline:3px solid rgba(23,107,135,.25);
    outline-offset:3px;
}

.mefrm-post-resource-cta--editor{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    padding:6px 0;
}

.mefrm-post-resource-cta--editor .mefrm-post-resource-button{
    cursor:default;
}

.mefrm-resource-button-editor__destination{
    color:#667085;
    font-size:12px;
    line-height:1.4;
}

@media(max-width:699px){
    .mefrm-post-resource-button{
        width:100%;
        min-height:54px;
        padding:14px 18px;
    }

    .mefrm-post-resource-cta--editor{
        display:block;
    }

    .mefrm-resource-button-editor__destination{
        display:block;
        margin-top:9px;
    }
}
