.content--page--markdown {
    padding-top: ($spacer * 2);
    padding-bottom: ($spacer * 2);

    @media ($screen-sm) {
        padding-top: ($spacer * 5);
        padding-bottom: ($spacer * 5);
    }

    > h1,
    h2 {
        border-bottom: 2px solid $brand-main-blue-light;
        padding-bottom: $spacer;
        margin-bottom: ($spacer * 1.5);
        margin-top: ($spacer * 3);
        position: relative;
        font-size: $font-size-h3;

        &:hover {
            .header-link {
                opacity: 1;
                transform: translate3d(0, 0, 0) scale(.8);
            }
        }
    }

    h3 {
        font-size: $font-size-h4;
    }

    h4 {
        font-size: $font-size-h5;
    }

    .header-link {
        box-shadow: none;
        display: block;
        padding: 0 .25rem;
        opacity: 0;
        transform: translate3d(20px, 0, 0) scale(0);
        position: absolute;
        left: -1.5rem;
        top: 0;

        &,
        .header-icon {
            transition: .2s $timing-bounce;
        }

        &:hover,
        &:focus {
            background: none;

            .header-icon {
                color: lighten($brand-primary, 10%);
            }
        }

        .header-icon {
            font-style: normal;
            font-size: $font-size-h3;
            color: $brand-primary;
        }
    }
}
