.ecs__wrapper {
  overflow: hidden; }
  .ecs__wrapper .esri-text__title {
    margin-block: var(--space-8); }
  .ecs__wrapper *:focus,
  .ecs__wrapper *:focus-visible {
    outline: none; }
  .ecs__wrapper .ecs__main {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    width: 100%;
    cursor: pointer; }
  .ecs__wrapper .ecs__panel {
    position: relative;
    overflow: hidden;
    text-align: center;
    flex: 1 0 100%;
    padding: var(--space-20) var(--space-5);
    background-position: center;
    transition: all .25s ease-in-out;
    --bg-color: var(--calcite-ui-background);
    color: var(--calcite-ui-text-1);
    --shadow-color: var(--esri-ui-opacity80); }
  .ecs__wrapper .ecs__panel:hover {
    box-shadow: 0 0 0 10px inset var(--shadow-color); }
  .ecs__wrapper .ecs__panel:focus-within {
    box-shadow: 0 0 0 2px inset #151515, 0 0 0 10px inset var(--shadow-color); }
  .ecs__wrapper .ecs__title--mega {
    font-weight: 700;
    color: var(--calcite-ui-text-1); }
  .ecs__wrapper .ecs__panel__icon .icon-ui-svg,
  .ecs__wrapper .ecs__panel__icon .icon-ui-svg--base,
  .ecs__wrapper .ecs__panel__icon .icons-ui-svg,
  .ecs__wrapper .ecs__panel__icon .icons-ui-svg--base,
  .ecs__wrapper .ecs__panel__icon svg,
  .ecs__wrapper .ecs__panel__icon img.svg {
    max-block-size: 48px;
    max-inline-size: 48px;
    fill: var(--calcite-ui-text-1); }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__content,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__content {
    width: 50%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__content,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__content {
    width: 85%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) .ecs__content,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel .ecs__content {
    width: 85%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(4),
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel {
    flex-basis: 100%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) .ecs__content,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel .ecs__content {
      width: 85%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) .ecs__content,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel .ecs__content {
    width: 90%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) .ecs__content,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel .ecs__content {
    width: 90%; }
  @media (min-width: 640px) {
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(2),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel {
      flex: 0 0 50%;
      max-width: 50%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) + .ecs__panel,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) + .ecs__panel + .ecs__panel {
      flex: 0 0 100%;
      max-width: 100%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel {
      flex: 0 0 50%;
      max-width: 50%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel {
      flex: 0 0 50%;
      max-width: 50%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) + .ecs__panel + .ecs__panel + .ecs__panel + .ecs__panel {
      flex: 0 0 100%;
      max-width: 100%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel {
      flex: 0 0 50%;
      max-width: 50%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 900px) {
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) + .ecs__panel,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) + .ecs__panel + .ecs__panel {
      flex: 0 0 33.33%;
      max-width: 33.33%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel {
      flex: 0 0 33.33%;
      max-width: 33.33%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) + .ecs__panel + .ecs__panel + .ecs__panel,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) + .ecs__panel + .ecs__panel + .ecs__panel + .ecs__panel {
      flex: 0 0 50%;
      max-width: 50%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel {
      flex: 0 0 33.33%;
      max-width: 33.33%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel {
      flex: 0 0 33.33%;
      max-width: 33.33%; } }
  @media (min-width: 1024px) {
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media (min-width: 1280px) {
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) + .ecs__panel + .ecs__panel + .ecs__panel,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) + .ecs__panel + .ecs__panel + .ecs__panel + .ecs__panel {
      flex: 0 0 20%;
      max-width: 20%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6),
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel {
      flex: 0 0 16.6666%;
      max-width: 16.6666%; } }
  .ecs__wrapper .ecs__content {
    align-self: center;
    position: relative;
    z-index: 3;
    margin: auto; }
  .ecs__wrapper .ecs__link {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: auto; }
  .ecs__wrapper .ecs__link calcite-icon {
    margin-inline-start: var(--space-1); }
  .ecs__wrapper .ecs__link-wrapper {
    overflow: hidden;
    margin-bottom: 0;
    text-decoration: none;
    color: var(--calcite-ui-text-1); }
