.pricing-opening{
  padding-top:72px;
  padding-bottom:48px;
  background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));
  border-bottom:1px solid var(--border);
}
.pricing-opening .lede{max-width:43em}
.pricing-opening-end{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:24px;
}
.pricing-opening-end p{
  flex:1 1 320px;
  margin:0;
  color:var(--text-muted);
  font-size:var(--fs-label);
}
.pricing-fact{max-width:52em}
.pricing-table-note{
  margin-top:24px;
  margin-bottom:0;
  font-size:var(--fs-label);
  line-height:1.85;
}
.pricing-selection{
  border-block:1px solid var(--border-soft);
  background:var(--paper-2);
}
.pricing-selection .tab-list{width:max-content;max-width:100%}
.pricing-selection [role="tabpanel"]>p{
  max-width:64em;
  margin-bottom:32px;
  color:var(--text-muted);
}
.pricing-card-copy{
  font-size:var(--fs-label);
  line-height:1.85;
  color:var(--text-muted);
}
.pricing-included{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 48px;
  border-top:1px solid var(--border);
}
.pricing-included>div{
  min-width:0;
  padding-top:28px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.pricing-included h3{font-size:var(--fs-brand)}
.pricing-included p{color:var(--text-muted);line-height:1.85}
.pricing-explanation{max-width:60em;margin-top:32px}
.pricing-payment{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  gap:48px;
  align-items:start;
}
.pricing-payment>*{min-width:0}
.pricing-payment .panel p{color:var(--text-muted);line-height:1.85}
.pricing-payment .panel p:last-child{margin-bottom:0}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  align-items:start;
  gap:48px;
}
.pricing-refund>*{min-width:0}
.pricing-checklist{display:grid;gap:16px;margin-bottom:28px;color:var(--text-muted)}
.pricing-checklist li{padding-bottom:12px;border-bottom:1px solid var(--line)}
.pricing-refund .panel h3{font-size:var(--fs-brand)}
.pricing-refund .btn{max-width:100%}
.pricing-help-link{margin-top:28px;margin-bottom:0}
.pricing-help-link a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--accent-dark);
  font-weight:var(--weight-bold);
}
@media(max-width:1000px){
  .pricing-payment,.pricing-refund{gap:28px}
}
@media(max-width:768px){
  .pricing-opening{padding-top:48px;padding-bottom:36px}
  .pricing-payment,.pricing-refund,.pricing-included{grid-template-columns:minmax(0,1fr)}
  .pricing-payment,.pricing-refund{gap:28px}
  .pricing-opening-end{align-items:flex-start}
}