.ecs__wrapper {
  overflow: hidden; }
  .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 {
    font-weight: 300;
    line-height: 1.15;
    margin: 0 auto 1rem;
    font-size: var(--font-4);
    color: var(--calcite-ui-text-1); }
  .ecs__wrapper .ecs__title--mega {
    font-weight: 700;
    font-size: 50px;
    color: var(--calcite-ui-text-1); }
    .ecs__wrapper .ecs__title--mega:after {
      margin-left: -24px;
      content: " "; }
  .ecs__wrapper .ecs__number {
    color: var(--calcite-ui-text-1);
    font-size: var(--font-5); }
  .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-height: 64px;
    max-width: 64px;
    fill: var(--calcite-ui-text-1); }
  .ecs__wrapper .ecs__body {
    color: var(--calcite-ui-text-1);
    margin-left: auto;
    margin-right: auto; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__number,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__number {
    font-size: var(--font-6); }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__title,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__title {
    font-size: var(--font-5);
    width: 80%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__title--mega,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__title--mega {
    font-size: 50px; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__body,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__body {
    line-height: 1.55;
    margin-bottom: 1rem;
    width: 100%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__title,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__title {
    width: 80%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__title--mega,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__title--mega {
    font-size: 50px; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__body,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__body {
    width: 75%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) .ecs__body,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel .ecs__body {
    margin-bottom: 1rem;
    width: 95%; }
  .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__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel .ecs__body {
      margin-bottom: 1rem;
      width: 95%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) .ecs__body,
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel .ecs__body {
    margin-bottom: 1rem;
    width: 100%; }
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(6),
  .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel {
    padding: var(--space-10) var(--space-5); }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) .ecs__number,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel .ecs__number {
      font-size: var(--font-4); }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel .ecs__body {
      margin-bottom: 1rem;
      width: 90%; }
  @media (min-width: 640px) {
    .ecs__wrapper .ecs__panel {
      /* hello */ }
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__title,
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__title {
        width: 48%; }
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__body,
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__body {
        line-height: 1.55;
        margin-bottom: 1rem;
        width: 40%; }
      .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(2) .ecs__content,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__content {
          margin: auto;
          width: 90%; }
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__title,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__title {
          width: 80%; }
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__body,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__body {
          margin-bottom: 1rem;
          width: 80%; }
      .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(3) .ecs__title,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel .ecs__title {
          width: 100%; }
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) .ecs__body,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel .ecs__body {
          width: 75%; }
      .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(4) .ecs__body,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel .ecs__body {
          margin-bottom: 1rem;
          width: 95%; }
      .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(5) .ecs__body,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel .ecs__body {
          margin-bottom: 1rem;
          width: 100%; }
      .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%; }
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) .ecs__body,
        .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel .ecs__body {
          margin-bottom: 1rem;
          width: 100%; } }
  @media (min-width: 900px) {
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__title--mega,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__title--mega {
      font-size: 70px; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__title--mega,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__title--mega {
      font-size: 65px; }
    .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(3) .ecs__title--mega,
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel .ecs__title--mega {
        font-size: 55px; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) .ecs__title--mega,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel .ecs__title--mega {
      font-size: 45px; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel .ecs__body {
      margin-bottom: 1rem;
      width: 95%; }
    .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(5) .ecs__title--mega,
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel .ecs__title--mega {
        font-size: 40px; }
    .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%; }
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) .ecs__title--mega,
      .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel .ecs__title--mega {
        font-size: 35px; } }
  @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%; } }
  @media (min-width: 1440px) {
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(1) ~ .ecs__panel .ecs__body {
      width: 20%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(2) ~ .ecs__panel .ecs__body {
      width: 40%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) + .ecs__panel + .ecs__panel .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(3) ~ .ecs__panel .ecs__body, .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(4) ~ .ecs__panel .ecs__body {
      width: 60%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel .ecs__body {
      width: 70%; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) .ecs__title--mega,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(5) ~ .ecs__panel .ecs__title--mega {
      font-size: 40px; }
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) .ecs__body,
    .ecs__wrapper .ecs__panel:first-child:nth-last-child(6) ~ .ecs__panel .ecs__body {
      width: 75%; } }
  .ecs__wrapper .ecs__content {
    align-self: center;
    position: relative;
    z-index: 3; }
  .ecs__wrapper .ecs__body {
    line-height: 1.55;
    margin-bottom: 1rem; }
  .ecs__wrapper .ecs__link-wrapper {
    overflow: hidden;
    margin-bottom: 0;
    text-decoration: none;
    color: var(--calcite-ui-text-1); }
