.price-intro{
  padding-top:48px;
  padding-bottom:56px;
}
.price-intro__entry{
  color:var(--text-muted);
  font-size:14px;
}
.price-intro__entry a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  margin-left:8px;
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.price-context{
  max-width:var(--reading);
  margin-inline:auto;
  color:var(--text-muted);
  line-height:1.9;
}
.price-context p+p{
  margin-top:20px;
}
.price-context--after{
  margin-top:28px;
}
.price-selection{
  margin-top:32px;
}
.price-selection>.jf-cycle-cards{
  justify-content:center;
}
.price-selection>[role="tabpanel"]+[role="tabpanel"]{
  margin-top:48px;
}
.price-panel-heading{
  margin-bottom:24px;
}
.price-panel-heading p{
  color:var(--text-muted);
  font-size:14px;
  line-height:1.8;
}
.price-selection .jf-plan{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.price-selection .jf-plan>.jf-label{
  margin-bottom:20px;
}
.price-plan-copy{
  margin-bottom:28px;
  color:var(--text-muted);
  font-size:14px;
  line-height:1.9;
}
.price-plan-copy p+p{
  margin-top:16px;
}
.price-selection .jf-plan>.jf-btn{
  margin-top:auto;
}
.price-included{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 40px;
  margin:0;
  padding:24px 28px 32px;
}
.price-included>div{
  padding-top:18px;
  border-top:1px solid var(--border);
}
.price-included dt{
  margin-bottom:10px;
  color:var(--text);
  font-weight:600;
}
.price-included dd{
  margin:0;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.9;
}
.price-included a,
.price-faq-more a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.price-comparison caption{
  padding:16px 20px;
  text-align:left;
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--text-muted);
}
.price-comparison thead th,
.price-comparison tbody th{
  background:var(--ink);
  color:var(--on-ink);
}
.price-process{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);
  align-items:start;
  gap:48px;
}
.price-process__lead>.jf-label{
  margin-bottom:20px;
}
.price-process__lead>p{
  line-height:1.9;
}
.price-process__lead>.jf-btn{
  margin-top:24px;
}
.price-payment-labels{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
}
.price-process__body p{
  color:var(--text-muted);
  line-height:1.9;
}
.price-process__body h3:not(:first-child){
  margin-top:28px;
}
.price-process__body>.jf-btn{
  margin-top:28px;
}
.price-faq-more{
  margin-top:28px;
  color:var(--text-muted);
  font-size:14px;
  line-height:1.8;
}
@media(max-width:768px){
  .price-process{
    grid-template-columns:1fr;
    gap:24px;
  }
}
@media(max-width:640px){
  .price-intro{
    padding-top:32px;
    padding-bottom:40px;
  }
  .price-included{
    grid-template-columns:1fr;
    padding:20px;
    gap:24px;
  }
  .price-selection>.jf-cycle-cards{
    align-items:stretch;
  }
  .price-selection .jf-cycle-card{
    flex:1 1 100%;
    white-space:normal;
  }
}