.gating__card {
    max-height: 90vh;
}

.main-wrapper .text-content .text:not(:last-child) {
    margin-bottom: 16px !important;
}

.page-gate-card p.gated-description:last-of-type {
    margin-top: 16px !important;
}

.page-gate-card {
    position: relative;
}

.page-gated-back {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-deep-blue);
    text-decoration: none;
    transition: color 0.2s ease;
}
.page-gate-back{
    background:transparent;
    color:var(--color-deep-blue);
    cursor:pointer;
}
@media (max-width: 767.9px) {
    .gate .gating__overlay {
        position: fixed !important;
        inset: 0 !important;
        display: none !important;
        align-items: center;
        justify-content: center;
        padding: 64px;
        background: rgba(0,0,0,.45);
        z-index: 2147483647;
        box-sizing: border-box;
        min-height: 100dvh;
        flex-direction: column;
        backdrop-filter: blur(4px);
    }

    .gating__card {
        position: relative;
        background: #fff;
        width: min(768px,92vw);
        padding: 32px;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0,0,0,.18);
        min-height: 0;
        overflow: auto;
    }

        .gating__card::-webkit-scrollbar {
            display: none;
        }

    .main__content {
        padding: 0;
        max-width: none;
    }

        .main__content .main__title {
            color: var(--color-deep-blue, #273A84);
            font-family: Canela;
            font-size: 23px;
            font-style: normal;
            font-weight: 100;
            line-height: 125%; /* 36.25px */
        }

    .main-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

        .main-wrapper .text-content .text {
            color: var(--color-black, #242424);
            font-family: "Hanken Grotesk";
            font-size: 14px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%; /* 21px */
        }

            .main-wrapper .text-content .text a.text-link,
            .gated-description a.text-link {
                color: var(--color-black, #242424);
                font-family: "Hanken Grotesk";
                font-size: 14px;
                font-style: normal;
                font-weight: 300;
                line-height: 150%;
                text-decoration-line: underline;
                text-decoration-style: solid;
                text-decoration-skip-ink: auto;
                text-decoration-thickness: auto;
                text-underline-offset: auto;
                text-underline-position: from-font;
            }

    .form-field {
        display: flex;
        flex-direction: column;
        margin: 12px 0 0;
    }

    .form-label {
        color: var(--color-black, #242424);
        font-family: "Hanken Grotesk";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 15px */
        margin-bottom: 8px;
    }

    .form-input {
        width: 100%;
        padding: 14px 16px;
        border: 1px solid #D9D9D9;
        border-radius: 8px;
        color: #242424;
        font: 300 16px/24px "Hanken Grotesk", sans-serif;
    }

        .form-input::placeholder {
            color: #999;
        }

    .main-wrapper .btn-row {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

        .main-wrapper .btn-row button.primary__btn {
            width: 100%
        }


    .text-btn {
        background: transparent;
        border: 0;
        padding: 0;
        color: #273A84;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: .36px;
        font: 600 12px/12px "Hanken Grotesk", sans-serif;
    }

        .text-btn:hover {
            text-decoration: underline;
        }

    .small-note {
        color: var(--color-black, #242424);
        font-family: "Hanken Grotesk";
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 150%; /* 18px */
    }

        .small-note a.text-link {
            color: var(--color-black, #242424);
            font-family: "Hanken Grotesk";
            font-size: 12px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%;
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: auto;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font;
        }


    .field-error {
        margin-top: 6px;
        color: #b42318;
        font: 400 12px/16px "Hanken Grotesk", sans-serif;
    }

    .form-input.is-invalid {
        border-color: #b42318;
        box-shadow: 0 0 0 2px rgba(180,35,24,.08);
    }
}


@media (min-width:768px) and (max-width: 1019.9px) {

    .gate .gating__overlay {
        position: fixed !important;
        inset: 0 !important;
        display: none !important;
        align-items: center;
        justify-content: center;
        padding: 64px;
        background: rgba(0,0,0,.45);
        z-index: 2147483647;
        box-sizing: border-box;
        min-height: 100dvh;
        flex-direction: column;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .gating__card {
        position: relative;
        background: #fff;
        width: min(768px,92vw);
        padding: 64px;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0,0,0,.18);
        min-height: 0;
        overflow: auto;
    }

        .gating__card::-webkit-scrollbar {
            display: none;
        }
    .main__content {
        padding: 0;
        max-width: none;
    }

        .main__content .main__title {
            color: var(--color-deep-blue, #273A84);
            font-family: Canela;
            font-size: 23px;
            font-style: normal;
            font-weight: 100;
            line-height: 125%; /* 36.25px */
        }

    .main-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

        .main-wrapper .text-content .text {
            color: var(--color-black, #242424);
            font-family: "Hanken Grotesk";
            font-size: 14px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%; /* 21px */
        }

            .main-wrapper .text-content .text a.text-link {
                color: var(--color-black, #242424);
                font-family: "Hanken Grotesk";
                font-size: 14px;
                font-style: normal;
                font-weight: 300;
                line-height: 150%;
                text-decoration-line: underline;
                text-decoration-style: solid;
                text-decoration-skip-ink: auto;
                text-decoration-thickness: auto;
                text-underline-offset: auto;
                text-underline-position: from-font;
            }

    .form-field {
        display: flex;
        flex-direction: column;
        margin: 12px 0 0;
    }

    .form-label {
        color: var(--color-black, #242424);
        font-family: "Hanken Grotesk";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 15px */
        margin-bottom: 8px;
    }

    .form-input {
        width: 100%;
        padding: 14px 16px;
        border: 1px solid #D9D9D9;
        border-radius: 8px;
        color: #242424;
        font: 300 16px/24px "Hanken Grotesk", sans-serif;
    }

        .form-input::placeholder {
            color: #999;
        }

    .main-wrapper .btn-row {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .text-btn {
        background: transparent;
        border: 0;
        padding: 0;
        color: #273A84;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: .36px;
        font: 600 12px/12px "Hanken Grotesk", sans-serif;
    }

        .text-btn:hover {
            text-decoration: underline;
        }

    .small-note {
        color: var(--color-black, #242424);
        font-family: "Hanken Grotesk";
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 150%; /* 18px */
    }

        .small-note a.text-link {
            color: var(--color-black, #242424);
            font-family: "Hanken Grotesk";
            font-size: 12px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%;
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: auto;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font;
        }

    .field-error {
        margin-top: 6px;
        color: #b42318;
        font: 400 12px/16px "Hanken Grotesk", sans-serif;
    }

    .form-input.is-invalid {
        border-color: #b42318;
        box-shadow: 0 0 0 2px rgba(180,35,24,.08);
    }

    .gated-link {
        position: relative;
    }

        .gated-link .gate-lock {
            display: block;
            pointer-events: none; /* don't interfere with link clicks */
        }

    /* Button links: smaller lock, centered */
    .gated-link-button .gate-lock {
        width: 20px;
        height: 20px;
        top: 50%;
        right: 8px;
        transform: translateY(-50%);
    }
}
.modal-x {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: var(--color-deep-blue);
    cursor: pointer;
}

    .modal-x:focus-visible {
        outline: 2px solid #273A84;
        outline-offset: 2px;
    }



@media (min-width:1020px) {

    .gate .gating__overlay {
        position: fixed !important;
        inset: 0 !important;
        display: none !important;
        align-items: center;
        justify-content: center;
        padding: 64px;
        background: rgba(0,0,0,.45);
        z-index: 2147483647;
        box-sizing: border-box;
        /*        min-height: 100dvh;*/
        flex-direction: column;
        backdrop-filter: blur(4px);
    }

    .gating__card {
        position: relative;
        background: #fff;
        width: min(768px,92vw);
        padding: 64px;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0,0,0,.18);
        /*flex: 1 1 auto;*/
        min-height: 0;
        overflow: auto;
    }

        .gating__card::-webkit-scrollbar {
            display: none;
        }

/*        .modal-x::before,
        .modal-x::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 14px;
            height: 2px;
            background: #111;
            transform-origin: center;
        }

        .modal-x::before {
            transform: translate(-50%,-50%) rotate(45deg);
        }

        .modal-x::after {
            transform: translate(-50%,-50%) rotate(-45deg);
        }*/

       

    .main__content {
        padding: 0;
        max-width: none;
    }

        .main__content .main__title {
            color: var(--color-deep-blue, #273A84);
            font-family: Canela;
            font-size: 29px;
            font-style: normal;
            font-weight: 100;
            line-height: 125%; /* 36.25px */
        }

    .main-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

        .main-wrapper .text-content .text {
            color: var(--color-black, #242424);
            font-family: "Hanken Grotesk";
            font-size: 14px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%; /* 21px */
        }

            .main-wrapper .text-content .text a.text-link {
                color: var(--color-black, #242424);
                font-family: "Hanken Grotesk";
                font-size: 14px;
                font-style: normal;
                font-weight: 300;
                line-height: 150%;
                text-decoration-line: underline;
                text-decoration-style: solid;
                text-decoration-skip-ink: auto;
                text-decoration-thickness: auto;
                text-underline-offset: auto;
                text-underline-position: from-font;
            }

    .form-field {
        display: flex;
        flex-direction: column;
        margin: 12px 0 0;
    }

    .form-label {
        color: var(--color-black, #242424);
        font-family: "Hanken Grotesk";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%; /* 15px */
        margin-bottom: 8px;
    }

    .form-input {
        width: 100%;
        padding: 14px 16px;
        border: 1px solid #D9D9D9;
        border-radius: 8px;
        color: #242424;
        font: 300 16px/24px "Hanken Grotesk", sans-serif;
    }

        .form-input::placeholder {
            color: #999;
        }

    .main-wrapper .btn-row {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .text-btn {
        background: transparent;
        border: 0;
        padding: 0;
        color: #273A84;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: .36px;
        font: 600 12px/12px "Hanken Grotesk", sans-serif;
    }

        .text-btn:hover {
            text-decoration: underline;
        }

    .small-note {
        color: var(--color-black, #242424);
        font-family: "Hanken Grotesk";
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 150%; /* 18px */
    }

        .small-note a.text-link {
            color: var(--color-black, #242424);
            font-family: "Hanken Grotesk";
            font-size: 12px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%;
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: auto;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font;
        }



    .gate__click-shield {
        position: absolute;
        inset: 0;
        border: 0;
        background: transparent;
        display: none;
        cursor: pointer;
    }

    .field-error {
        margin-top: 6px;
        color: #b42318;
        font: 400 12px/16px "Hanken Grotesk", sans-serif;
    }

    .form-input.is-invalid {
        border-color: #b42318;
        box-shadow: 0 0 0 2px rgba(180,35,24,.08);
    }
}

.gated__lock {
    position: relative;
    isolation: isolate;
}

    .gated__lock iframe, .gated__lock gated__lock {
        position: absolute;
        inset: 0;
        z-index: 1;
    }

    .gated__lock.is-locked::before, .gated__lock.is-locked::after {
        z-index: 2;
    }

.gate-lock, .gate__click-shield {
    z-index: 3;
}

.gated__lock.is-locked .gate-lock, .gated__lock.is-locked .gate__click-shield {
    display: block !important;
}

.gated__lock.is-locked iframe, .gated__lock.is-locked gated__lock {
    pointer-events: none !important;
}

.gated-link {
    position: relative;
}

    .gated-link .gate-lock {
        display: block;
        pointer-events: none;
    }
/* Apply only when NOT inside sidebar, header, or button gated links */
:not(.gated-link-sidebar):not(.gated-link-header):not(.gated-link-button) > .gate-lock {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
    cursor: pointer;
    display: none;
}

    :not(.gated-link-sidebar):not(.gated-link-header):not(.gated-link-button) > .gate-lock::before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        margin: 8px;
        background: #111;
        -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a5 5 0 00-5 5v3H6a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2v-8a2 2 0 00-2-2h-1V6a5 5 0 00-5-5zm-3 8V6a3 3 0 016 0v3H9z'/></svg>") no-repeat center/contain;
        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a5 5 0 00-5 5v3H6a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2v-8a2 2 0 00-2-2h-1V6a5 5 0 00-5-5zm-3 8V6a3 3 0 016 0v3H9z'/></svg>") no-repeat center/contain;
    }

.gated-link-sidebar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}

    .gated-link-sidebar .gate-lock {
        position: relative;
        top: 0px;
        width: 16px;
        height: 16px;
        cursor: default;
        display: inline-block;
        left: 0;
        margin-right: 19px;
    }

        .gated-link-sidebar .gate-lock::after {
            content: "";
            position: absolute;
            inset: 0;
            background: url("/assets/icons/lock.svg") no-repeat center/contain;
            filter: brightness(0) invert(1);
        }

.gated-link-header {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}

    .gated-link-header .gate-lock {
        position: relative;
        top: 0px;
        width: 16px;
        height: 16px;
        cursor: default;
        display: inline-block;
        left: 0;
        margin-right: 19px;
    }

        .gated-link-header .gate-lock::after {
            content: "";
            position: absolute;
            inset: 0;
            background: url("/assets/icons/lock.svg") no-repeat center/contain;
        }
/*Small Navbar gate logic*/
.sm-navmenu .gated-link-header .plus__close__icon + .gate-lock {
    display: none
}
.sm-navmenu .sm__level__header .sm__chv__icon_spn .smChevRight {
    display: inline;
}

.sm-navmenu .sm__level__header .sm__chv__icon_spn .lock-gate {
    display: none;
}

.sm-navmenu .sm__level__header .sm__level__title.gated-link + .sm__chv__icon_spn .smChevRight {
    display: none;
}

.sm-navmenu .sm__level__header .sm__level__title.gated-link + .sm__chv__icon_spn .lock-gate {
    display: inline;
}

.sm-navmenu .sm__level__header .sm__level__title .gate-lock {
    display: none;
}

.sm-navmenu .gated-link-header .gate-lock {
    margin-right: 0px;
}
 .content-cards .gated-link-header {
    position: relative;
    display: inline-block;
}

    .content-cards .gated-link-header .gate-lock {
        position: absolute;
        top: 55px;
        margin-left: 90%;
    }

.gated-link-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-decoration: none;
    overflow: hidden;
}

    /* Base lock positioning */
    .gated-link-button .gate-lock {
        top: 50%;
        right: 8px;
        transform: translateY(-55%);
        position: absolute;
        left: 16px;
        width: 15px;
        height: 15px;
        display: inline-block;
        pointer-events: none;
    }

        .gated-link-button .gate-lock::before {
            content: "";
            position: absolute;
            inset: 0;
            background: url("/assets/icons/lock.svg") no-repeat center/contain;
            filter: brightness(0) invert(1);
        }

.gated-link-button {
    padding-left: 36px;
}

.card.card-list-slide.caseDocument {
    position: relative !important;
}

    /* the first direct-child <a> inside the article */
    .card.card-list-slide.caseDocument > a.gated-link-default:first-of-type {
        position: absolute;
        top: 12px;
    }

    .card.card-list-slide.caseDocument .card__content .gated-link-default .gate-lock {
        display: none !important;
    }

.gated-link-default {
    position: relative;
    isolation: isolate;
}

    .gated-link-default .gate-lock {
        position: absolute;
        right: 12px;
        width: 32px;
        height: 32px;
        border: 0;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
        cursor: pointer;
        display: block !important;
    }

        .gated-link-default .gate-lock::before {
            content: "";
            position: absolute;
            inset: 0;
            background: url("/assets/icons/lock.svg") no-repeat center/contain;
        }

.breadcrumb-item .gated-link-default .gate-lock,
.secondary__navbar .gated-link-header .gate-lock {
    display: none !important;
}

.level-header.gated-link-header .gate-lock {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-deep-blue);
    margin-right: 0;
}

.level-header.gated-link-header .chv__icon_spn {
    display: none;
}

.level-header.gated-link-header .gate-lock::after {
    width: 16px;
    height: 16px;
    margin: auto;
    filter: brightness(0) invert(1);
}

.sidebar-title-cont.gated-link-sidebar .gate-lock {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-white);
    margin-right: 0px
}

    .sidebar-title-cont.gated-link-sidebar .gate-lock::after {
        width: 16px;
        height: 16px;
        margin: auto;
        filter: brightness(1) invert(0);
    }

.sidebar-title-cont.gated-link-sidebar .sidebar-title-chev-right {
    display: none
}


/*Ripple List Gated Lock CSS Logic Start*/
.rippleLists .gated-link-button {
    padding-left: 0px;
}

    .rippleLists .gated-link-button .gate-lock::before {
        content: none;
        background: none;
    }

    .rippleLists .gated-link-button .gate-new-lock {
        display: inline-flex;
        margin-left: 12px;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #332680;
        padding: 6px;
        flex-shrink: 0;
        top: 4px;
        position: relative;
        transform: none;
        cursor: default;
        left: 0;
        margin-right: 0;
    }

        .rippleLists .gated-link-button .gate-new-lock::after {
            content: "";
            position: absolute;
            inset: 0;
            background: url("/assets/icons/lock.svg") no-repeat center/contain;
            width: 16px;
            height: 16px;
            margin: auto;
            filter: brightness(0) invert(1);
        }
.rippleLists .links-btn.gated-link-button .ripple__list__badge ,
.rippleLists .links-btn.gated-link-button .gate-lock 
{
    display: none !important;
}
/*Cards Link Module Gate Lock CSS*/
.card__link__module .clm__cards .gated-link-default .gate-lock::before {
    content: none;
    background: none;
}
.card__link__module .clm__cards .gated-link-default .gate-new-lock {
    display: inline-block !important;
    margin-left: 12px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #332680;
    padding: 6px;
    flex-shrink: 0;
    top: 4px;
    position: relative;
    transform: none;
    cursor: default;
    left: 0;
    margin-right: 0;
}

    .card__link__module .clm__cards .gated-link-default .gate-new-lock::after {
        content: "";
        position: absolute;
        inset: 0;
        background: url("/assets/icons/lock.svg") no-repeat center/contain;
        width: 16px;
        height: 16px;
        margin: auto;
        filter: brightness(0) invert(1);
    }
.card__link__module .gated-link-default .clm-card__badge,
.card__link__module .gated-link-default .gate-lock{
    display:none !important;
}

/*Download Table Accordion View- List and Grid View Gate Lock CSS*/
.dtm__acc__view__gate.gated-link-default .gate-lock ,
.dtm__list__view__gate.gated-link-default .gate-lock,
.dtm__grid__view__gate.gated-link-default .gate-lock{
    display:none !important
}
.dtm__acc__view__gate .img-fluid,
.dtm__list__view__gate .img-fluid,
.dtm__grid__view__gate .img-fluid{
    display:inline-block
}
.dtm__acc__view__gate .table-lock-gate,
.dtm__list__view__gate .table-lock-gate,
.dtm__grid__view__gate .table-lock-gate{
    display:none;
}
.dtm__acc__view__gate.gated-link-default .img-fluid,
.dtm__list__view__gate.gated-link-default .img-fluid,
.dtm__grid__view__gate.gated-link-default .img-fluid{
    display:none;
}
.dtm__acc__view__gate.gated-link-default .table-lock-gate,
.dtm__list__view__gate.gated-link-default .table-lock-gate,
.dtm__grid__view__gate.gated-link-default .table-lock-gate{
    display: inline-block;
}

/*Search List Gate Lock CSS*/
.search__info__subgrid .search__title .search-lock-gate {
    display: none;
}

.search__info__subgrid:has(> a.gated-link-default) .search__title .search-lock-gate {
    display: inline-block;
    position:static;
    transform:none;
}

.search__info__subgrid .gated-link-default .gate-lock {
    display: none !important;
}
/*Card List Lock CSS*/
.card-list-lock-link .card-list-lock-gate {
    display:none;
}

.card-list-lock-link.gated-link-default .slide-action-img {
    display: none !important;
}
.card-list-lock-link.gated-link-default .gate-lock {
    display: none !important;
}
.card-list-lock-link.gated-link-default .card-list-lock-gate {
    display: flex;
    justify-content: center;
    align-items: center;
    background:var(--color-deep-blue);
    border-radius: 50%;
    width: 28px;
    height: 28px;
}
.card-list-lock-link.gated-link-default .card-list-lock-gate img{
   filter:brightness(0) invert(1);
   width:16px;
   height:16px;
}

.card__content .gate-lock {
    display: none !important;
}

/*RTE Full Gate Lock CSS*/
/* Base lock positioning */
.rte .gated-link-default .gate-lock {
    top: 0 !important;
    right: 8px;
    transform: none;
    position: absolute;
    left: 10px !important;
    width: 16px !important;
    height: unset !important;
    display: inline-block;
    pointer-events: none !important;
    background:transparent !important;
    box-shadow:none !important;
}

    .rte .gated-link-default .gate-lock::before {
        content: "";
        position: absolute;
        inset: 0;
        background: url("/assets/icons/lock.svg") no-repeat center/contain !important;
        filter: brightness(0) invert(1);
        mask:none !important;
        --webkit-mask:none !important;
        margin:0px !important;
        top:4px
    }
.RTE__internal__icon__link .ied__normal__svg,
.RTE__external__icon__link .ied__normal__svg,
.RTE__download__icon__link .ied__normal__svg {
    display: inline-block;
}

.RTE__internal__icon__link .ied__gate__lock,
.RTE__external__icon__link .ied__gate__lock,
.RTE__download__icon__link .ied__gate__lock {
    display: none;
}

.RTE__internal__icon__link.gated-link.gated-link-default .ied__normal__svg,
.RTE__external__icon__link.gated-link.gated-link-default .ied__normal__svg,
.RTE__download__icon__link.gated-link.gated-link-default .ied__normal__svg {
    display: none;
}

.RTE__internal__icon__link.gated-link.gated-link-default .ied__gate__lock,
.RTE__external__icon__link.gated-link.gated-link-default .ied__gate__lock,
.RTE__download__icon__link.gated-link.gated-link-default .ied__gate__lock {
    display: inline-block;
}


