.tariff-heading{
  max-width:980px;
  margin-inline:auto;
  text-align:center;
}
.tariff-heading h1{
  margin-bottom:24px;
}
.tariff-heading .lede{
  margin-top:20px;
}
.tariff-heading .cta-row{
  align-items:center;
}
.tariff-overview{
  margin-top:48px;
}
.tariff-summary{
  margin-bottom:20px;
  font-weight:var(--weight-bold);
}
.tariff-table-note{
  margin-top:16px;
  font-size:var(--size-small);
}
.tariff-tabs>[role="tablist"]{
  margin-bottom:28px;
}
.tariff-panel-intro{
  max-width:82ch;
  margin-bottom:28px;
}
.tariff-panel-intro h3{
  margin-bottom:14px;
}
.tariff-panel-intro p{
  color:var(--text-muted);
  line-height:1.85;
}
.tariff-tabs .price-card>p:not(.price){
  font-size:var(--size-small);
  line-height:1.85;
}
.tariff-rule{
  margin-top:28px;
}
.tariff-rule h3{
  margin-bottom:16px;
}
.tariff-rule p{
  max-width:90ch;
  line-height:1.85;
}
.tariff-inclusions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px 40px;
}
.tariff-inclusions>div{
  min-width:0;
}
.tariff-inclusions>div:last-child{
  grid-column:1 / -1;
  padding-top:28px;
  border-top:1px solid var(--border);
}
.tariff-inclusions h3{
  margin-bottom:16px;
}
.tariff-inclusions p{
  color:var(--text-muted);
  line-height:1.85;
}
.tariff-payment{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);
  gap:40px;
}
.tariff-payment-copy,
.tariff-payment-aside{
  min-width:0;
}
.tariff-payment-copy>h3:first-child{
  margin-top:0;
}
.tariff-payment-aside{
  align-self:start;
  padding:24px;
  background:var(--panel-cream);
  border-radius:var(--r-inner);
}
.tariff-payment-list{
  display:grid;
  gap:14px;
  margin-block:24px;
  font-family:var(--font-display);
  font-size:var(--size-h3);
  font-weight:var(--weight-heavy);
}
.tariff-refund{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:32px;
}
.tariff-refund .stamp-badge{
  margin-top:8px;
}
.tariff-refund .prose>h2:first-child{
  margin-top:0;
}
@media(max-width:768px){
  .tariff-inclusions,
  .tariff-payment{
    grid-template-columns:minmax(0,1fr);
  }
  .tariff-payment{
    gap:24px;
  }
  .tariff-inclusions>div:last-child{
    grid-column:auto;
  }
  .tariff-refund{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
}
@media(max-width:640px){
  .tariff-overview{
    margin-top:32px;
  }
  .tariff-heading h1{
    margin-bottom:18px;
  }
  .tariff-payment-aside{
    padding:20px;
  }
}