/*
 *  Copyright 2018 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

  

 :root {
    /* breakpoints */
    --large:        90em;    /* 1440px */
    --medium:       72em;    /* 1152px */
    --small:        48em;    /* 768px */
    --extra-small:  29.75em; /* 476px */

    /* fluid font scale */
    --font--3: clamp(.625rem, .625rem + 0vw, .625rem);
    --font--2: clamp(.625rem, 0.568181818rem + 0.252525253vw, .75rem);
    --font--1: clamp(0.75rem, 0.693181818rem + 0.252525253vw, 0.875rem);
    --font-0:  clamp(0.875rem, 0.818181818rem + 0.252525253vw, 1rem);
    --font-1:  clamp(1rem, 0.943181818rem + 0.252525253vw, 1.125rem);
    --font-2:  clamp(1.125rem, 1.068181818rem + 0.252525253vw, 1.25rem);
    --font-3:  clamp(1.25rem, 1.079545455rem + 0.757575758vw, 1.625rem);
    --font-4:  clamp(1.625rem, 1.454545455rem + 0.757575758vw, 2rem);
    --font-5:  clamp(1.625rem, 1.227272727rem + 1.767676768vw, 2.5rem);
    --font-6:  clamp(2rem, 1.545454545rem + 2.02020202vw, 3rem);
    --font-7:  clamp(2.5rem, 2.045454545rem + 2.02020202vw, 3.5rem);
    --font-8:  clamp(2.5rem, 1.818181818rem + 3.03030303vw, 4rem);

    /* Spacing */
    --unit:  1rem; /* 16px */
    --space-px: calc(0.625 * var(--unit));  /*  10px */
    --space-1: calc(0.25 * 1rem);           /* 4px */
    --space-2: calc(0.5 * var(--unit));     /* 8px */
    --space-3: calc(0.75 * var(--unit));    /* 12px */
    --space-4: calc(1 * var(--unit));       /* 16px */
    --space-5: calc(1.25 * var(--unit));    /* 20px */
    --space-6: calc(1.5 * var(--unit));     /* 24px */
    --space-8: calc(2 * var(--unit));       /* 32px */
    --space-10: calc(2.5 * var(--unit));    /* 40px */
    --space-12: calc(3 * var(--unit));      /* 48px */
    --space-16: calc(4 * var(--unit));      /* 64px */
    --space-20: calc(5 * var(--unit));      /* 80px */
    --space-24: calc(6 * var(--unit));      /* 96px */
    --space-32: calc(8 * var(--unit));      /* 128px */
    --space-40: calc(10 * var(--unit));     /* 160px */
    --space-48: calc(12 * var(--unit));     /* 192px */
    --space-56: calc(14 * var(--unit));     /* 224px */
    --space-64: calc(16 * var(--unit));     /* 256px */
}

/* Font sizes */
/* Double stranded:
.font-size covers old Calcite Web,
.esri-font covers newer custom sizes */

.font-size--3, .esri-font--3   {
    font-size: var(--font--3); 
}
.font-size--2, .esri-font--2   {
    font-size: var(--font--2); 
}
.font-size--1, .esri-font--1   {
    font-size: var(--font--1); 
}
.font-size-0, .esri-font-0     {
    font-size: var(--font-0);
 }
.font-size-1, .esri-font-1     {
    font-size: var(--font-1);
 }
.font-size-2, .esri-font-2     {
    font-size: var(--font-2);
 }
.font-size-3, .esri-font-3     {
    font-size: var(--font-3);
 }
.font-size-4, .esri-font-4     {
    font-size: var(--font-4);
 }
.font-size-5, .esri-font-5     {
    font-size: var(--font-5);
 }
.font-size-6, .esri-font-6     {
    font-size: var(--font-6);
 }
.font-size-7, .esri-font-7     {
    font-size: var(--font-7);
 }
.font-size-8, .esri-font-8     {
    font-size: var(--font-8);
 }

/* Line-heights */
.esri-font--3, .esri-font--2, .esri-font--1, .esri-font-0, .esri-font-1, .esri-font-2, .font-size--3, .font-size--2, .font-size--1, .font-size-0, .font-size-1, .font-size-2 {
    line-height: 1.375;
}

.esri-font-3, .esri-font-4, .esri-font-5, .esri-font-6, .esri-font-7, .esri-font-8, .font-size-3, .font-size-4, .font-size-5, .font-size-6, .font-size-7, .font-size-8 {
    line-height: 1.375;
}

/* Font weight */
.esri-font-medium {
    font-weight: var(--calcite-font-weight-medium);
}

.esri-font-demi,
.esri-font-superbold {
    font-weight: var(--calcite-font-weight-bold);
}

.esri-font-weight-normal{
    font-weight: var(--calcite-font-weight-normal);
} 

.avenir-regular {
    font-weight: var(--calcite-font-weight-normal);
    font-style: normal;
  }
  
.avenir-light{
    font-weight: var(--calcite-font-weight-normal);
    font-style: normal;
}

.avenir-italic {
    font-weight: var(--calcite-font-weight-normal); 
    font-style: italic;
  }
  
  .avenir-light-italic {
    font-weight: var(--calcite-font-weight-normal);
    font-style: italic;
  }
  .avenir-demi {
    font-weight: var(--calcite-font-weight-medium);
    font-style: normal;
  }
  
  .avenir-demi-italic {
    font-weight: var(--calcite-font-weight-medium);
    font-style: italic;
  }

  .avenir-bold {
    font-weight: var(--calcite-font-weight-bold);
    font-style: normal;
  }
  
  .avenir-bold-italic {
    font-weight: var(--calcite-font-weight-bold);
    font-style: italic;
  }  


:root {
  --calcite-animation-timing: 550ms;
  --calcite-animation-delay: 50ms;
  --calcite-animation-easing: ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .calcite-animate {
    opacity: 1;
    animation: none; } }

@media (prefers-reduced-motion: no-preference) {
  .calcite-animate {
    opacity: 0;
    animation-fill-mode: both;
    animation-duration: var(--calcite-animation-timing); } }

.calcite-animate {
  animation-delay: var(--calcite-animation-delay);
  animation-timing-function: var(--calcite-animation-easing); }

.animate-slow {
  animation-duration: calc(var(--calcite-animation-timing) + 450ms); }

.animate-fast {
  animation-duration: calc(var(--calcite-animation-timing) - 200ms); }

.animate-delay__1x {
  animation-delay: calc(var(--calcite-animation-delay) * 1); }

.animate-delay__2x {
  animation-delay: calc(var(--calcite-animation-delay) * 2); }

.animate-delay__3x {
  animation-delay: calc(var(--calcite-animation-delay) * 3); }

.animate-delay__4x {
  animation-delay: calc(var(--calcite-animation-delay) * 4); }

.animate-delay__5x {
  animation-delay: calc(var(--calcite-animation-delay) * 5); }

.animate-delay__6x {
  animation-delay: calc(var(--calcite-animation-delay) * 6); }

.animate-out {
  animation-direction: reverse; }

.calcite-animate__in-left {
  animation-name: in-left; }

@-webkit-keyframes in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3D(var(--animate-distance, 5px), 0, 0);
    transform: translate3D(var(--animate-distance, 5px), 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); } }

@keyframes in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3D(var(--animate-distance, 5px), 0, 0);
    transform: translate3D(var(--animate-distance, 5px), 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); } }





:root {
  --calcite-ui-background-1: $blk-005;
  --calcite-ui-background: var(--calcite-ui-foreground-1); }

.calcite-theme-light {
  --calcite-ui-background-1: $blk-005;
  --calcite-ui-background: var(--calcite-ui-foreground-1); }

.calcite-theme-dark {
  --calcite-ui-background-1: $blk-190;
  --calcite-ui-background: var(--calcite-ui-foreground-1); }

.ui-text-1,
.text-blk-220 {
  color: var(--calcite-ui-text-1); }

.ui-text-2,
.text-blk-170 {
  color: var(--calcite-ui-text-2); }

.ui-text-3,
.text-blk-090 {
  color: var(--calcite-ui-text-3); }

.ui-background-1,
.background-blk-000 {
  background-color: var(--calcite-ui-foreground-1); }

.ui-background-2,
.background-blk-010 {
  background-color: var(--calcite-ui-foreground-2); }

.ui-background-3,
.background-blk-020 {
  background-color: var(--calcite-ui-foreground-3); }

.text-black {
  color: #151515; }

.text-white {
  color: #fff; }

.text-darker-gray,
.text-darkest-gray,
.text-off-black {
  color: var(--calcite-ui-text-2); }

.text-dark-gray,
.text-light-gray {
  color: var(--calcite-ui-text-3); }

.text-blue {
  color: var(--calcite-ui-info); }

.text-green {
  color: var(--calcite-ui-success); }

.text-red {
  color: var(--calcite-ui-danger); }


:root {
  --esri-ui-opacity00: rgba(53, 53, 53, 0);
  --esri-ui-opacity20: rgba(53, 53, 53, 0.2);
  --esri-ui-opacity40: rgba(53, 53, 53, 0.4);
  --esri-ui-opacity50: rgba(53, 53, 53, 0.5);
  --esri-ui-opacity80: rgba(53, 53, 53, 0.8);
  --esri-ui-opacity85: rgba(53, 53, 53, 0.85);
  --esri-ui-opacity90: rgba(53, 53, 53, 0.9);
  --esri-ui-opacity95: rgba(53, 53, 53, 0.95);
  --esri-ui-opacity97: rgba(53, 53, 53, 0.97);
  --esri-ui-opacity00-inverse: rgba(255, 255, 255, 0);
  --esri-ui-opacity20-inverse: rgba(255, 255, 255, 0.2);
  --esri-ui-opacity40-inverse: rgba(255, 255, 255, 0.4);
  --esri-ui-opacity50-inverse: rgba(255, 255, 255, 0.5);
  --esri-ui-opacity80-inverse: rgba(255, 255, 255, 0.8);
  --esri-ui-opacity85-inverse: rgba(255, 255, 255, 0.85);
  --esri-ui-opacity90-inverse: rgba(255, 255, 255, 0.9);
  --esri-ui-opacity95-inverse: rgba(255, 255, 255, 0.95);
  --esri-ui-opacity97-inverse: rgba(255, 255, 255, 0.97); }

.calcite-theme-light {
  --esri-ui-opacity00: rgba(53, 53, 53, 0);
  --esri-ui-opacity20: rgba(53, 53, 53, 0.2);
  --esri-ui-opacity40: rgba(53, 53, 53, 0.4);
  --esri-ui-opacity50: rgba(53, 53, 53, 0.5);
  --esri-ui-opacity80: rgba(53, 53, 53, 0.8);
  --esri-ui-opacity85: rgba(53, 53, 53, 0.85);
  --esri-ui-opacity90: rgba(53, 53, 53, 0.9);
  --esri-ui-opacity95: rgba(53, 53, 53, 0.95);
  --esri-ui-opacity97: rgba(53, 53, 53, 0.97);
  --esri-ui-opacity00-inverse: rgba(255, 255, 255, 0);
  --esri-ui-opacity20-inverse: rgba(255, 255, 255, 0.2);
  --esri-ui-opacity40-inverse: rgba(255, 255, 255, 0.4);
  --esri-ui-opacity50-inverse: rgba(255, 255, 255, 0.5);
  --esri-ui-opacity80-inverse: rgba(255, 255, 255, 0.8);
  --esri-ui-opacity85-inverse: rgba(255, 255, 255, 0.85);
  --esri-ui-opacity90-inverse: rgba(255, 255, 255, 0.9);
  --esri-ui-opacity95-inverse: rgba(255, 255, 255, 0.95);
  --esri-ui-opacity97-inverse: rgba(255, 255, 255, 0.97); }

.calcite-theme-dark {
  --esri-ui-opacity00: rgba(255, 255, 255, 0);
  --esri-ui-opacity20: rgba(255, 255, 255, 0.2);
  --esri-ui-opacity40: rgba(255, 255, 255, 0.4);
  --esri-ui-opacity50: rgba(255, 255, 255, 0.5);
  --esri-ui-opacity80: rgba(255, 255, 255, 0.8);
  --esri-ui-opacity85: rgba(255, 255, 255, 0.85);
  --esri-ui-opacity90: rgba(255, 255, 255, 0.9);
  --esri-ui-opacity95: rgba(255, 255, 255, 0.95);
  --esri-ui-opacity97: rgba(255, 255, 255, 0.97);
  --esri-ui-opacity00-inverse: rgba(53, 53, 53, 0);
  --esri-ui-opacity20-inverse: rgba(53, 53, 53, 0.2);
  --esri-ui-opacity40-inverse: rgba(53, 53, 53, 0.4);
  --esri-ui-opacity50-inverse: rgba(53, 53, 53, 0.5);
  --esri-ui-opacity80-inverse: rgba(53, 53, 53, 0.8);
  --esri-ui-opacity85-inverse: rgba(53, 53, 53, 0.85);
  --esri-ui-opacity90-inverse: rgba(53, 53, 53, 0.9);
  --esri-ui-opacity95-inverse: rgba(53, 53, 53, 0.95);
  --esri-ui-opacity97-inverse: rgba(53, 53, 53, 0.97); }



.featured {
  border-radius: 1.5em;
  color: var(--calcite-ui-text-1);
  background-color: var(--esri-ui-opacity85-inverse);
  padding: .25em 1em;
  position: absolute;
  top: 1.5em;
  inset-inline-end: 1.5em;
  letter-spacing: 1px;
  z-index: 10; }

.category {
  color: var(--calcite-ui-text-2);
  font-size: var(--font--2);
  font-weight: var(--calcite-font-weight-bold);
  text-transform: uppercase;
  background-color: var(--esri-ui-opacity85-inverse);
  padding: var(--space-2);
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content; }
  .category--full-width {
    width: 100%; }
  .category--no-background {
    background-color: transparent; }



html {
  box-sizing: border-box;
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(10vh + 60px);
  -webkit-text-size-adjust: none;
  text-size-adjust: none; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--calcite-ui-text-1);
  background-color: var(--calcite-ui-background);
  font: var(--calcite-font-weight-normal) var(--font-0)/1.375 var(--calcite-sans-family); }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--calcite-font-weight-normal);
  margin: 0 0 var(--space-4);
  line-height: 1.375; }

h1 {
  font-size: var(--font-6); }

h2 {
  font-size: var(--font-4); }

h3 {
  font-size: var(--font-3); }

h4 {
  font-size: var(--font-2); }

h5 {
  font-size: var(--font-1); }

h6 {
  font-size: var(--font-0); }

small,
sup,
sub {
  font-size: var(--font--2); }

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

p,
blockquote,
dl {
  margin-block-start: 0;
  margin-block-end: var(--space-4); }

dt {
  font-weight: var(--calcite-font-weight-bold);
  margin-top: var(--space-3); }

dt:first-child {
  margin-top: 0; }

dd {
  margin-inline-start: var(--space-3); }

ul, ol {
  font-size: var(--font-0);
  padding-inline-start: var(--space-5); }

a {
  color: var(--calcite-ui-brand);
  text-decoration: none; }
  a:hover, a:focus {
    color: var(--calcite-ui-brand-hover); }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

blockquote {
  color: var(--calcite-ui-text-2);
  margin: var(--space-4) 0;
  font-size: var(--font-1);
  line-height: 1.375; }

blockquote p {
  font-size: var(--font-1);
  line-height: 1.375; }

code {
  color: var(--calcite-ui-text-2);
  background-color: var(--esri-ui-opacity85-inverse);
  padding: 0 .2rem; }

figure {
  margin: 0 0 var(--space-4); }

figcaption {
  margin: var(--space-1) 0 var(--space-4);
  color: var(--calcite-ui-text-3); }

[hidden],
.hidden,
.hide {
  display: none; }

svg:not(:root) {
  overflow: hidden; }

video,
img {
  max-width: 100%;
  height: auto; }

li.block {
  list-style: none; }

::placeholder {
  color: var(--calcite-ui-text-2); }

input:focus,
select:focus,
textarea:focus {
  border-color: var(--calcite-ui-border-input); }

fieldset {
  border: 0;
  margin: 0 0 var(--space-4); }

legend {
  margin-block-end: var(--space-1); }

label {
  display: block;
  margin-block-end: var(--space-1); }

input,
select,
textarea {
  position: relative;
  display: block;
  margin: var(--space-1) 0 0;
  height: var(--space-10);
  width: 100%;
  max-width: 100%;
  padding: 0 var(--space-1);
  font-family: inherit;
  font-size: var(--font--1);
  outline: none;
  border: 1px solid var(--calcite-ui-border-1);
  border-radius: 0;
  background-color: var(--calcite-ui-foreground-1);
  transition: border-color 150ms linear; }

select {
  width: auto; }

input[type="radio"],
input[type="checkbox"] {
  box-shadow: none;
  float: inline-start;
  width: var(--space-4);
  height: var(--space-4);
  margin-inline-start: .125rem;
  margin-inline-end: .5rem;
  transform: translateY(-0.075em); }

input[type="date"],
input[type="month"],
input[type="week"],
input[type="datetime"],
input[type="datetime-local"] {
  width: auto; }

input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="disabled"] {
  width: auto; }

input[type="range"] {
  appearance: none;
  border: 1px solid transparent;
  background-color: transparent;
  box-shadow: none;
  margin-top: 0;
  padding: 0;
  cursor: pointer;
  z-index: 1;
  transition: all 0.25s ease; }

input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  border-radius: 0;
  z-index: 2;
  background-color: var(--calcite-ui-border-1);
  transition: all 0.25s ease; }

input[type="range"]::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50px;
  margin-top: -8px;
  cursor: pointer;
  background-color: var(--calcite-ui-foreground-1);
  border: 2px solid;
  border-color: var(--calcite-ui-border-input);
  z-index: 3;
  appearance: none;
  transition: all 0.25s ease; }

input[type="range"]::-webkit-slider-thumb:hover {
  background-color: var(--calcite-ui-brand);
  border-color: var(--calcite-ui-brand);
  box-shadow: 0 0 4px 1px var(--esri-ui-opacity85); }

input[type="range"]::-webkit-slider-thumb:focus,
input[type="range"]::-webkit-slider-thumb:active {
  background-color: var(--calcite-ui-brand);
  border-color: var(--calcite-ui-brand-hover);
  box-shadow: 0 0 4px 1px var(--calcite-link-blue-underline); }

textarea {
  padding: 0 var(--space-1);
  height: auto; }

.search-results--card {
  padding: var(--space-6);
  border: solid 1px var(--calcite-ui-border-1);
  background: var(--calcite-ui-foreground-2);
  width: fit-content; }
  .search-results--card-logo {
    display: flex;
    align-items: center;
    padding: var(--space-4) 0; }
    .search-results--card-logo img {
      max-height: 48px; }
    .search-results--card-logo p {
      margin: 0 var(--space-2);
      font-weight: var(--calcite-font-weight-bold); }
  .search-results--card p {
    color: var(--calcite-ui-text-3);
    font-size: var(--font--1); }
  .search-results--card h2, .search-results--card h3 {
    color: var(--calcite-ui-text-2);
    font-size: var(--font-0); }
  .search-results--card a, .search-results--card calcite-link {
    display: block;
    padding-bottom: var(--space-2);
    font-size: var(--font--1); }

hr {
  margin: var(--space-4) 0; }
  hr.separator {
    border-top: none;
    width: 40px;
    height: 2px;
    background-color: var(--theme-color); }
    @media (min-width: 72em) {
      hr.separator {
        width: 50px;
        height: 3px; } }
    hr.separator--thin {
      height: 1px;
      background-color: var(--calcite-ui-text-1); }
  hr.separator--bw {
    --theme-color: var(--calcite-ui-text-1); }
  hr.center,
  .text-center hr {
    margin-left: auto;
    margin-right: auto; }
  hr.full-width {
    width: 100%;
    background: none;
    border-top: 1px solid var(--calcite-ui-border-1); }

.padding--1 {
  padding: var(--space-1); }

.padding-x--1 {
  padding: 0 var(--space-1); }

.padding-y--1 {
  padding: var(--space-1) 0; }

.padding-top--1 {
  padding-top: var(--space-1); }

.padding-right--1 {
  padding-inline-end: var(--space-1); }

.padding-bottom--1 {
  padding-bottom: var(--space-1); }

.padding-left--1 {
  padding-inline-start: var(--space-1); }

.margin--1 {
  margin: var(--space-1); }

.margin-x--1 {
  margin: 0 var(--space-1); }

.margin-y--1 {
  margin: var(--space-1) 0; }

.margin-top--1 {
  margin-top: var(--space-1); }

.margin-right--1 {
  margin-inline-end: var(--space-1); }

.margin-bottom--1 {
  margin-bottom: var(--space-1); }

.margin-left--1 {
  margin-inline-start: var(--space-1); }

.padding--2 {
  padding: var(--space-2); }

.padding-x--2 {
  padding: 0 var(--space-2); }

.padding-y--2 {
  padding: var(--space-2) 0; }

.padding-top--2 {
  padding-top: var(--space-2); }

.padding-right--2 {
  padding-inline-end: var(--space-2); }

.padding-bottom--2 {
  padding-bottom: var(--space-2); }

.padding-left--2 {
  padding-inline-start: var(--space-2); }

.margin--2 {
  margin: var(--space-2); }

.margin-x--2 {
  margin: 0 var(--space-2); }

.margin-y--2 {
  margin: var(--space-2) 0; }

.margin-top--2 {
  margin-top: var(--space-2); }

.margin-right--2 {
  margin-inline-end: var(--space-2); }

.margin-bottom--2 {
  margin-bottom: var(--space-2); }

.margin-left--2 {
  margin-inline-start: var(--space-2); }

.padding--3 {
  padding: var(--space-3); }

.padding-x--3 {
  padding: 0 var(--space-3); }

.padding-y--3 {
  padding: var(--space-3) 0; }

.padding-top--3 {
  padding-top: var(--space-3); }

.padding-right--3 {
  padding-inline-end: var(--space-3); }

.padding-bottom--3 {
  padding-bottom: var(--space-3); }

.padding-left--3 {
  padding-inline-start: var(--space-3); }

.margin--3 {
  margin: var(--space-3); }

.margin-x--3 {
  margin: 0 var(--space-3); }

.margin-y--3 {
  margin: var(--space-3) 0; }

.margin-top--3 {
  margin-top: var(--space-3); }

.margin-right--3 {
  margin-inline-end: var(--space-3); }

.margin-bottom--3 {
  margin-bottom: var(--space-3); }

.margin-left--3 {
  margin-inline-start: var(--space-3); }

.padding--4 {
  padding: var(--space-4); }

.padding-x--4 {
  padding: 0 var(--space-4); }

.padding-y--4 {
  padding: var(--space-4) 0; }

.padding-top--4 {
  padding-top: var(--space-4); }

.padding-right--4 {
  padding-inline-end: var(--space-4); }

.padding-bottom--4 {
  padding-bottom: var(--space-4); }

.padding-left--4 {
  padding-inline-start: var(--space-4); }

.margin--4 {
  margin: var(--space-4); }

.margin-x--4 {
  margin: 0 var(--space-4); }

.margin-y--4 {
  margin: var(--space-4) 0; }

.margin-top--4 {
  margin-top: var(--space-4); }

.margin-right--4 {
  margin-inline-end: var(--space-4); }

.margin-bottom--4 {
  margin-bottom: var(--space-4); }

.margin-left--4 {
  margin-inline-start: var(--space-4); }

.padding--5 {
  padding: var(--space-5); }

.padding-x--5 {
  padding: 0 var(--space-5); }

.padding-y--5 {
  padding: var(--space-5) 0; }

.padding-top--5 {
  padding-top: var(--space-5); }

.padding-right--5 {
  padding-inline-end: var(--space-5); }

.padding-bottom--5 {
  padding-bottom: var(--space-5); }

.padding-left--5 {
  padding-inline-start: var(--space-5); }

.margin--5 {
  margin: var(--space-5); }

.margin-x--5 {
  margin: 0 var(--space-5); }

.margin-y--5 {
  margin: var(--space-5) 0; }

.margin-top--5 {
  margin-top: var(--space-5); }

.margin-right--5 {
  margin-inline-end: var(--space-5); }

.margin-bottom--5 {
  margin-bottom: var(--space-5); }

.margin-left--5 {
  margin-inline-start: var(--space-5); }

.padding--6 {
  padding: var(--space-6); }

.padding-x--6 {
  padding: 0 var(--space-6); }

.padding-y--6 {
  padding: var(--space-6) 0; }

.padding-top--6 {
  padding-top: var(--space-6); }

.padding-right--6 {
  padding-inline-end: var(--space-6); }

.padding-bottom--6 {
  padding-bottom: var(--space-6); }

.padding-left--6 {
  padding-inline-start: var(--space-6); }

.margin--6 {
  margin: var(--space-6); }

.margin-x--6 {
  margin: 0 var(--space-6); }

.margin-y--6 {
  margin: var(--space-6) 0; }

.margin-top--6 {
  margin-top: var(--space-6); }

.margin-right--6 {
  margin-inline-end: var(--space-6); }

.margin-bottom--6 {
  margin-bottom: var(--space-6); }

.margin-left--6 {
  margin-inline-start: var(--space-6); }

.padding--8 {
  padding: var(--space-8); }

.padding-x--8 {
  padding: 0 var(--space-8); }

.padding-y--8 {
  padding: var(--space-8) 0; }

.padding-top--8 {
  padding-top: var(--space-8); }

.padding-right--8 {
  padding-inline-end: var(--space-8); }

.padding-bottom--8 {
  padding-bottom: var(--space-8); }

.padding-left--8 {
  padding-inline-start: var(--space-8); }

.margin--8 {
  margin: var(--space-8); }

.margin-x--8 {
  margin: 0 var(--space-8); }

.margin-y--8 {
  margin: var(--space-8) 0; }

.margin-top--8 {
  margin-top: var(--space-8); }

.margin-right--8 {
  margin-inline-end: var(--space-8); }

.margin-bottom--8 {
  margin-bottom: var(--space-8); }

.margin-left--8 {
  margin-inline-start: var(--space-8); }

.padding--10 {
  padding: var(--space-10); }

.padding-x--10 {
  padding: 0 var(--space-10); }

.padding-y--10 {
  padding: var(--space-10) 0; }

.padding-top--10 {
  padding-top: var(--space-10); }

.padding-right--10 {
  padding-inline-end: var(--space-10); }

.padding-bottom--10 {
  padding-bottom: var(--space-10); }

.padding-left--10 {
  padding-inline-start: var(--space-10); }

.margin--10 {
  margin: var(--space-10); }

.margin-x--10 {
  margin: 0 var(--space-10); }

.margin-y--10 {
  margin: var(--space-10) 0; }

.margin-top--10 {
  margin-top: var(--space-10); }

.margin-right--10 {
  margin-inline-end: var(--space-10); }

.margin-bottom--10 {
  margin-bottom: var(--space-10); }

.margin-left--10 {
  margin-inline-start: var(--space-10); }

.padding--12 {
  padding: var(--space-12); }

.padding-x--12 {
  padding: 0 var(--space-12); }

.padding-y--12 {
  padding: var(--space-12) 0; }

.padding-top--12 {
  padding-top: var(--space-12); }

.padding-right--12 {
  padding-inline-end: var(--space-12); }

.padding-bottom--12 {
  padding-bottom: var(--space-12); }

.padding-left--12 {
  padding-inline-start: var(--space-12); }

.margin--12 {
  margin: var(--space-12); }

.margin-x--12 {
  margin: 0 var(--space-12); }

.margin-y--12 {
  margin: var(--space-12) 0; }

.margin-top--12 {
  margin-top: var(--space-12); }

.margin-right--12 {
  margin-inline-end: var(--space-12); }

.margin-bottom--12 {
  margin-bottom: var(--space-12); }

.margin-left--12 {
  margin-inline-start: var(--space-12); }

.padding--16 {
  padding: var(--space-16); }

.padding-x--16 {
  padding: 0 var(--space-16); }

.padding-y--16 {
  padding: var(--space-16) 0; }

.padding-top--16 {
  padding-top: var(--space-16); }

.padding-right--16 {
  padding-inline-end: var(--space-16); }

.padding-bottom--16 {
  padding-bottom: var(--space-16); }

.padding-left--16 {
  padding-inline-start: var(--space-16); }

.margin--16 {
  margin: var(--space-16); }

.margin-x--16 {
  margin: 0 var(--space-16); }

.margin-y--16 {
  margin: var(--space-16) 0; }

.margin-top--16 {
  margin-top: var(--space-16); }

.margin-right--16 {
  margin-inline-end: var(--space-16); }

.margin-bottom--16 {
  margin-bottom: var(--space-16); }

.margin-left--16 {
  margin-inline-start: var(--space-16); }

.padding--20 {
  padding: var(--space-20); }

.padding-x--20 {
  padding: 0 var(--space-20); }

.padding-y--20 {
  padding: var(--space-20) 0; }

.padding-top--20 {
  padding-top: var(--space-20); }

.padding-right--20 {
  padding-inline-end: var(--space-20); }

.padding-bottom--20 {
  padding-bottom: var(--space-20); }

.padding-left--20 {
  padding-inline-start: var(--space-20); }

.margin--20 {
  margin: var(--space-20); }

.margin-x--20 {
  margin: 0 var(--space-20); }

.margin-y--20 {
  margin: var(--space-20) 0; }

.margin-top--20 {
  margin-top: var(--space-20); }

.margin-right--20 {
  margin-inline-end: var(--space-20); }

.margin-bottom--20 {
  margin-bottom: var(--space-20); }

.margin-left--20 {
  margin-inline-start: var(--space-20); }

.padding--24 {
  padding: var(--space-24); }

.padding-x--24 {
  padding: 0 var(--space-24); }

.padding-y--24 {
  padding: var(--space-24) 0; }

.padding-top--24 {
  padding-top: var(--space-24); }

.padding-right--24 {
  padding-inline-end: var(--space-24); }

.padding-bottom--24 {
  padding-bottom: var(--space-24); }

.padding-left--24 {
  padding-inline-start: var(--space-24); }

.margin--24 {
  margin: var(--space-24); }

.margin-x--24 {
  margin: 0 var(--space-24); }

.margin-y--24 {
  margin: var(--space-24) 0; }

.margin-top--24 {
  margin-top: var(--space-24); }

.margin-right--24 {
  margin-inline-end: var(--space-24); }

.margin-bottom--24 {
  margin-bottom: var(--space-24); }

.margin-left--24 {
  margin-inline-start: var(--space-24); }

.padding--32 {
  padding: var(--space-32); }

.padding-x--32 {
  padding: 0 var(--space-32); }

.padding-y--32 {
  padding: var(--space-32) 0; }

.padding-top--32 {
  padding-top: var(--space-32); }

.padding-right--32 {
  padding-inline-end: var(--space-32); }

.padding-bottom--32 {
  padding-bottom: var(--space-32); }

.padding-left--32 {
  padding-inline-start: var(--space-32); }

.margin--32 {
  margin: var(--space-32); }

.margin-x--32 {
  margin: 0 var(--space-32); }

.margin-y--32 {
  margin: var(--space-32) 0; }

.margin-top--32 {
  margin-top: var(--space-32); }

.margin-right--32 {
  margin-inline-end: var(--space-32); }

.margin-bottom--32 {
  margin-bottom: var(--space-32); }

.margin-left--32 {
  margin-inline-start: var(--space-32); }

.padding--40 {
  padding: var(--space-40); }

.padding-x--40 {
  padding: 0 var(--space-40); }

.padding-y--40 {
  padding: var(--space-40) 0; }

.padding-top--40 {
  padding-top: var(--space-40); }

.padding-right--40 {
  padding-inline-end: var(--space-40); }

.padding-bottom--40 {
  padding-bottom: var(--space-40); }

.padding-left--40 {
  padding-inline-start: var(--space-40); }

.margin--40 {
  margin: var(--space-40); }

.margin-x--40 {
  margin: 0 var(--space-40); }

.margin-y--40 {
  margin: var(--space-40) 0; }

.margin-top--40 {
  margin-top: var(--space-40); }

.margin-right--40 {
  margin-inline-end: var(--space-40); }

.margin-bottom--40 {
  margin-bottom: var(--space-40); }

.margin-left--40 {
  margin-inline-start: var(--space-40); }

.padding--48 {
  padding: var(--space-48); }

.padding-x--48 {
  padding: 0 var(--space-48); }

.padding-y--48 {
  padding: var(--space-48) 0; }

.padding-top--48 {
  padding-top: var(--space-48); }

.padding-right--48 {
  padding-inline-end: var(--space-48); }

.padding-bottom--48 {
  padding-bottom: var(--space-48); }

.padding-left--48 {
  padding-inline-start: var(--space-48); }

.margin--48 {
  margin: var(--space-48); }

.margin-x--48 {
  margin: 0 var(--space-48); }

.margin-y--48 {
  margin: var(--space-48) 0; }

.margin-top--48 {
  margin-top: var(--space-48); }

.margin-right--48 {
  margin-inline-end: var(--space-48); }

.margin-bottom--48 {
  margin-bottom: var(--space-48); }

.margin-left--48 {
  margin-inline-start: var(--space-48); }

.padding--56 {
  padding: var(--space-56); }

.padding-x--56 {
  padding: 0 var(--space-56); }

.padding-y--56 {
  padding: var(--space-56) 0; }

.padding-top--56 {
  padding-top: var(--space-56); }

.padding-right--56 {
  padding-inline-end: var(--space-56); }

.padding-bottom--56 {
  padding-bottom: var(--space-56); }

.padding-left--56 {
  padding-inline-start: var(--space-56); }

.margin--56 {
  margin: var(--space-56); }

.margin-x--56 {
  margin: 0 var(--space-56); }

.margin-y--56 {
  margin: var(--space-56) 0; }

.margin-top--56 {
  margin-top: var(--space-56); }

.margin-right--56 {
  margin-inline-end: var(--space-56); }

.margin-bottom--56 {
  margin-bottom: var(--space-56); }

.margin-left--56 {
  margin-inline-start: var(--space-56); }

.padding--64 {
  padding: var(--space-64); }

.padding-x--64 {
  padding: 0 var(--space-64); }

.padding-y--64 {
  padding: var(--space-64) 0; }

.padding-top--64 {
  padding-top: var(--space-64); }

.padding-right--64 {
  padding-inline-end: var(--space-64); }

.padding-bottom--64 {
  padding-bottom: var(--space-64); }

.padding-left--64 {
  padding-inline-start: var(--space-64); }

.margin--64 {
  margin: var(--space-64); }

.margin-x--64 {
  margin: 0 var(--space-64); }

.margin-y--64 {
  margin: var(--space-64) 0; }

.margin-top--64 {
  margin-top: var(--space-64); }

.margin-right--64 {
  margin-inline-end: var(--space-64); }

.margin-bottom--64 {
  margin-bottom: var(--space-64); }

.margin-left--64 {
  margin-inline-start: var(--space-64); }

.icon-ui-svg,
.icons-ui-svg {
  fill: var(--theme-color);
  max-height: 64px;
  max-width: 64px; }
  .icon-ui-svg--base,
  .icons-ui-svg--base {
    fill: var(--theme-color); }

.calcite-container.calcite-theme-light, .calcite-container.calcite-theme-dark {
  background-color: var(--calcite-ui-background);
  color: var(--calcite-ui-text-1); }

.calcite-container.browser-width-90 .grid-container {
  width: 100%;
  margin-top: 0;
  max-width: 100vw; }
  .calcite-container.browser-width-90 .grid-container .video-background {
    padding-top: 0; }



.esri-table.table--border table tbody th,
.esri-table.table--border table tbody td {
  border: 1px solid var(--calcite-ui-border-1); }

.esri-table.table--columns table tr, .esri-table.table--columns table td, .esri-table.table--columns table th {
  border: 0; }

.esri-table.table--columns table tbody tr td:nth-child(even),
.esri-table.table--columns table tbody tr th:nth-child(even) {
  background: var(--calcite-ui-background); }

.esri-table.table--columns table tbody tr td:nth-child(odd),
.esri-table.table--columns table tbody tr th:nth-child(odd) {
  background: var(--calcite-ui-foreground-2); }

.esri-table.table--comparison table,
.esri-table .table-comparison table,
.esri-table .table--comparison table {
  border: 0; }
  .esri-table.table--comparison table tr:nth-of-type(even),
  .esri-table .table-comparison table tr:nth-of-type(even),
  .esri-table .table--comparison table tr:nth-of-type(even) {
    background: var(--calcite-ui-background); }
  .esri-table.table--comparison table tr:first-child,
  .esri-table .table-comparison table tr:first-child,
  .esri-table .table--comparison table tr:first-child {
    height: 87px; }
    .esri-table.table--comparison table tr:first-child th,
    .esri-table.table--comparison table tr:first-child td,
    .esri-table .table-comparison table tr:first-child th,
    .esri-table .table-comparison table tr:first-child td,
    .esri-table .table--comparison table tr:first-child th,
    .esri-table .table--comparison table tr:first-child td {
      font-size: var(--font-1);
      border: 1px solid var(--calcite-ui-border-1);
      border-top-color: var(--theme-color);
      border-top-width: 6px;
      max-width: 250px;
      padding-inline-start: var(--space-5); }
      .esri-table.table--comparison table tr:first-child th:first-child,
      .esri-table.table--comparison table tr:first-child td:first-child,
      .esri-table .table-comparison table tr:first-child th:first-child,
      .esri-table .table-comparison table tr:first-child td:first-child,
      .esri-table .table--comparison table tr:first-child th:first-child,
      .esri-table .table--comparison table tr:first-child td:first-child {
        font-size: var(--font-3);
        padding: 0;
        border-top: none;
        border-left: none;
        max-width: 250px; }
        [dir="rtl"] .esri-table.table--comparison table tr:first-child th:first-child, [dir="rtl"]
        .esri-table.table--comparison table tr:first-child td:first-child, [dir="rtl"]
        .esri-table .table-comparison table tr:first-child th:first-child, [dir="rtl"]
        .esri-table .table-comparison table tr:first-child td:first-child, [dir="rtl"]
        .esri-table .table--comparison table tr:first-child th:first-child, [dir="rtl"]
        .esri-table .table--comparison table tr:first-child td:first-child {
          border-top: none;
          border-right: none; }
      [dir="rtl"] .esri-table.table--comparison table tr:first-child th:last-child, [dir="rtl"]
      .esri-table.table--comparison table tr:first-child td:last-child, [dir="rtl"]
      .esri-table .table-comparison table tr:first-child th:last-child, [dir="rtl"]
      .esri-table .table-comparison table tr:first-child td:last-child, [dir="rtl"]
      .esri-table .table--comparison table tr:first-child th:last-child, [dir="rtl"]
      .esri-table .table--comparison table tr:first-child td:last-child {
        border-left: 1px solid var(--calcite-ui-border-1); }
  .esri-table.table--comparison table tr:not(:first-child),
  .esri-table .table-comparison table tr:not(:first-child),
  .esri-table .table--comparison table tr:not(:first-child) {
    height: 54px; }
    .esri-table.table--comparison table tr:not(:first-child) td,
    .esri-table.table--comparison table tr:not(:first-child) th,
    .esri-table .table-comparison table tr:not(:first-child) td,
    .esri-table .table-comparison table tr:not(:first-child) th,
    .esri-table .table--comparison table tr:not(:first-child) td,
    .esri-table .table--comparison table tr:not(:first-child) th {
      border-bottom: 1px solid var(--calcite-ui-border-1);
      padding-inline-start: 25px; }
    .esri-table.table--comparison table tr:not(:first-child) :first-child,
    .esri-table .table-comparison table tr:not(:first-child) :first-child,
    .esri-table .table--comparison table tr:not(:first-child) :first-child {
      max-width: 250px; }
    .esri-table.table--comparison table tr:not(:first-child) :not(first-child),
    .esri-table .table-comparison table tr:not(:first-child) :not(first-child),
    .esri-table .table--comparison table tr:not(:first-child) :not(first-child) {
      max-width: 250px; }
      .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a,
      .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a,
      .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a {
        color: var(--calcite-ui-brand); }
        .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href^="https://"]:after, .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href^="http://"]:after,
        .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href^="https://"]:after,
        .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href^="http://"]:after,
        .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href^="https://"]:after,
        .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href^="http://"]:after {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iIzAwNzljMSIgZD0iTTMxLDE2djE1SDFWMWgxNXYyLjFIMy4xdjI1LjdoMjUuN1YxNkgzMXogTTMxLDF2MTAuN2gtMi4xVjQuNkwxNC42LDE4LjlsLTEuNS0xLjVMMjcuNCwzLjFoLTcuMVYxSDMxeiIvPgo8L2c+Cjwvc3ZnPg==);
          content: '';
          position: relative;
          top: 1px;
          left: 4px;
          display: inline-block;
          height: 14px;
          width: 14px; }
          [dir="rtl"] .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href^="https://"]:after, [dir="rtl"] .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href^="http://"]:after, [dir="rtl"]
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href^="https://"]:after, [dir="rtl"]
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href^="http://"]:after, [dir="rtl"]
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href^="https://"]:after, [dir="rtl"]
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href^="http://"]:after {
            right: 4px; }
        .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href^="https://www.esri"]:after, .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href^="http://www.esri"]:after,
        .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href^="https://www.esri"]:after,
        .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href^="http://www.esri"]:after,
        .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href^="https://www.esri"]:after,
        .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href^="http://www.esri"]:after {
          content: none; }
        .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href$=".pdf"]:after, .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href$=".doc"]:after,
        .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href$=".pdf"]:after,
        .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href$=".doc"]:after,
        .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href$=".pdf"]:after,
        .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href$=".doc"]:after {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiMwMDc5YzEiIHN0cm9rZT0iI2ZmZiIgZD0iTTIyIDI0aDR2MmgtNHYtMnptMC0xMmg0djJoLTR2LTJ6bTAgNGg0djJoLTR2LTJ6TTggNmgxMHYySDhWNnptMTQgMTRoNHYyaC00di0yek04IDEyaDEwdjJIOHYtMnptMCA0aDEydjJIOHYtMnpNMjIuODAxIDBINHYzMmgyNlY3LjE5OUwyMi44MDEgMHpNMjggMzBINlYyaDE0djhoOHYyMHptMC0yMmgtNlYyaC42MjFMMjggNy4zNzlWOHpNOCAyMGgxMnYySDh2LTJ6bTAgNGgxMHYySDh2LTJ6Ii8+PC9zdmc+);
          content: '';
          position: relative;
          top: 1px;
          left: 4px;
          display: inline-block;
          height: 14px;
          width: 14px; }
          [dir="rtl"] .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href$=".pdf"]:after, [dir="rtl"] .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a[href$=".doc"]:after, [dir="rtl"]
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href$=".pdf"]:after, [dir="rtl"]
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a[href$=".doc"]:after, [dir="rtl"]
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href$=".pdf"]:after, [dir="rtl"]
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a[href$=".doc"]:after {
            right: 4px; }
        .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a:hover,
        .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a:hover,
        .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a:hover {
          color: var(--calcite-ui-brand-hover);
          text-decoration: none; }
          .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a:hover[href^="https://"]:after, .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a:hover[href^="http://"]:after,
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a:hover[href^="https://"]:after,
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a:hover[href^="http://"]:after,
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a:hover[href^="https://"]:after,
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a:hover[href^="http://"]:after {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8Zz4gPHBhdGggZmlsbD0iIzAwNWU5NSIgZD0iTTMxLDE2djE1SDFWMWgxNXYyLjFIMy4xdjI1LjdoMjUuN1YxNkgzMXogTTMxLDF2MTAuN2gtMi4xVjQuNkwxNC42LDE4LjlsLTEuNS0xLjVMMjcuNCwzLjFoLTcuMVYxSDMxeiIvPiA8L2c+IDwvc3ZnPg==); }
          .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a:hover[href$=".pdf"]:after, .esri-table.table--comparison table tr:not(:first-child) :not(first-child) a:hover[href$=".doc"]:after,
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a:hover[href$=".pdf"]:after,
          .esri-table .table-comparison table tr:not(:first-child) :not(first-child) a:hover[href$=".doc"]:after,
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a:hover[href$=".pdf"]:after,
          .esri-table .table--comparison table tr:not(:first-child) :not(first-child) a:hover[href$=".doc"]:after {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDMyIiBjbGFzcz0ic3ZnLWljb24iPjxwYXRoIGZpbGw9IiMwMDVlOTUiIHN0cm9rZT0iI2ZmZiIgZD0iTTIyIDI0aDR2MmgtNHYtMnptMC0xMmg0djJoLTR2LTJ6bTAgNGg0djJoLTR2LTJ6TTggNmgxMHYySDhWNnptMTQgMTRoNHYyaC00di0yek04IDEyaDEwdjJIOHYtMnptMCA0aDEydjJIOHYtMnpNMjIuODAxIDBINHYzMmgyNlY3LjE5OUwyMi44MDEgMHpNMjggMzBINlYyaDE0djhoOHYyMHptMC0yMmgtNlYyaC42MjFMMjggNy4zNzlWOHpNOCAyMGgxMnYySDh2LTJ6bTAgNGgxMHYySDh2LTJ6Ii8+PC9zdmc+); }
    [dir="rtl"] .esri-table.table--comparison table tr:not(:first-child):last-child, [dir="rtl"]
    .esri-table .table-comparison table tr:not(:first-child):last-child, [dir="rtl"]
    .esri-table .table--comparison table tr:not(:first-child):last-child {
      border-left: 1px solid var(--calcite-ui-border-1); }
  .esri-table.table--comparison table:nth-child(even) td,
  .esri-table .table-comparison table:nth-child(even) td,
  .esri-table .table--comparison table:nth-child(even) td {
    background-color: var(--calcite-ui-foreground-1); }

.esri-table {
  overflow-x: auto; }

.esri-table table {
  width: 100%;
  background-color: var(--calcite-ui-foreground-1);
  color: var(--calcite-ui-text-1);
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid var(--calcite-ui-border-1);
  text-align: start;
  overflow: auto;
  font-size: var(--font--1); }
  .esri-table table > thead {
    background-color: var(--calcite-ui-background);
    border-bottom: 1px solid var(--calcite-ui-border-1); }
  .esri-table table > tbody {
    overflow: auto;
    width: 100%; }
  .esri-table table > tfoot {
    background-color: var(--calcite-ui-background);
    border-top: 1px solid var(--calcite-ui-border-1); }
  .esri-table table th, .esri-table table td {
    border-left: 1px solid var(--calcite-ui-border-1);
    border-right: 1px solid var(--calcite-ui-border-1);
    padding: var(--space-2);
    text-align: start; }
  .esri-table table tr {
    border-bottom: 1px solid var(--calcite-ui-border-1);
    text-align: left; }
    .esri-table table tr:last-child {
      border-bottom: none; }
  .esri-table table caption {
    color: var(--calcite-ui-text-2);
    background-color: var(--calcite-ui-foreground-1);
    caption-side: bottom;
    padding: var(--space-2) var(--space-3); }
  .esri-table table th {
    font-weight: var(--calcite-font-weight-medium);
    font-size: var(--font-0); }

.esri-table.table--no-table table,
.esri-table .table-no-table table,
.esri-table .table--no-table table {
  width: auto;
  border: 0; }

.esri-table.table--no-table thead, .esri-table.table--no-table tbody, .esri-table.table--no-table tr, .esri-table.table--no-table th, .esri-table.table--no-table td,
.esri-table .table-no-table thead,
.esri-table .table-no-table tbody,
.esri-table .table-no-table tr,
.esri-table .table-no-table th,
.esri-table .table-no-table td,
.esri-table .table--no-table thead,
.esri-table .table--no-table tbody,
.esri-table .table--no-table tr,
.esri-table .table--no-table th,
.esri-table .table--no-table td {
  border: 0; }

.esri-table.table--plain table tr, .esri-table.table--plain table th, .esri-table.table--plain table td,
.esri-table .table--plain table tr,
.esri-table .table--plain table th,
.esri-table .table--plain table td,
.esri-table .table-plain table tr,
.esri-table .table-plain table th,
.esri-table .table-plain table td {
  border: 0; }

.esri-table.table--rows table,
.esri-table .table-events table,
.esri-table .table--rows table {
  border: 0; }
  .esri-table.table--rows table th, .esri-table.table--rows table td,
  .esri-table .table-events table th,
  .esri-table .table-events table td,
  .esri-table .table--rows table th,
  .esri-table .table--rows table td {
    border: 0; }

.esri-table.table--stripped table tbody tr:nth-child(odd) td,
.esri-table.table--stripped table tbody tr:nth-child(odd) th,
.esri-table.table--striped table tbody tr:nth-child(odd) td,
.esri-table.table--striped table tbody tr:nth-child(odd) th,
.esri-table.table-striped table tbody tr:nth-child(odd) td,
.esri-table.table-striped table tbody tr:nth-child(odd) th {
  background: var(--calcite-ui-background); }

.esri-table.table--stripped table tbody tr:nth-child(even) td,
.esri-table.table--stripped table tbody tr:nth-child(even) th,
.esri-table.table--striped table tbody tr:nth-child(even) td,
.esri-table.table--striped table tbody tr:nth-child(even) th,
.esri-table.table-striped table tbody tr:nth-child(even) td,
.esri-table.table-striped table tbody tr:nth-child(even) th {
  background: var(--calcite-ui-foreground-2); }

.cmp-list__item article {
  display: flex;
  flex-direction: column; }

.esri-image {
  margin-block-end: var(--space-4); }

.esri-image [src$=".svg"],
.esri-image svg {
  max-width: 64px; }

.cmp-image__title {
  font-size: var(--font--1);
  color: var(--calcite-ui-text-3); }

.esri-image.tab--icon {
  display: block;
  width: 48px;
  margin: 0 auto 10px; }

/* main styles for Esri Text component*/
/* works with text-pairings.css */
:root {
  --category-size: var(--font--2);
  --title-size: var(--font-4);
  --subtitle-size: var(--font-2);
  --description-size: var(--font-0); }

.esri-text-container {
  max-width: 80ch;
  word-break: break-word; }
  .text-center .esri-text-container,
  .centered-text .esri-text-container,
  .hbgv2-text--centered .esri-text-container {
    margin-inline: auto; }

.esri-text__category {
  margin-block-start: var(--space-2);
  margin-block-end: var(--space-2);
  font-weight: var(--calcite-font-weight-bold);
  text-transform: uppercase;
  color: var(--calcite-ui-text-2);
  font-size: var(--category-size); }

.esri-text__title {
  color: var(--calcite-ui-text-1);
  font-size: var(--title-size);
  margin-bottom: var(--space-2); }

.esri-text__subtitle {
  color: var(--calcite-ui-text-2);
  font-size: var(--subtitle-size); }

.esri-text__description {
  color: var(--calcite-ui-text-1);
  font-size: var(--description-size); }

.esri-text__iconContainer img,
.esri-text__iconContainer svg,
.esri-text__iconContainer .icon-ui-svg,
.esri-text__iconContainer .icons-ui-svg {
  inline-size: 48px;
  block-size: 48px; }

/* Modifies esri-text code */
:where(.size-3, .size-4) .esri-text__category {
    --category-size: var(--font--2);
}

:where(.size-5, .size-6, .size-7) .esri-text__category {
    --category-size: var(--font--1);
}

:where(.size-8) .esri-text__category {
    --category-size: var(--font-0);
}

:where(.size-3) .esri-text__title {
    --title-size: var(--font-3);
}

:where(.size-4) .esri-text__title {
    --title-size: var(--font-4);
}

:where(.size-5) .esri-text__title {
    --title-size: var(--font-5);
}

:where(.size-6) .esri-text__title {
    --title-size: var(--font-6);
}

:where(.size-7) .esri-text__title {
    --title-size: var(--font-7);
}

:where(.size-8) .esri-text__title {
    --title-size: var(--font-8);
}

:where(.size-3) .esri-text__subtitle {
    --subtitle-size: var(--font-1);
}

:where(.size-4) .esri-text__subtitle {
    --subtitle-size: var(--font-2);
}

:where(.size-5, .size-6) .esri-text__subtitle {
    --subtitle-size: var(--font-3);
}

:where(.size-7, .size-8) .esri-text__subtitle {
    --subtitle-size: var(--font-4);
}

:where(.size-3, .size-4) .esri-text__description {
    --description-size: var(--font-0);
}

:where(.size-5) .esri-text__description {
    --description-size: var(--font-1);
}

:where(.size-6, .size-7, .size-8) .esri-text__description {
    --description-size: var(--font-2);
}

:where(.size-6, .size-7, .size-8) .esri-text__iconContainer :is(img, svg, .icon-ui-svg, .icons-ui-svg) {
    inline-size: 64px;
    block-size: 64px;
}
.esri-container.bg--parallax > div {
  background-attachment: fixed; }

.esri-container.bg--top-left > div, .esri-container.bg--top-right > div, .esri-container.bg--bottom-left > div, .esri-container.bg--bottom-right > div {
  background-size: auto !important; }

.esri-container.bg--top-left > div {
  background-position: top left; }

.esri-container.bg--top-right > div {
  background-position: top right; }

.esri-container.bg--bottom-left > div {
  background-position: bottom left; }

.esri-container.bg--bottom-right > div {
  background-position: bottom right; }

