/* Final HR: black @ 0.25, 24px margins, subtle edge fade */
:root {
    --hr-margin: 24px;
    --hr-alpha: 0.25; /* opacity of the line */
    --hr-fade: 12%; /* fade distance from each edge */
}

.framer-text hr.cms-hr,
hr.cms-hr {
    margin-block: var(--hr-margin);
    background: none;
    height: 0; /* visual is the border */
    line-height: 0;
    border: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, var(--hr-alpha));

    /* fade rendered in the border itself */
    border-image-slice: 1;
    border-image-source: linear-gradient(
        to right,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, var(--hr-alpha)) var(--hr-fade),
        rgba(0, 0, 0, var(--hr-alpha)) calc(100% - var(--hr-fade)),
        rgba(0, 0, 0, 0) 100%
    );
}
