/* Digital Modules page */
.apps-hero{
  padding:84px 0 76px;
  background:linear-gradient(180deg,#fffdf8 0%,#f7f3e9 100%);
  border-bottom:1px solid rgba(15,77,68,.07);
}
.apps-hero-inner{max-width:900px}
.apps-hero .eyebrow{margin-bottom:18px}
.apps-hero h1{
  max-width:820px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,5vw,5rem);
  font-weight:500;
  line-height:1.01;
  letter-spacing:-.045em;
  color:#0a4d45;
}
.apps-hero-lead{
  max-width:720px;
  margin:24px 0 0;
  color:#657570;
  font-size:1.04rem;
  line-height:1.8;
}
.apps-hero-button{
  display:inline-flex;
  margin-top:28px;
  min-width:190px;
  justify-content:center;
}

.apps-modules{
  padding:78px 0 82px;
  background:#fff;
}
.apps-section-head{
  max-width:760px;
  margin-bottom:34px;
}
.apps-section-head h2{
  margin:0;
  max-width:720px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.6rem,4.5vw,4.25rem);
  font-weight:500;
  line-height:1.03;
  letter-spacing:-.04em;
  color:#0a4d45;
}
.apps-section-head>p:last-child{
  max-width:700px;
  margin:17px 0 0;
  color:#697671;
  line-height:1.76;
}

.apps-module-grid{
  margin-top:0;
}
.apps-module-grid article{
  min-height:330px;
  display:flex;
  flex-direction:column;
}
.apps-module-grid article.is-active{
  border-color:rgba(10,141,126,.28);
  box-shadow:0 14px 36px rgba(20,62,54,.055);
}
.apps-module-grid h3{
  margin-top:24px;
}
.apps-module-grid p{
  flex:1;
}
.apps-module-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:24px;
  color:#0a4d45;
  font-weight:850;
  font-size:.84rem;
  text-decoration:none;
}
.apps-module-link span{color:#0a8d7e}
.apps-module-coming{
  display:inline-block;
  margin-top:24px;
  color:#8b9692;
  font-size:.82rem;
  font-weight:800;
}

@media(max-width:900px){
  .apps-module-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .apps-hero{padding:58px 0 56px}
  .apps-hero h1{font-size:clamp(2.65rem,12vw,3.8rem)}
  .apps-hero-lead{font-size:.97rem;line-height:1.72}
  .apps-modules{padding:56px 0 60px}
  .apps-section-head h2{font-size:clamp(2.3rem,10vw,3.1rem)}
  .apps-module-grid{grid-template-columns:1fr}
  .apps-module-grid article{min-height:0}
}
