.text-link-stack-icon .headerimage img {
    width: 64px;
    height: 64px;
    margin-bottom: 1.55rem;
}

.text-link-stack-icon .dark-mode .contentarea .cardtitle {
    color: #fff;
}

.text-link-stack-icon .dark-mode .contentarea .contenttext {
    color: #ccc;
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a {
    color: #49b0f2;
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a:after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    height: 13px;
    transition: all .25s ease-in-out;
    width: 13px;
    display: inline-block;
    margin-left: 5px;
}

html[dir="rtl"] .text-link-stack-icon .dark-mode .contentarea .bottom-link a {
    margin: 0 10px 10px 10px;
}

html[dir="rtl"] .text-link-stack-icon .dark-mode .contentarea .bottom-link a:after {
    transform: scaleX(-1);
    margin-right: 6px;
    margin-left: 0;
}

html[dir="rtl"] .text-link-stack-icon .dark-mode .contentarea .bottom-link a[href$=".mp4"]::after,
html[dir="rtl"] .text-link-stack-icon .dark-mode .contentarea .bottom-link a[href$=".mov"]::after,
html[dir="rtl"] .text-link-stack-icon .dark-mode .contentarea .bottom-link a[href^="https://www.esri.com/videos/"]::after {
    transform: none;
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href*="esri.com"]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQ5YjBmMiIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a:not([href*="esri.com"])::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8Zz4gPHBhdGggZmlsbD0iIzQ5YjBmMiIgZD0iTTMxLDE2djE1SDFWMWgxNXYyLjFIMy4xdjI1LjdoMjUuN1YxNkgzMXogTTMxLDF2MTAuN2gtMi4xVjQuNkwxNC42LDE4LjlsLTEuNS0xLjVMMjcuNCwzLjFoLTcuMVYxSDMxeiIvPiA8L2c+IDwvc3ZnPg==);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href$=".pdf"]::after,
.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href$=".doc"]::after,
.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href$=".zip"]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiM0OWIwZjIiIHN0cm9rZT0iI2ZmZiIgZD0iTTIyIDI0aDR2MmgtNHYtMnptMC0xMmg0djJoLTR2LTJ6bTAgNGg0djJoLTR2LTJ6TTggNmgxMHYySDhWNnptMTQgMTRoNHYyaC00di0yek04IDEyaDEwdjJIOHYtMnptMCA0aDEydjJIOHYtMnpNMjIuODAxIDBINHYzMmgyNlY3LjE5OUwyMi44MDEgMHpNMjggMzBINlYyaDE0djhoOHYyMHptMC0yMmgtNlYyaC42MjFMMjggNy4zNzlWOHpNOCAyMGgxMnYySDh2LTJ6bTAgNGgxMHYySDh2LTJ6Ii8+PC9zdmc+);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href^="/"]::after,
.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href^=".."]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQ5YjBmMiIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href$=".mp4"]::after,
.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href$=".mov"]::after,
.text-link-stack-icon .dark-mode .contentarea .bottom-link a[href^="https://www.esri.com/videos/"]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiM0OWIwZjIiIGQ9Ik02IDBsMjIgMTYuMDAyTDYgMzJWMHoiLz48L3N2Zz4=);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[data-link-type='internal']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQ5YjBmMiIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[data-link-type='external']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8Zz4gPHBhdGggZmlsbD0iIzQ5YjBmMiIgZD0iTTMxLDE2djE1SDFWMWgxNXYyLjFIMy4xdjI1LjdoMjUuN1YxNkgzMXogTTMxLDF2MTAuN2gtMi4xVjQuNkwxNC42LDE4LjlsLTEuNS0xLjVMMjcuNCwzLjFoLTcuMVYxSDMxeiIvPiA8L2c+IDwvc3ZnPg==);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[data-link-type='video']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiM0OWIwZjIiIGQ9Ik02IDBsMjIgMTYuMDAyTDYgMzJWMHoiLz48L3N2Zz4=);
}

.text-link-stack-icon .dark-mode .contentarea .bottom-link a[data-link-type='document']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiM0OWIwZjIiIHN0cm9rZT0iI2ZmZiIgZD0iTTIyIDI0aDR2MmgtNHYtMnptMC0xMmg0djJoLTR2LTJ6bTAgNGg0djJoLTR2LTJ6TTggNmgxMHYySDhWNnptMTQgMTRoNHYyaC00di0yek04IDEyaDEwdjJIOHYtMnptMCA0aDEydjJIOHYtMnpNMjIuODAxIDBINHYzMmgyNlY3LjE5OUwyMi44MDEgMHpNMjggMzBINlYyaDE0djhoOHYyMHptMC0yMmgtNlYyaC42MjFMMjggNy4zNzlWOHpNOCAyMGgxMnYySDh2LTJ6bTAgNGgxMHYySDh2LTJ6Ii8+PC9zdmc+);
}

.text-link-stack-icon .light-mode .contentarea .cardtitle,
.text-link-stack-icon .light-mode .contentarea .conttext {
    color: #4c4c4c;
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a {
    color: #0079c1;
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a:after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    height: 13px;
    transition: all .25s ease-in-out;
    width: 13px;
    display: inline-block;
    margin-left: 5px;
}

html[dir="rtl"] .text-link-stack-icon .light-mode .contentarea .bottom-link a {
    margin: 0 10px 10px 10px;
}

html[dir="rtl"] .text-link-stack-icon .light-mode .contentarea .bottom-link a:after {
    transform: scaleX(-1);
    margin-right: 6px;
    margin-left: 0;
}

html[dir="rtl"] .text-link-stack-icon .light-mode .contentarea .bottom-link a[href$=".mp4"]::after,
html[dir="rtl"] .text-link-stack-icon .light-mode .contentarea .bottom-link a[href$=".mov"]::after,
html[dir="rtl"] .text-link-stack-icon .light-mode .contentarea .bottom-link a[href^="https://www.esri.com/videos/"]::after {
    transform: none;
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[href*="esri.com"]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzAwNzljMSIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a:not([href*="esri.com"])::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iIzAwNzljMSIgZD0iTTMxLDE2djE1SDFWMWgxNXYyLjFIMy4xdjI1LjdoMjUuN1YxNkgzMXogTTMxLDF2MTAuN2gtMi4xVjQuNkwxNC42LDE4LjlsLTEuNS0xLjVMMjcuNCwzLjFoLTcuMVYxSDMxeiIvPgo8L2c+Cjwvc3ZnPg==);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[href$=".pdf"]::after,
.text-link-stack-icon .light-mode .contentarea .bottom-link a[href$=".doc"]::after,
.text-link-stack-icon .light-mode .contentarea .bottom-link a[href$=".zip"]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiMwMDc5YzEiIHN0cm9rZT0iI2ZmZiIgZD0iTTIyIDI0aDR2MmgtNHYtMnptMC0xMmg0djJoLTR2LTJ6bTAgNGg0djJoLTR2LTJ6TTggNmgxMHYySDhWNnptMTQgMTRoNHYyaC00di0yek04IDEyaDEwdjJIOHYtMnptMCA0aDEydjJIOHYtMnpNMjIuODAxIDBINHYzMmgyNlY3LjE5OUwyMi44MDEgMHpNMjggMzBINlYyaDE0djhoOHYyMHptMC0yMmgtNlYyaC42MjFMMjggNy4zNzlWOHpNOCAyMGgxMnYySDh2LTJ6bTAgNGgxMHYySDh2LTJ6Ii8+PC9zdmc+);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[href^="/"]::after,
.text-link-stack-icon .light-mode .contentarea .bottom-link a[href^=".."]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzAwNzljMSIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[href$=".mp4"]::after,
.text-link-stack-icon .light-mode .contentarea .bottom-link a[href$=".mov"]::after,
.text-link-stack-icon .light-mode .contentarea .bottom-link a[href^="https://www.esri.com/videos/"]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiMwMDc5YzEiIGQ9Ik02IDBsMjIgMTYuMDAyTDYgMzJWMHoiLz48L3N2Zz4=);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[href*="tel:"]::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiMwMDc5YzEiIGQ9Ik0xMC41MjEuMjE2YTE3LjE0NyAxNy4xNDcgMCAwIDAtNS4zNDYgNi42ODZjMS42MTMgNC4zMzIgMy41ODUgOC41OTIgNS45NzMgMTIuNzI5czUuMDkyIDcuOTc0IDguMDM3IDExLjUzN2MyLjgyLjI4NiA1LjcyNy0uMTIxIDguNDYzLTEuMjg3YTEuMDYgMS4wNiAwIDAgMCAuMzc1LTEuNjkgNzYuNTE3IDc2LjUxNyAwIDAgMS00LjMwNy01LjIzIDEuMDUgMS4wNSAwIDAgMC0xLjQ3NC0uMjEybC0xLjU5NiAxLjIwOGExLjAwMiAxLjAwMiAwIDAgMS0xLjQ3My0uMjk4bC03LjUwMi0xMi45OTRhMS4wMDMgMS4wMDMgMCAwIDEgLjQ3OC0xLjQyNWwxLjg0NC0uNzc4Yy41MzgtLjIyNy43ODItLjg0NS41NTMtMS4zODJBNzYuNTIgNzYuNTIgMCAwIDEgMTIuMTcxLjczNWExLjA2IDEuMDYgMCAwIDAtMS42NTEtLjUyeiIvPjwvc3ZnPg==);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[data-link-type='internal']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzAwNzljMSIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[data-link-type='external']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iIzAwNzljMSIgZD0iTTMxLDE2djE1SDFWMWgxNXYyLjFIMy4xdjI1LjdoMjUuN1YxNkgzMXogTTMxLDF2MTAuN2gtMi4xVjQuNkwxNC42LDE4LjlsLTEuNS0xLjVMMjcuNCwzLjFoLTcuMVYxSDMxeiIvPgo8L2c+Cjwvc3ZnPg==);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[data-link-type='video']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiMwMDc5YzEiIGQ9Ik02IDBsMjIgMTYuMDAyTDYgMzJWMHoiLz48L3N2Zz4=);
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a[data-link-type='document']::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiMwMDc5YzEiIHN0cm9rZT0iI2ZmZiIgZD0iTTIyIDI0aDR2MmgtNHYtMnptMC0xMmg0djJoLTR2LTJ6bTAgNGg0djJoLTR2LTJ6TTggNmgxMHYySDhWNnptMTQgMTRoNHYyaC00di0yek04IDEyaDEwdjJIOHYtMnptMCA0aDEydjJIOHYtMnpNMjIuODAxIDBINHYzMmgyNlY3LjE5OUwyMi44MDEgMHpNMjggMzBINlYyaDE0djhoOHYyMHptMC0yMmgtNlYyaC42MjFMMjggNy4zNzlWOHpNOCAyMGgxMnYySDh2LTJ6bTAgNGgxMHYySDh2LTJ6Ii8+PC9zdmc+);
}

.text-link-stack-icon .light-mode .contentarea,
.text-link-stack-icon .dark-mode .contentarea {
    padding: 0 20px 20px 0;
}

.text-link-stack-icon .light-mode .contentarea .cardtitle,
.text-link-stack-icon .dark-mode .contentarea .cardtitle {
    margin: 0 0 20px 0;
    letter-spacing: -0.05rem;
}

.text-link-stack-icon .light-mode .contentarea .bottom-link,
.text-link-stack-icon .dark-mode .contentarea .bottom-link {
    margin-bottom: 0;
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a,
.text-link-stack-icon .dark-mode .contentarea .bottom-link a {
    font-size: 1.15rem;
    line-height: 1.65rem;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px, 100% 1px;
    transition: background-size .3s;
    font-size: 0.9375rem;
}

.text-link-stack-icon .light-mode .contentarea .bottom-link a:hover,
.text-link-stack-icon .dark-mode .contentarea .bottom-link a:hover {
    background-size: 100% 1px, 100% 1px;
}

html[dir="rtl"] .text-link-stack-icon .light-mode .contentarea .bottom-link a,
html[dir="rtl"] .text-link-stack-icon .dark-mode .contentarea .bottom-link a {
    background-position: 100% 100%;
}

.text-link-stack-icon .contenttext p:first-child {
    margin: 0 0 20px 0;
    letter-spacing: -0.05rem;
    color: #4c4c4c;
    font-size: 1.414rem;
    line-height: 1.5;
    font-weight: 400;
    font-style: normal;
}