.web-content header,
.web-content section {
    max-width: 1180px;
    margin: 0 auto;
}

.web-content section {
    margin-top: 40px;
}

.web-content .content {
    width: 100%;
}

.web-content img {
    border-radius: 24px;
}

.web-content header h1 {
    font-size: 41px !important;
}

.web-content header p {
    font-size: 23px !important;
}

.web-content article {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}

.web-content section h2 {
    font-size: 37px !important;
    scroll-margin-top: 160px;
}

.web-content section h3 {
    font-size: 24px !important;
}

/* Table of Contents */
.web-content .atb-table-of-contents {
    min-width: 240px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    top: 80px;
    align-self: start;
    margin: 40px 0;
}

.web-content .atb-table-of-contents > span {
    text-transform: uppercase;
    font-size: 14px;
}

.web-content .atb-table-of-contents ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: white;
    border-left: 1px solid #434b5a;
}

.web-content .atb-table-of-contents li {
    position: relative;
    font-size: 16px;
    display: flex;
}

.web-content .atb-table-of-contents li.active::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #0c5eff;
    border-radius: 4px;
}

.web-content .atb-table-of-contents li a {
    width: 100%;
    color: #D1D6E0 !important;
    padding: 18px 0 18px 16px;
}

.web-content .atb-table-of-contents li.active a {
    font-weight: 600;
}

/* RichText */
.content > .atb-rich-text:first-child h2:first-of-type {
    margin-top: 0 !important;
}

.web-content .atb-rich-text h2,
.web-content .atb-rich-text h3 {
    margin-top: 40px !important;
    margin-bottom: 16px !important;
}

.web-content .atb-rich-text h3 {
    font-size: 37px;
}

.web-content .atb-rich-text h3 {
    font-size: 24px;
}

.web-content .atb-rich-text hr {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #313948;
    margin: 40px 0;
}

.web-content .atb-rich-text a {
    color: #75a4fd !important;
    font-weight: 600 !important;
}

.web-content .atb-rich-text img {
    margin: 16px 0;
    height: auto;
}

@media (max-width: 1280px) {
    .web-content .atb-rich-text img {
        width: 100%;
    }
}


.web-content .atb-rich-text ol,
.web-content .atb-rich-text ul {
    color: white;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 16px 0;
    padding-left: 18px;
}

.web-content .atb-rich-text ol li::marker,
.web-content .atb-rich-text ul li::marker {
    font-weight: 700;
    color: #70A2FF;
}

.web-content .atb-rich-text table {
    background: unset !important;
    font-size: 18px;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #2f3849;
    border-radius: 8px;
    margin: 16px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.web-content .atb-rich-text table thead,
.web-content .atb-rich-text table th {
    background-color: #141720;
    color: white;
}

.web-content .atb-rich-text table tr {
    color: white;
}

.web-content .atb-rich-text table th,
.web-content .atb-rich-text table td {
    min-width: 260px;
    box-sizing: border-box;
    height: auto;
    padding: 16px;
    border-bottom: 1px solid #2f3849;
    border-top: none;
    color: white;
}

.web-content .atb-rich-text table tr:last-child td {
    border-bottom: none;
}

.web-content .atb-rich-text table td:last-child {
    border-right: none;
}

.web-content .atb-rich-text table tr td {
    background: #070b14;
}

.web-content .atb-rich-text blockquote {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 28px;
}

.web-content .atb-rich-text blockquote .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin: 16px 0 !important;
}

.web-content .atb-rich-text blockquote .content::before {
    content:"";
    display:inline-block;
    min-width:34px;
    min-height:26px;
    margin-top: 6px;
    background-color: #BA8FFF;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M7.70819 26C5.62215 26 3.81594 25.3185 2.28956 23.9555C0.763187 22.5925 0 20.5351 0 17.7834C0 16.4204 0.203517 14.9031 0.61055 13.2315C1.01758 11.5598 1.72989 9.79822 2.74747 7.94659C3.76506 6.06924 5.20239 4.20475 7.05948 2.35312C7.97531 1.4273 8.77666 0.810089 9.46352 0.501484C10.1758 0.167161 10.7737 0 11.257 0C11.7658 0 12.1856 0.141445 12.5163 0.424334C12.8724 0.70722 13.0505 1.17013 13.0505 1.81306C13.0505 2.3274 12.8979 2.84174 12.5926 3.35608C12.3128 3.84471 11.7149 4.47478 10.7991 5.24629C8.86569 6.9179 7.56828 8.83383 6.90685 10.9941C7.03404 10.9683 7.16124 10.9555 7.28844 10.9555C7.41564 10.9298 7.55556 10.9169 7.70819 10.9169C9.84512 10.9169 11.6259 11.637 13.0505 13.0772C14.4751 14.4916 15.1874 16.2789 15.1874 18.4392C15.1874 20.5223 14.4751 22.3096 13.0505 23.8012C11.6259 25.2671 9.84512 26 7.70819 26ZM26.5208 26C24.4347 26 22.6285 25.3185 21.1021 23.9555C19.5758 22.5925 18.8126 20.5351 18.8126 17.7834C18.8126 16.4204 19.0161 14.9031 19.4231 13.2315C19.8302 11.5598 20.5425 9.79822 21.56 7.94659C22.5776 6.06924 24.015 4.20475 25.8721 2.35312C26.7879 1.4273 27.5892 0.810089 28.2761 0.501484C28.9884 0.167161 29.5862 0 30.0696 0C30.5784 0 30.9981 0.141445 31.3288 0.424334C31.685 0.70722 31.8631 1.17013 31.8631 1.81306C31.8631 2.3274 31.7104 2.84174 31.4052 3.35608C31.1253 3.84471 30.5275 4.47478 29.6117 5.24629C27.6783 6.9179 26.3808 8.83383 25.7194 10.9941C25.8466 10.9683 25.9738 10.9555 26.101 10.9555C26.2282 10.9298 26.3681 10.9169 26.5208 10.9169C28.6577 10.9169 30.4385 11.637 31.8631 13.0772C33.2877 14.4916 34 16.2789 34 18.4392C34 20.5223 33.2877 22.3096 31.8631 23.8012C30.4385 25.2671 28.6577 26 26.5208 26Z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M7.70819 26C5.62215 26 3.81594 25.3185 2.28956 23.9555C0.763187 22.5925 0 20.5351 0 17.7834C0 16.4204 0.203517 14.9031 0.61055 13.2315C1.01758 11.5598 1.72989 9.79822 2.74747 7.94659C3.76506 6.06924 5.20239 4.20475 7.05948 2.35312C7.97531 1.4273 8.77666 0.810089 9.46352 0.501484C10.1758 0.167161 10.7737 0 11.257 0C11.7658 0 12.1856 0.141445 12.5163 0.424334C12.8724 0.70722 13.0505 1.17013 13.0505 1.81306C13.0505 2.3274 12.8979 2.84174 12.5926 3.35608C12.3128 3.84471 11.7149 4.47478 10.7991 5.24629C8.86569 6.9179 7.56828 8.83383 6.90685 10.9941C7.03404 10.9683 7.16124 10.9555 7.28844 10.9555C7.41564 10.9298 7.55556 10.9169 7.70819 10.9169C9.84512 10.9169 11.6259 11.637 13.0505 13.0772C14.4751 14.4916 15.1874 16.2789 15.1874 18.4392C15.1874 20.5223 14.4751 22.3096 13.0505 23.8012C11.6259 25.2671 9.84512 26 7.70819 26ZM26.5208 26C24.4347 26 22.6285 25.3185 21.1021 23.9555C19.5758 22.5925 18.8126 20.5351 18.8126 17.7834C18.8126 16.4204 19.0161 14.9031 19.4231 13.2315C19.8302 11.5598 20.5425 9.79822 21.56 7.94659C22.5776 6.06924 24.015 4.20475 25.8721 2.35312C26.7879 1.4273 27.5892 0.810089 28.2761 0.501484C28.9884 0.167161 29.5862 0 30.0696 0C30.5784 0 30.9981 0.141445 31.3288 0.424334C31.685 0.70722 31.8631 1.17013 31.8631 1.81306C31.8631 2.3274 31.7104 2.84174 31.4052 3.35608C31.1253 3.84471 30.5275 4.47478 29.6117 5.24629C27.6783 6.9179 26.3808 8.83383 25.7194 10.9941C25.8466 10.9683 25.9738 10.9555 26.101 10.9555C26.2282 10.9298 26.3681 10.9169 26.5208 10.9169C28.6577 10.9169 30.4385 11.637 31.8631 13.0772C33.2877 14.4916 34 16.2789 34 18.4392C34 20.5223 33.2877 22.3096 31.8631 23.8012C30.4385 25.2671 28.6577 26 26.5208 26Z'/%3E%3C/svg%3E") no-repeat center / contain;
    align-self: flex-start;
}

.web-content .atb-rich-text blockquote .text {
    display: block;
    font-style: normal;
    font-size: 28px !important;
}

.web-content .atb-rich-text blockquote .text u {
    text-decoration: none;
    color: #8881f9;
    background-image: linear-gradient(90deg, #a99afd, #bc94ff);
    font-weight: 600;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.web-content .atb-rich-text blockquote .author,
.web-content .atb-rich-text blockquote .title {
    display: block;
    font-style: normal;
    margin-left: 48px !important;
}

.web-content .atb-rich-text blockquote .author {
    font-size: 16px;
    font-weight: 600;
}

.web-content .atb-rich-text blockquote .title {
    font-size: 14px;
}

.web-content .atb-rich-text .embed-responsive {
    border-radius: 10px;
}

@media (max-width: 1280px) {
    .web-content .atb-rich-text .embed-responsive {
        width: 100% !important;
    }
}

/* Card Grid */
.web-content .atb-card-grid {
    display: grid;
    margin: 16px 0;
}

.web-content .atb-card-grid.grid-1 {
    grid-template-columns: repeat(1, 1fr);
}

.web-content .atb-card-grid.grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.web-content .atb-card-grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* Card */
.web-content .atb-card {
    color: white;
    font-size: 18px;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.web-content .atb-card .icon {
    width: 32px;
    height: 32px;
    box-sizing: unset;
    overflow: unset;
}

.web-content .atb-card .title {
    font-weight: 600;
    color: white !important;
    font-size: 18px;
}

.web-content .atb-card .content {
    display: flex;
    gap: 8px;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.web-content .atb-card.blue-row,
.web-content .atb-card.blue-column,
.web-content .atb-card.blue-outline-row,
.web-content .atb-card.blue-outline-column {
    flex-direction: column;
}

.web-content .atb-card.blue-row,
.web-content .atb-card.blue-outline-row {
    flex-direction: row;
    align-items: center;
}

.web-content .atb-card.blue-column,
.web-content .atb-card.blue-outline-column {
    flex-direction: column;
}

.web-content .atb-card.blue-row,
.web-content .atb-card.blue-column {
    background: #141620;
}

.web-content .atb-card.blue-outline-row,
.web-content .atb-card.blue-outline-column {
    border: 1px solid rgba(112, 162, 255, 0.25);
    background: #080f20;
}

.web-content .atb-card.blue-column {
    justify-content: flex-start;
}

.web-content .atb-card.blue-outline-row {
    align-items: center;
}

.web-content .atb-card.blue-outline-row .icon {
    width: 40px;
    height: 40px;
}

.web-content .atb-card.blue-outline-column {
    flex-direction: row;
}

.web-content .atb-card.blue-outline-column .icon {
    width: 28px;
    height: 28px;
}

.web-content .atb-card.blue-outline-column .description {
    margin-left: -46px;
    margin-top: 12px;
}

/* Wide Callout */
.web-content .atb-wide-callout > *:empty {
    display: none;
}

.web-content .atb-wide-callout {
    padding: 8px;
    margin: 40px 0;
    display: flex;
    gap: 16px;
    align-items: center;
}

.web-content .atb-wide-callout .description {
    font-size: 21px;
    font-weight: 600;
}

.web-content .atb-wide-callout .arrow-right {
    display: none;
}

.web-content .atb-wide-callout.icon-cta,
.web-content .atb-wide-callout.label-cta {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: radial-gradient(108.66% 109.35% at 100% 1.5%, rgb(255 255 255 / 5%) 0.25%, rgb(121 121 121 / 5%) 100%);
    box-shadow: -3px 3px 30px 4px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(20px);
}

.web-content .atb-wide-callout.icon-cta::before,
.web-content .atb-wide-callout.label-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(225.09deg, rgba(255, 255, 255, 0.2) 0.7%, rgba(255, 255, 255, 0.1) 98.51%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events:none;
}

.web-content .atb-wide-callout.icon-cta:hover::before,
.web-content .atb-wide-callout.label-cta:hover::before {
    background: linear-gradient(135deg, #6399FF, #781FFF) border-box,
    linear-gradient(225.09deg, rgba(255,255,255,0.2) 0.7%, rgba(255,255,255,0.1) 98.51%) padding-box;
}

.web-content .atb-wide-callout.icon-cta .symbol {
    width: 32px;
    height: 32px;
}

.web-content .atb-wide-callout.label-cta .label {
    box-sizing: border-box;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px !important;
    gap: 4px;
    border-radius: 8px;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    text-transform: unset;
    white-space: nowrap;
}

.web-content .atb-wide-callout.label-cta .description {
    font-size: 18px;
}

.web-content .atb-wide-callout.label-cta .label::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(97.02deg, #0B5FFF 50%, #BA8FFF 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.web-content .atb-wide-callout.stat {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    padding: 16px;
    background: rgba(11, 95, 255, 0.05);
    border: 1px solid rgba(11, 95, 255, 0.2);
    border-radius: 8px;
}

.web-content .atb-wide-callout.stat .label {
    font-size: 37px;
    font-weight: 700;
    border: none;
}

.web-content .atb-wide-callout.stat .symbol {
    font-size: 16px;
    font-weight: 600;
    color: #70A2FF !important;
}

.web-content .atb-wide-callout.stat .description {
    font-size: 16px;
    font-weight: 400;
    padding: 8px 0 8px 12px !important;
    margin-left: 12px !important;
    border-left: 1px solid #3e5083;
}

/*Image Card*/
.web-content .atb-image-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 40px 24px;
    border-radius: 8px;
    margin: 40px 0;
}

.web-content div.atb-image-card {
    background: #141620;
}

.web-content a.atb-image-card {
    position: relative;
    background: #10151b;
}

.web-content a.atb-image-card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(225.09deg, rgba(255, 255, 255, 0.2) 0.7%, rgba(255, 255, 255, 0.1) 98.51%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.web-content .atb-image-card.image-left img {
    order: 1;
}

.web-content .atb-image-card.image-left .content {
    order: 2;
}

.web-content .atb-image-card .title {
    font-weight: 600;
    font-size: 24px;
}

.web-content .atb-image-card .description {
    font-weight: 400;
    font-size: 18px;
    margin-top: 8px;
}

.web-content .atb-image-card .description a {
    font-weight: 600;
    font-size: 18px;
    color: #74A4FF;
}

.web-content .atb-image-card .description ol,
.web-content .atb-image-card .description ul {
    color: white;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 16px 0;
    padding-left: 18px;
}

.web-content .atb-image-card .description ol li::marker,
.web-content .atb-image-card .description ul li::marker {
    font-weight: 700;
    color: #70A2FF;
}

.web-content .atb-image-card .cta {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.web-content .atb-image-card .cta-label,
.web-content .atb-image-card .cta-arrow {
    color: #74A4FF !important;
}

.web-content .atb-image-card .cta-arrow {
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

/*Related Content*/
.atb-related-content {
    margin: 0 auto;
    padding: 80px 0;
}

.atb-related-content h3 {
    font-size: 37px;
    font-weight: 700;
    text-align: left;
}

.atb-related-content .items {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 40px;
}

.atb-related-item {
    position: relative;
}

.atb-related-item::before {
    content: "";
    position: absolute;
    border-radius: 20px;
    inset: -12px;
    padding: 3px;
    background: linear-gradient(to right, #3D80FF, #7414FF);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.1s ease;
}

.atb-related-item:hover::before {
    opacity: 1;
}

.atb-related-item .label {
    box-sizing: border-box;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px !important;
    gap: 4px;
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    text-transform: unset;
}

.atb-related-item .label::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(97.02deg, #0B5FFF 50%, #BA8FFF 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.atb-related-item .img-container {
    position: relative;
    padding-bottom: calc(9 / 16 * 100%);
}

.atb-related-item img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

.atb-related-item .meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
}

.atb-related-item .date {
    text-transform: uppercase;
}

.atb-related-item .label {
    font-size: 14px;
}

.atb-related-item h4 {
    font-size: 28px !important;
    margin-top: 8px !important;
    font-weight: 600 !important;
}

@media (min-width: 820px) {
    /*Related Content*/
    .atb-related-content h3 {
        text-align: left;
    }

    .atb-related-content .items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px;
    }
}

@media (min-width: 1280px) {
    .web-content header h1 {
        font-size: 49px !important;
    }

    .web-content header p {
        font-size: 21px !important;
    }

    .web-content header {
        padding: 80px 0;
    }

    .web-content section {
        display: flex;
        justify-content: center;
        gap: 62px;
        flex-direction: row;
        margin-top: 80px;
    }

    /*Table of Contents*/
    .web-content .atb-table-of-contents {
        position: sticky;
        margin: 0;
    }

    .web-content .atb-table-of-contents > span {
        font-weight: 600;
    }

    /*Rich Text*/
    .web-content section h2 {
        scroll-margin-top: 80px;
    }

    .web-content .atb-rich-text table {
        overflow: hidden;
    }

    .web-content .atb-rich-text table th,
    .web-content .atb-rich-text table td {
        display: table-cell;
        width: auto;
        min-width: unset;
        max-width: unset;
        height: auto;
        vertical-align: top;
    }

    /*Wide Callout*/
    .web-content .atb-wide-callout {
        padding: 16px;
    }

    .web-content .atb-wide-callout.label-cta .label {
        font-size: 16px;
    }

    .web-content .atb-wide-callout.label-cta .description {
        font-size: 21px;
    }

    .web-content .atb-wide-callout .arrow-right {
        display: block;
        margin-left: auto;
        min-width: 24px;
        min-height: 24px;
    }

    /*Image Card*/
    .web-content .atb-image-card {
        flex-direction: row;
        align-items: center;
    }

    .atb-related-item .img-container {
        position: relative;
        padding-bottom: calc(2 / 3 * 100%);
    }

    .atb-image-card .content {
        width: 60%;
    }

    .atb-image-card img {
        width: 40%;
    }
}