.pricing-overview{
  padding-top:32px;
  padding-bottom:24px;
  scroll-margin-top:var(--anchor-offset);
}
.pricing-overview .data-table td:nth-child(2){
  font-family:var(--font-mono);
  font-weight:var(--weight-bold);
  white-space:nowrap;
}
.pricing-inclusions{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:48px;
}
.pricing-inclusions>*{
  min-width:0;
}
.pricing-fact-list{
  margin:0;
}
.pricing-fact-list>div{
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:1px solid var(--border-strong);
}
.pricing-fact-list>div:first-child{
  padding-top:0;
}
.pricing-fact-list>div:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.pricing-fact-list dt{
  font-weight:var(--weight-bold);
  color:var(--olive-deep);
}
.pricing-fact-list dd{
  margin:8px 0 0;
  color:var(--muted);
}
.pricing-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.pricing-service-grid>*{
  min-width:0;
}
.pricing-service-grid h2{
  margin-top:20px;
  font-size:var(--text-h3);
}
.pricing-service-grid ol{
  padding-left:24px;
}
.pricing-service-grid li+li{
  margin-top:16px;
}
.pricing-text-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
}
.pricing-text-links a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.pricing-faq-heading{
  margin-bottom:28px;
}
@media(max-width:768px){
  .pricing-inclusions,.pricing-service-grid{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
}