  
html {
  
  --i: var(--wide, 1);
  --j: calc(1 - var(--i));
  --k: calc(1 - var(--narr, 0));
  height: 100%;
  
}
@media (max-width: 44.25rem) {
  html {
    --wide: 0 ;
  }
}
@media (max-width: 350px) {
  html {
    --narr: 1 ;
  }
}
@media (max-width: 240px) {
  html {
    font-size: 0.75em;
  }
}

article {
  --p: var(--parity, 0);
  --q: calc(1 - var(--p));
  --s: calc(1 - 2*var(--p));
  display: grid;
  grid-template:
  calc(var(--i)*3.375rem + var(--j)*4.5rem)
  calc(var(--i)*6.5rem + var(--j)*3rem)
  minmax(0, auto)  /
  calc(var(--i)*calc(var(--q)*17.5rem + var(--p)*14.375rem) + var(--j)*100%)
  calc(var(--i)*calc(var(--q)*14.375rem + var(--p)*17.5rem )+ var(--j)*100%);

  grid-gap: 0 calc(var(--i)*2rem);
  grid-auto-flow: column dense;
  margin: calc(var(--i)*3.375rem + var(--j)*1em) auto;
  border: solid calc(var(--i)*0.1875rem) transparent;
  padding: calc(var(--i)*0.75rem + var(--j)*2vw) calc(var(--i)*4rem + var(--j)*2vw);
  width: calc(var(--i)*100% + var(--j)*100%);
  border-radius: calc(var(--i)*9.125rem);
  box-shadow: calc(var(--i)*1em + var(--j)*0.375em) calc(var(--i)*1em + var(--j)*0.375em) calc(3*calc(var(--i)*1em + var(--j)*0.375em)) rgba(0, 0, 0, 0.5);
  background: linear-gradient(calc(var(--s)*90deg), #e6e6e6, #ececec) padding-box, linear-gradient(to right bottom, #fff, #c8c8c8) border-box;
  counter-increment: idx;
  background: var(--card-bg);
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(10px);
 /* align-items: center;*/
}
article:nth-child(2n) {
  --parity: 1 ;
}


article h6 {
  padding-left: 1rem;
  color: #51afdc;
  text-transform: capitalize;
}
article p {
  padding: 0.5rem 0;
/*  text-indent: calc(var(--k)*2em);*/
  padding-left: 1rem;
}
       

.title {
  grid-column: calc(1 + var(--i)*var(--q));
  grid-row: 1/span calc(1 + 2*var(--i));
  margin: calc(var(--i)*-2.25rem) 0;
  border: solid calc(var(--i)*0.1875rem) transparent;
  padding: calc(var(--i)*2.25rem) calc(var(--i)*2.25rem);
  border-radius: calc(var(--i)*calc(var(--q)*50%)) calc(var(--i)*calc(var(--p)*50%));
  box-shadow: inherit;
  background: linear-gradient(calc(var(--s)*45deg), #51afdc, #8df39b) padding-box, linear-gradient(calc(var(--s)*-45deg), #51afdc, #8df39b) border-box;
  color: #fff;
   text-align: center;
   padding: 2rem;
 }
.title p{
  color: #fff;
}
.title h4{
  color: #fff;
}
.title:before {
 /* font-size:5rem;*/
  font-size: calc(calc(var(--i)*4 + var(--j)*1)*1em);
  font-weight: 400;
  text-shadow: -2px -1px #999;
  font-family: FontAwesome;
  padding: 2rem;
   font-size: 5rem;
}

/*article:nth-child(2) .title::before { content: "\f2a0"; }
article:nth-child(3) .title::before { content: "\f1ad"; }
article:nth-child(4) .title::before { content: "\f075"; }
article:nth-child(5) .title::before { content: "\f03d"; }*/
article:nth-of-type(1) .title::before { content: "\f2a0"; }
article:nth-of-type(2) .title::before { content: "\f1ad"; }
article:nth-of-type(3) .title::before { content: "\f075"; }
article:nth-of-type(4) .title::before { content: "\f03d"; }


