.pricing-intro{
  padding-bottom:40px;
}
.pricing-eyebrow{
  margin-bottom:20px;
  color:var(--muted);
  font-size:var(--size-small);
  letter-spacing:.06em;
}
.pricing-lead{
  max-width:760px;
  font-size:20px;
  color:var(--muted);
}
.pricing-entry{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 24px;
  margin-top:28px;
}
.pricing-overview{
  padding-top:16px;
  padding-bottom:16px;
}
.pricing-caption{
  max-width:880px;
  margin-top:16px;
  margin-bottom:0;
  color:var(--muted);
  font-size:var(--size-small);
}
.pricing-panel-head{
  max-width:920px;
  margin-bottom:28px;
}
.pricing-panel-head p{
  color:var(--muted);
  margin-bottom:0;
}
.pricing-browser .price-card{
  padding:24px;
  gap:20px;
}
.pricing-browser .price-card h3{
  font-size:20px;
}
.pricing-browser .price-amount{
  font-size:40px;
}
.pricing-card-copy{
  color:var(--muted);
  font-size:var(--size-small);
  line-height:1.8;
}
.pricing-rule-notes{
  max-width:960px;
  margin-top:32px;
}
.pricing-rule-notes p{
  color:var(--muted);
}
.pricing-process{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  gap:48px;
  align-items:start;
}
.pricing-process .section-head{
  margin-bottom:0;
}
.pricing-process .panel p{
  color:var(--muted);
}
.pricing-payment-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.pricing-process-list{
  padding-left:24px;
  margin:0;
  display:grid;
  gap:20px;
  color:var(--muted);
}
.pricing-process-list strong{
  color:var(--text);
}
.pricing-process-list li::marker{
  color:var(--accent);
  font-family:var(--f-mono);
  font-weight:var(--weight-semibold);
}
@media(max-width:1100px){
  .pricing-browser .pricing-grid{
    gap:16px;
  }
  .pricing-browser .price-card{
    padding:20px;
  }
}
@media(max-width:960px){
  .pricing-process{
    grid-template-columns:1fr;
    gap:24px;
  }
}
@media(min-width:769px) and (max-width:960px){
  .pricing-browser .pricing-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:768px){
  .pricing-intro{
    padding-bottom:24px;
  }
  .pricing-lead{
    font-size:18px;
  }
  .pricing-browser [role="tabpanel"]{
    padding:24px 16px;
  }
}