.fluent,.fluent--light,body {
    --theme-page-bg: #fff;
    --theme-page-bg-rgb: 255,255,255;
    --theme-page-bg-lighter: #fff;
    --theme-page-bg-darker: #e6e6e6;
    --theme-page-fg: #1a1a1a;
    --theme-page-fg-rgb: 26,26,26;
    --theme-page-fg-lighter: #343434;
    --theme-page-fg-darker: #010101;
    --theme-link: #1a59c8;
    --theme-link-rgb: 26,89,200;
    --theme-link-lighter: #3172e4;
    --theme-link-darker: #14459b;
    --theme-link-hover: #6a0dd4;
    --theme-link-hover-rgb: 106,13,212;
    --theme-link-hover-lighter: #8323f1;
    --theme-link-hover-darker: #520aa4;
    --theme-link-active: #14459b;
    --theme-link-active-rgb: 20,69,155;
    --theme-link-active-lighter: #1a59c8;
    --theme-link-active-darker: #0e316e;
    --theme-button-bg: #2C85CF;
    --theme-button-bg-rgb: 26,26,26;
    --theme-button-bg-lighter: #343434;
    --theme-button-bg-darker: #010101;
    --theme-button-bg-hover: #14459b;
    --theme-button-bg-hover-rgb: 20,69,155;
    --theme-button-bg-hover-lighter: #1a59c8;
    --theme-button-bg-hover-darker: #0e316e;
    --theme-button-bg-active: #000;
    --theme-button-bg-active-rgb: 0,0,0;
    --theme-button-bg-active-lighter: #1a1a1a;
    --theme-button-bg-active-darker: #000;
    --theme-button-fg: #fff;
    --theme-button-fg-rgb: 255,255,255;
    --theme-button-fg-lighter: #fff;
    --theme-button-fg-darker: #e6e6e6;
    --theme-blue: #1a59c8;
    --theme-blue-rgb: 26,89,200;
    --theme-blue-lighter: #3172e4;
    --theme-blue-darker: #14459b;
    --theme-medblue: #2970ea;
    --theme-medblue-rgb: 41,112,234;
    --theme-medblue-lighter: #578fef;
    --theme-medblue-darker: #1458cc;
    --theme-brightblue: #008dff;
    --theme-brightblue-rgb: 0,141,255;
    --theme-brightblue-lighter: #33a4ff;
    --theme-brightblue-darker: #0071cc;
    --theme-darkblue: #263483;
    --theme-darkblue-rgb: 38,52,131;
    --theme-darkblue-lighter: #3144ab;
    --theme-darkblue-darker: #1b245b;
    --theme-purple: #6a0dd4;
    --theme-purple-rgb: 106,13,212;
    --theme-purple-lighter: #8323f1;
    --theme-purple-darker: #520aa4;
    --theme-teal: #00a5b2;
    --theme-teal-rgb: 0,165,178;
    --theme-teal-lighter: #00d4e5;
    --theme-teal-darker: #00767f;
    --theme-green: #0ad88f;
    --theme-green-rgb: 10,216,143;
    --theme-green-lighter: #20f5a9;
    --theme-green-darker: #08a76f;
    --theme-yellow: #fec846;
    --theme-yellow-rgb: 254,200,70;
    --theme-yellow-lighter: #fed779;
    --theme-yellow-darker: #feb913;
    --theme-light-gray: #f2f2f2;
    --theme-light-gray-rgb: 242,242,242;
    --theme-light-gray-lighter: #fff;
    --theme-light-gray-darker: #d9d9d9;
    --theme-section-bg-gray: #f2f2f2;
    --theme-section-bg-gray-rgb: 242,242,242;
    --theme-section-bg-gray-lighter: #fff;
    --theme-section-bg-gray-darker: #d9d9d9;
    --theme-section-bg-lightblue: #f0f8ff;
    --theme-section-bg-lightblue-rgb: 240,248,255;
    --theme-section-bg-lightblue-lighter: #fff;
    --theme-section-bg-lightblue-darker: #bde0ff;
    --theme-section-bg-lightgrad: linear-gradient(103deg,#f5f6ff 10%,#dff4fb);
    --theme-em-gradient: linear-gradient(90deg,#7209d4,#2832d4 33%,#00a5b2);
    --theme-em-gradient-pink: linear-gradient(90deg,#ed7077,#9a34e7 66%);
    --theme-new-tag-bg: #fec846;
    --theme-new-tag-bg-rgb: 254,200,70;
    --theme-new-tag-bg-lighter: #fed779;
    --theme-new-tag-bg-darker: #feb913;
    --theme-new-tag-fg: #000;
    --theme-new-tag-fg-rgb: 0,0,0;
    --theme-new-tag-fg-lighter: #1a1a1a;
    --theme-new-tag-fg-darker: #000;
    --theme-dark-bg: #2a2828;
    --theme-dark-bg-rgb: 42,40,40;
    --theme-dark-bg-lighter: #444141;
    --theme-dark-bg-darker: #100f0f;
    --theme-light-bg: #fff;
    --theme-light-bg-rgb: 255,255,255;
    --theme-light-bg-lighter: #fff;
    --theme-light-bg-darker: #e6e6e6;
    --theme-light-fg: #080808;
    --theme-light-fg-rgb: 8,8,8;
    --theme-light-fg-lighter: #222;
    --theme-light-fg-darker: #000;
    --theme-dark-fg: #fff;
    --theme-dark-fg-rgb: 255,255,255;
    --theme-dark-fg-lighter: #fff;
    --theme-dark-fg-darker: #e6e6e6;
    --theme-overlay: rgba(88,88,88,.4);
    --theme-overlay-rgb: 88,88,88;
    --theme-overlay-lighter: hsla(0,0%,45%,.4);
    --theme-overlay-darker: rgba(63,63,63,.4)
}

.fluent--dark {
    --theme-page-bg: #2a2828;
    --theme-page-bg-rgb: 42,40,40;
    --theme-page-bg-lighter: #444141;
    --theme-page-bg-darker: #100f0f;
    --theme-page-fg: #fff;
    --theme-page-fg-rgb: 255,255,255;
    --theme-page-fg-lighter: #fff;
    --theme-page-fg-darker: #e6e6e6;
    --theme-link: #82ddfd;
    --theme-link-rgb: 130,221,253;
    --theme-link-lighter: #b4ebfe;
    --theme-link-darker: #50cffc;
    --theme-link-hover: #ba99ff;
    --theme-link-hover-rgb: 186,153,255;
    --theme-link-hover-lighter: #dcf;
    --theme-link-hover-darker: #9866ff;
    --theme-link-active: #abd8ff;
    --theme-link-active-rgb: 171,216,255;
    --theme-link-active-lighter: #def0ff;
    --theme-link-active-darker: #78c0ff;
    --theme-button-bg: #fff;
    --theme-button-bg-rgb: 255,255,255;
    --theme-button-bg-lighter: #fff;
    --theme-button-bg-darker: #e6e6e6;
    --theme-button-bg-hover: #d9f9fb;
    --theme-button-bg-hover-rgb: 217,249,251;
    --theme-button-bg-hover-lighter: #fff;
    --theme-button-bg-hover-darker: #abf2f6;
    --theme-button-bg-active: #abd8ff;
    --theme-button-bg-active-rgb: 171,216,255;
    --theme-button-bg-active-lighter: #def0ff;
    --theme-button-bg-active-darker: #78c0ff;
    --theme-button-fg: #14192e;
    --theme-button-fg-rgb: 20,25,46;
    --theme-button-fg-lighter: #232c52;
    --theme-button-fg-darker: #05060a;
    --theme-blue: #82ddfd;
    --theme-blue-rgb: 130,221,253;
    --theme-blue-lighter: #b4ebfe;
    --theme-blue-darker: #50cffc;
    --theme-medblue: #2970ea;
    --theme-medblue-rgb: 41,112,234;
    --theme-medblue-lighter: #578fef;
    --theme-medblue-darker: #1458cc;
    --theme-brightblue: #008dff;
    --theme-brightblue-rgb: 0,141,255;
    --theme-brightblue-lighter: #33a4ff;
    --theme-brightblue-darker: #0071cc;
    --theme-darkblue: #3f6fa3;
    --theme-darkblue-rgb: 63,111,163;
    --theme-darkblue-lighter: #5788be;
    --theme-darkblue-darker: #31567e;
    --theme-purple: #ba99ff;
    --theme-purple-rgb: 186,153,255;
    --theme-purple-lighter: #dcf;
    --theme-purple-darker: #9866ff;
    --theme-teal: #8bfaeb;
    --theme-teal-rgb: 139,250,235;
    --theme-teal-lighter: #bcfcf3;
    --theme-teal-darker: #5af8e3;
    --theme-green: #90ffbd;
    --theme-green-rgb: 144,255,189;
    --theme-green-lighter: #c3ffdb;
    --theme-green-darker: #5dff9f;
    --theme-yellow: #ffeb85;
    --theme-yellow-rgb: 255,235,133;
    --theme-yellow-lighter: #fff3b8;
    --theme-yellow-darker: #ffe352;
    --theme-light-gray: #1a1a1a;
    --theme-light-gray-rgb: 26,26,26;
    --theme-light-gray-lighter: #343434;
    --theme-light-gray-darker: #010101;
    --theme-section-bg-gray: #1a1a1a;
    --theme-section-bg-gray-rgb: 26,26,26;
    --theme-section-bg-gray-lighter: #343434;
    --theme-section-bg-gray-darker: #010101;
    --theme-section-bg-lightblue: #f0f8ff;
    --theme-section-bg-lightblue-rgb: 240,248,255;
    --theme-section-bg-lightblue-lighter: #fff;
    --theme-section-bg-lightblue-darker: #bde0ff;
    --theme-section-bg-lightgrad: #1a1a1a;
    --theme-section-bg-lightgrad-rgb: 26,26,26;
    --theme-section-bg-lightgrad-lighter: #343434;
    --theme-section-bg-lightgrad-darker: #010101;
    --theme-em-gradient: linear-gradient(90deg,#ba99ff,#abd8ff 50%,#8bfaeb);
    --theme-em-gradient-pink: linear-gradient(90deg,#ffabab,#bb61ff 66%);
    --theme-new-tag-bg: #fec846;
    --theme-new-tag-bg-rgb: 254,200,70;
    --theme-new-tag-bg-lighter: #fed779;
    --theme-new-tag-bg-darker: #feb913;
    --theme-new-tag-fg: #000;
    --theme-new-tag-fg-rgb: 0,0,0;
    --theme-new-tag-fg-lighter: #1a1a1a;
    --theme-new-tag-fg-darker: #000;
    --theme-dark-bg: #2a2828;
    --theme-dark-bg-rgb: 42,40,40;
    --theme-dark-bg-lighter: #444141;
    --theme-dark-bg-darker: #100f0f;
    --theme-light-bg: #fff;
    --theme-light-bg-rgb: 255,255,255;
    --theme-light-bg-lighter: #fff;
    --theme-light-bg-darker: #e6e6e6;
    --theme-light-fg: #2a2828;
    --theme-light-fg-rgb: 42,40,40;
    --theme-light-fg-lighter: #444141;
    --theme-light-fg-darker: #100f0f;
    --theme-dark-fg: #fff;
    --theme-dark-fg-rgb: 255,255,255;
    --theme-dark-fg-lighter: #fff;
    --theme-dark-fg-darker: #e6e6e6;
    --theme-overlay: rgba(8,8,8,.4);
    --theme-overlay-rgb: 8,8,8;
    --theme-overlay-lighter: rgba(34,34,34,.4);
    --theme-overlay-darker: rgba(0,0,0,.4)
}

.footnote:not([data-footnote]) {
    font-size: 0;
    opacity: 0
}

[data-footnote] a {
    display: inline-block;
    font-size: .8em;
    margin: 0 -.25em;
    opacity: .8;
    padding: 0 .25em;
    -webkit-text-decoration: none!important;
    text-decoration: none!important
}

[data-footnote] a:hover {
    color: theme-var(blue)
}


.block-heading {
     display: -ms-flexbox;
 display: flex;
     -ms-flex-direction: column;
 flex-direction: column;
    gap: 2.5em;
    position: relative;
    z-index: 1
}

.block-heading__tag {
    align-self: start;
    margin-bottom: -1.5em
}

.block-heading__fineprint:before {
    background-color: currentColor;
    content: "";
    display: block;
    height: 1px;
    margin: 0 auto 1em 0;
    max-width: 5em
}

.block-heading__actions {
     display: -ms-flexbox;
 display: flex;
     -ms-flex-wrap: wrap;
 flex-wrap: wrap;
    gap: .5em
}

.block-heading__actions--secondary {
    gap: 2em
}

.block-heading--align-left {
    text-align: left
}

.block-heading--centered {
    text-align: center
}

.block-heading--centered .block-heading__actions {
    justify-content: center
}

.block-heading--centered .block-heading__tag {
    margin-left: auto;
    margin-right: auto
}

.block-side-by-side {
    grid-gap: 4em;
    gap: 4em;
    grid-template-areas: "media heading"
}

.block-side-by-side,.block-side-by-side--reversed {
    display: grid;
    grid-template-columns: minmax(0,5fr) minmax(0,5fr);
    grid-template-rows: auto
}

.block-side-by-side--reversed {
    grid-template-areas: "heading media"
}

@media screen and (max-width: 860px) {
    .block-side-by-side {
        grid-gap:2em;
        gap: 2em;
        grid-template-areas: "media" "heading"
    }

    .block-side-by-side,.block-side-by-side--mobile-reversed {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: auto auto
    }

    .block-side-by-side--mobile-reversed {
        grid-template-areas: "heading" "media"
    }
}

.block-side-by-side__heading {
    align-self: center;
    grid-area: heading
}

.block-side-by-side__media {
    display: grid;
    grid-area: media;
    position: relative
}

.block-side-by-side__media>* {
    grid-area: 1/1
}

.block-side-by-side__media-aspect {
    overflow: hidden;
    pointer-events: none
}

.block-side-by-side__overlay-media {
    position: relative;
    z-index: 1
}

@media screen and (min-width: 860px) {
    .block-side-by-side--fortysixty {
        display:grid;
        grid-template-areas: "media heading";
        grid-template-columns: minmax(0,6fr) minmax(0,4fr);
        grid-template-rows: auto
    }

    .block-side-by-side--fortysixty.block-side-by-side--reversed {
        display: grid;
        grid-template-areas: "heading media";
        grid-template-columns: minmax(0,4fr) minmax(0,6fr);
        grid-template-rows: auto
    }

    .block-side-by-side--sixtyforty {
        display: grid;
        grid-template-areas: "media heading";
        grid-template-columns: minmax(0,4fr) minmax(0,6fr);
        grid-template-rows: auto
    }

    .block-side-by-side--sixtyforty.block-side-by-side--reversed {
        display: grid;
        grid-template-areas: "heading media";
        grid-template-columns: minmax(0,6fr) minmax(0,4fr);
        grid-template-rows: auto
    }
}

.block-centered {
    display: grid;
    width: 100%
}

.block-centered>* {
    grid-area: 1/1
}

.block-centered__content {
     display: -ms-flexbox;
 display: flex;
     -ms-flex-direction: column;
 flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    min-height: 100%;
    width: 100%
}

.block-centered__content--placement-above {
    flex-direction: column-reverse
}

.block-centered__heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em
}

.block-banner {
    align-items: center;
    display: grid;
    grid-template-areas: "icon content media";
    grid-template-columns: auto 6fr 2.5fr;
    grid-template-rows: auto;
    text-align: left
}

.block-banner--no-icon {
    display: grid;
    grid-template-areas: "content media";
    grid-template-columns: 7.25fr 2.75fr;
    grid-template-rows: auto
}

.block-banner__icon {
    aspect-ratio: 1;
    grid-area: icon;
    margin-right: 2em;
    max-width: 12em
}

.block-banner__icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.block-banner__content {
    grid-area: content;
    margin-left: 2em;
    margin-right: 2em
}

.block-banner__media {
    align-items: center;
     display: -ms-flexbox;
 display: flex;
     -ms-flex-direction: column;
 flex-direction: column;
    gap: 2em;
    grid-area: media;
    margin-left: 2em
}

@media screen and (max-width: 860px) {
    .block-banner {
        display:grid;
        grid-template-areas: "icon ." "content content" "media media";
        grid-template-columns: minmax(auto,100px) 1fr;
        grid-template-rows: auto auto auto
    }

    .block-banner__icon {
        margin-bottom: 1em;
        margin-right: 0;
        text-align: left
    }

    .block-banner__content {
        margin: 1em 0
    }

    .block-banner__media {
        margin-left: 0;
        margin-top: 1em
    }

    .block-banner__actions {
        justify-content: flex-start;
        width: 100%
    }
}

.block-banner--compact .block-banner__icon {
    margin-right: 1em;
    max-width: 4.5em
}

.block-banner--compact .block-banner__content {
    margin-left: 1em;
    margin-right: 1em
}

.block-banner--compact .block-banner__media {
    justify-content: flex-end;
    margin-left: 1em
}

.block-banner__compact-title {
    margin-bottom: .15em
}




























.px-auto-clamp {
    padding: 0;
    position: relative
}

.px-auto-clamp,.px-auto-clamp__clamp {
    display: block;
    display: -webkit-box;
    overflow: hidden
}

.px-auto-clamp__clamp {
    -webkit-box-orient: vertical;
    height: auto;
    left: 0;
    max-height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.mini-card {
    -webkit-touch-callout: none;
    aspect-ratio: 1;
    background-color: var(--theme-section-bg-gray);
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--theme-page-fg);
    padding: 2em;
    position: relative;
    transition: transform .4s cubic-bezier(.075,.82,.165,1) 0ms,box-shadow .4s cubic-bezier(.075,.82,.165,1) 0ms,opacity .4s cubic-bezier(.075,.82,.165,1) 0ms,border-color .4s cubic-bezier(.075,.82,.165,1) 0ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}


@media screen and (max-width: 860px) {
    .mini-card {
        padding:1em
    }
}

.mini-card:hover {
    border-color: rgba(var(--theme-page-fg-rgb),.08);
    border-bottom-color: rgba(var(--theme-page-fg-rgb),.25);
    box-shadow: 0 9px 11.5px -3px rgba(0,0,0,.1),0 18.5px 28.5px 0 rgba(0,0,0,.034),0 7px 37.5px 0 rgba(0,0,0,.026);
    transform: scale(1.05) translateY(-3px)
}

.mini-card:active {
    box-shadow: 0 .5px 1px 0 rgba(0,0,0,.03),0 2px 2px 0 rgba(0,0,0,.002),0 .5px 2.5px 0 rgba(0,0,0,.016)
}

.mini-card__content {
    grid-gap: 1em;
    bottom: 1.75em;
    display: grid;
    gap: 1em;
    grid-template-areas: "title" "description" "label";
    grid-template-columns: 100%;
    grid-template-rows: auto minmax(0,1fr) auto;
    left: 1.75em;
    overflow: hidden;
    position: absolute;
    right: 1.75em;
    top: 1.75em
}

.mini-card__content .title {
    grid-area: "title"
}

.mini-card__content .description {
    grid-area: "description"
}

.mini-card__content .label {
    grid-area: "label"
}

@media screen and (max-width: 1024px) {
    .mini-card__content {
        gap:.5em
    }
}

.mini-card__title {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 19px;
    font-size: max(19px,min(1.5789473684vw,24px));
    font-weight: 600;
    overflow: hidden
}

.mini-card__description {
    height: auto;
    line-height: 1.4;
    width: 100%
}

.mini-card__label {
    color: var(--theme-link)
}

.mini-card__icon {
    margin-left: .25em;
    margin-top: -.1em
}

.mini-card--shadow {
    box-shadow: 0 3px 4px -1px rgba(0,0,0,.05),0 7px 9.5px 0 rgba(0,0,0,.011),0 2.5px 12.5px 0 rgba(0,0,0,.019)
}

.mini-card--white {
    background-color: var(--theme-page-bg);
    color: var(--theme-page-fg)
}

@media screen and (max-width: 860px) {
    .mini-card {
        aspect-ratio:5/4
    }
}

.mini-card-list__card-group,.mini-card-list__cards-all {
     display: -ms-flexbox;
 display: flex;
    flex-wrap: nowrap
}

.mini-card-list__card-group--wrap {
    flex-wrap: wrap
}

.mini-card-list__card-group--wrap .mini-card-list__card {
    flex-shrink: 1
}

.mini-card-list__card {
    flex: none;
    max-height: 280px;
}
@media screen and (max-width: 860px) {
    .mini-card-list__card {
        max-width:none
    }
}

.mini-card-list__arrow-button {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 100
}

.pillar-overview__overview {
    grid-gap: min(5vw,40px) 3em;
    display: grid;
    gap: min(5vw,40px) 3em;
    grid-template-areas: ". media" "heading media" ". media" "features features";
    grid-template-columns: 5fr 7fr;
    grid-template-rows: .4fr auto .6fr auto
}

@media screen and (max-width: 1024px) {
    .pillar-overview__overview {
        display:grid;
        grid-template-areas: "media" "heading" "features";
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto
    }
}

.pillar-overview__heading {
    align-self: center;
     display: -ms-flexbox;
 display: flex;
    flex: none;
     -ms-flex-direction: column;
 flex-direction: column;
    gap: 2em;
    grid-area: heading
}

.pillar-overview__features {
    grid-area: features;
    margin: 2em auto 1em;
    width: 100%
}

.pillar-overview__overview--layout-centered-bold {
    grid-gap: 5em;
    display: grid;
    gap: 5em;
    grid-template-areas: "heading" "media";
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    padding-top: 5em
}

.pillar-overview__overview--layout-centered-bold .common-heading {
    max-width: 100%
}

.pillar-overview__overview--layout-centered-bold .common-heading__description {
    max-width: 50em
}

.pillar-overview__overview--layout-centered-bold .pillar-overview__title {
    font-size: 24px;
    font-size: max(40px,min(4.7368421053vw,72px));
    font-weight: 600
}

.pillar-overview__media {
    grid-area: media
}

.pillar-highlights__highlights-heading {
    margin-bottom: 6em
}

@media screen and (max-width: 860px) {
    .pillar-highlights__highlights-heading {
        margin-bottom:3em
    }
}

.pillar-features__all-features-heading {
    margin-bottom: 6em
}

@media screen and (max-width: 860px) {
    .pillar-features__all-features-heading {
        margin-bottom:3em
    }
}










.common-footnotes {
    background-color: var(--theme-dark-bg);
    color: #fff;
    font-size: 10px;
    font-size: max(10px,min(.7894736842vw,12px));
    margin: 0;
    padding: 2.5em
}

@media screen and (max-width: 860px) {
    .common-footnotes {
        padding:2.5em 0
    }
}

.common-footnotes li {
    margin-bottom: .5em;
    max-width: 80em
}

.common-footnotes__disclaimer a,.common-footnotes__disclaimer a:hover,.common-footnotes__footnote a,.common-footnotes__footnote a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.common-footnotes__footnote {
    padding-left: 1em
}

.common-footnotes__footnote span {
    background-color: rgba(var(--theme-blue-rgb),0);
    transition: background-color .8s cubic-bezier(.165,.84,.44,1) 0ms
}

.common-footnotes__footnote sup {
    display: inline-block;
    margin-left: -1em;
    margin-top: .15em;
    position: absolute
}

.common-footnotes__footnote--highlighted span {
    background-color: rgba(var(--theme-blue-rgb),.33);
    border-radius: .2em
}


.block-page {
    --is-mobile: false;
    max-width: 100%;
    overflow-x: clip;
    width: 100%
}

.block-page__footnotes {
    margin-bottom: 0;
    padding-bottom: 2em;
    padding-top: 2em
}

.block-page__page-load-actions {
    height: 0;
    overflow: hidden;
    width: 0
}

@media screen and (max-width: 860px) {
    .block-page {
        --is-mobile:true
    }
}
