﻿
.rtf>*:first-child:not(h2),.rtf>.anchor-destination:first-child~*:not(h2) {
    margin-top: 0
}

.rtf>*:last-child {
    margin-bottom: 0
}

.rtf ul,.rtf ol,.rtf p,p.rtf {
    margin-bottom: 1.5rem;
    max-width: 49rem;
    font-weight: 400;
    line-height: 1.5
}

@media (min-width: 768px) {
    .rtf ul,.rtf ol,.rtf p,p.rtf {
        margin-bottom:2.5rem
    }
}

@media (min-width: 1280px) {
    .rtf ul,.rtf ol,.rtf p,p.rtf {
        max-width:53rem
    }
}

.rtf a:not(.anchor-source),a.rtf,.lead a,a.lead,.details a,a.details {
    background-image: -webkit-gradient(linear,left bottom,left top,from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to top,var(--tw-gradient-stops));
    --tw-gradient-from: #2A0062 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(42 0 98 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #2A0062 var(--tw-gradient-to-position);
    background-size: 100% 2px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: .25rem;
    padding-top: .5rem;
    --tw-text-opacity: 1;
    color: #2a0062;
    color: rgb(42 0 98 / var(--tw-text-opacity))
}

.rtf a:not(.anchor-source):hover,a.rtf:hover,.lead a:hover,a.lead:hover,.details a:hover,a.details:hover {
    --tw-gradient-from: #180044 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(24 0 68 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #180044 var(--tw-gradient-to-position);
    background-size: 20px 2px;
    --tw-text-opacity: 1;
    color: #180044;
    color: rgb(24 0 68 / var(--tw-text-opacity))
}

@media (prefers-reduced-motion: no-preference) {
    .rtf a:not(.anchor-source),a.rtf,.lead a,a.lead,.details a,a.details {
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .15s;
        transition-duration: .15s
    }
}

.rtf a:not(.anchor-source),a.rtf,.lead a,a.lead,.details a,a.details {
    word-break: break-word
}

.rtf ul>:not([hidden])~:not([hidden]),.rtf ol>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
}

.rtf ul,.rtf ol {
    padding-left: 1.2em
}

.rtf ol {
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    list-style: decimal outside none
}

.rtf ol ol {
    list-style-type: lower-alpha
}

.rtf li {
    line-height: 1.25
}

.rtf ul>li:before,li.bullet:before {
    font-size: 1.125rem;
    line-height: 1.607rem;
    letter-spacing: .01em
}

@media (min-width: 768px) {
    .rtf ul>li:before,li.bullet:before {
        font-size:1.3125rem;
        line-height: 1.875rem;
        letter-spacing: .01em
    }
}

.rtf ul>li:before,li.bullet:before {
    content: "\25cf";
    margin-left: -1.4em;
    margin-right: .6em
}

.rtf strong {
    font-weight: 600
}

.rtf h2 {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    max-width: 49rem;
    font-size: 1.6875rem;
    line-height: 2.25rem;
    letter-spacing: normal;
    font-weight: 500
}

@media (min-width: 768px) {
    .rtf h2 {
        margin-bottom:2.5rem;
        font-size: 2.8125rem;
        line-height: 3.125rem
    }
}

@media (min-width: 1024px) {
    .rtf h2 {
        margin-top:5rem
    }
}

@media (min-width: 1280px) {
    .rtf h2 {
        max-width:53rem
    }
}

.rtf h3 {
    margin-top: 2rem;
    max-width: 49rem;
    font-weight: 700;
    line-height: 1.5
}

@media (min-width: 1280px) {
    .rtf h3 {
        max-width:53rem
    }
}

.rtf h3 {
    orphans: 2
}

.rtf figure,.rtf .raw-html-embed {
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
    --tw-aspect-w: 16
}

.rtf figure>*,.rtf .raw-html-embed>* {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.rtf figure,.rtf .raw-html-embed {
    --tw-aspect-h: 9;
    margin-top: 2rem;
    margin-bottom: 2rem;
    max-width: 56rem
}

@media (min-width: 768px) {
    .rtf figure,.rtf .raw-html-embed {
        margin-right:2.5rem
    }
}

@media (min-width: 1024px) {
    .rtf figure,.rtf .raw-html-embed {
        margin-right:0
    }
}

.rtf .raw-html-embed iframe {
    width: 100%
}

.rtf blockquote {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-left: 2rem;
    font-weight: 500
}

.rtf blockquote:before {
    --tw-content: "\2013  ";
    content: var(--tw-content)
}

.rtf code {
    border-radius: .25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(234 230 239 / var(--tw-bg-opacity));
    padding-left: .5rem;
    padding-right: .5rem;
    font-family: mabry,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    --tw-text-opacity: 1;
    color: #2a0062;
    color: rgb(42 0 98 / var(--tw-text-opacity))
}


/*.rtf-image {*/
/*    figure {*/
/*        display: flex;*/
/*        justify-content: center;*/
/*    }*/
/*    img {*/
/*        box-shadow: -10px 10px 10px -10px rgba(0 0 0 / .2);*/
/*        border-radius: 20px;*/
/*        transform: rotate(329deg) scale(.8) translate(-50px, 50px);*/
/*    }*/
/*}*/
