.block-outline {
    border: 2px solid #000;
    position: relative;
}

.block-outline,
.block-outline.has-background {
    padding: 40px;
}

.block-outline,
.entry-content > .block-outline {
    margin-top: var(--wp--custom--layout--block-gap-large);
}

.block-outline::before {
    background: #fff url(../svg/dots.svg) no-repeat center;
    background-size: 29px auto;
    border: 2px solid #000;
    border-radius: 50%;
    content: '';
    display: block;
    position: absolute;
    right: 40px;
    top: -38px;
    width: 77px;
    height: 77px;
}

.block-outline .cwp-inner h2:first-child,
.block-outline .cwp-inner p.is-style-heading:first-child {
    border-bottom: 2px solid #000;
    padding-bottom: 16px;
}