.tariff-heading{position:relative;z-index:1}
.tariff-heading .h1{margin-top:0}
.tariff-summary{max-width:52em;font-size:20px;font-weight:var(--weight-semibold)}
.tariff-heading .lede{max-width:48em}
.tariff-entry{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:14px}
.tariff-overview{padding-bottom:32px}
.tariff-caption{padding:14px 18px;text-align:left;background:var(--panel);color:var(--muted);font-weight:var(--weight-medium)}
.tariff-text{max-width:58em;color:var(--muted)}
.tariff-panel-note{max-width:58em;margin-bottom:24px;color:var(--muted)}
.tariff-selection .plan-card p:not(.plan-price){font-size:15px;line-height:1.85;color:var(--muted)}
.tariff-selection .plan-card ul{font-size:14px}
.tariff-afterword{max-width:62em;margin-top:24px;margin-bottom:0;color:var(--muted)}
.tariff-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tariff-process>*{min-width:0}
.tariff-process h3{margin-top:0}
.tariff-process p{color:var(--muted)}
.tariff-process p:last-child{margin-bottom:0}
.tariff-pays{margin-bottom:24px}
.tariff-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.tariff-refund p{max-width:58em}
.tariff-refund p:last-child{margin-bottom:0}
.tariff-refund-label{color:var(--accent-dark);font-weight:var(--weight-bold)}
.tariff-refund-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.tariff-refund-links .btn{flex-shrink:0;white-space:nowrap}
@media(max-width:768px){
  .tariff-process,.tariff-refund{grid-template-columns:1fr}
  .tariff-summary{font-size:18px}
  .tariff-entry{align-items:flex-start}
}