.pricing-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:center;
  gap:64px;
}
.pricing-intro>*,
.pricing-inclusions>*,
.pricing-process>*,
.pricing-refund>*{
  min-width:0;
}
.pricing-intro h1{
  margin:28px 0 24px;
}
.pricing-intro .desc{
  margin-bottom:20px;
}
.pricing-intro-copy>p:last-child{
  margin-bottom:0;
}
.pricing-entry{
  background:var(--glass);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.pricing-entry h2{
  font-size:30px;
  margin:24px 0 16px;
}
.pricing-entry p{
  color:var(--text-muted);
}
.pricing-panel-lead{
  max-width:760px;
  margin-top:24px;
  margin-bottom:28px;
}
.pricing-panel-lead h3{
  margin:0 0 12px;
}
.pricing-panel-lead p{
  margin-bottom:0;
}
.pricing-inclusions{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:start;
  gap:48px;
}
.pricing-inclusions h3{
  margin-top:0;
}
.pricing-inclusions p{
  color:var(--text-muted);
}
.pricing-inclusions .fact-list div{
  grid-template-columns:1fr;
  gap:6px;
}
.pricing-inclusions .fact-list dd{
  text-align:left;
}
.pricing-reading{
  max-width:880px;
  margin-top:32px;
}
.pricing-reading p{
  color:var(--text-muted);
}
.pricing-process{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:48px;
  align-items:start;
}
.pricing-process h3{
  margin-top:0;
}
.pricing-process .groove .mono{
  overflow-wrap:anywhere;
  color:var(--text);
}
.pricing-process .groove p{
  color:var(--text-muted);
}
.pricing-steps{
  padding-left:24px;
  margin-top:0;
}
.pricing-steps li{
  margin-bottom:20px;
  padding-left:8px;
  color:var(--text-muted);
}
.pricing-steps li strong{
  color:var(--text);
  font-weight:600;
}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.36fr);
  gap:48px;
  align-items:center;
}
.pricing-refund h2{
  margin:24px 0;
}
.pricing-refund p{
  color:var(--text-muted);
}
.pricing-refund p:last-child{
  margin-bottom:0;
}
.pricing-refund-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
}
.pricing-help-link{
  margin-top:28px;
}
@media(max-width:1024px){
  .pricing-intro{
    gap:32px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .pricing-refund{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .pricing-refund-links{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }
}
@media(max-width:768px){
  .pricing-intro,
  .pricing-inclusions,
  .pricing-process{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .pricing-intro h1{
    margin-top:22px;
  }
  .pricing-entry h2{
    font-size:28px;
  }
  .pricing-inclusions .fact-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 20px;
  }
  .pricing-inclusions .fact-list dd{
    overflow-wrap:anywhere;
  }
}
@media(max-width:400px){
  .pricing-inclusions .fact-list{
    grid-template-columns:minmax(0,1fr);
  }
}