.pricing-intro{
  position:relative;
  padding-top:56px;
  padding-bottom:48px;
}
.pricing-intro::after{
  content:"";
  position:absolute;
  left:var(--gutter);
  right:var(--gutter);
  bottom:0;
  height:1px;
  background:var(--border);
}
.pricing-intro .eyebrow{
  margin:0 0 18px;
}
.pricing-intro .fact-badge{
  margin:0;
}
.pricing-intro h1{
  margin:24px 0 0;
}
.pricing-account-note{
  margin:18px 0 0;
  color:var(--text-muted);
  font-size:var(--fs-label);
}
.pricing-overview{
  padding-top:40px;
}
.pricing-overview h2,
.pricing-document-row h2,
.pricing-faq h2{
  margin-top:0;
}
.pricing-summary{
  margin-bottom:24px;
  font-size:var(--fs-mobile-lede);
}
.pricing-section-lede{
  max-width:76ch;
  margin-bottom:28px;
  color:var(--text-muted);
}
.pricing-billing>.tab-list{
  width:fit-content;
  max-width:100%;
}
.pricing-billing .tab-panel>h3{
  margin-top:28px;
}
.pricing-plan-grid{
  margin-top:28px;
  align-items:stretch;
}
.pricing-plan-copy{
  color:var(--text-muted);
  font-size:var(--fs-label);
  line-height:1.85;
}
.pricing-inclusions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px;
}
.pricing-inclusions>div{
  min-width:0;
}
.pricing-inclusions h3{
  margin-top:0;
}
.pricing-inclusions ul{
  margin-bottom:0;
  padding-left:22px;
}
.pricing-inclusions li{
  margin-top:16px;
  color:var(--text-muted);
  line-height:1.85;
}
.pricing-inclusions strong{
  color:var(--text);
  font-weight:var(--weight-medium);
}
.pricing-document-row{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:48px;
  align-items:start;
}
.pricing-document-row>*{
  min-width:0;
}
.pricing-document-row .eyebrow{
  margin-top:0;
  margin-bottom:16px;
}
.pricing-document-row p,
.pricing-steps li{
  line-height:1.85;
}
.pricing-document-row>.panel>h3{
  margin-top:0;
}
.pricing-document-row>.panel>p:last-child{
  margin-bottom:0;
}
.pricing-steps{
  padding-left:24px;
  margin-bottom:0;
}
.pricing-steps li+li{
  margin-top:20px;
}
.pricing-document-row a,
.pricing-inclusions+p a,
.pricing-faq>p a{
  color:var(--accent-dark);
  text-underline-offset:4px;
}
@media(max-width:960px){
  .pricing-document-row{
    gap:24px;
  }
}
@media(max-width:768px){
  .pricing-intro{
    padding-top:36px;
    padding-bottom:36px;
  }
  .pricing-document-row,
  .pricing-inclusions{
    grid-template-columns:minmax(0,1fr);
  }
  .pricing-inclusions{
    gap:24px;
  }
}
@media(max-width:640px){
  .pricing-billing [role="tab"]{
    padding-inline:16px;
  }
  .pricing-plan-grid{
    gap:20px;
  }
  .pricing-document-row h2{
    margin-bottom:20px;
  }
}