.tariff-intro{
  background:linear-gradient(135deg,var(--tint-055),var(--clear) 70%);
}
.tariff-intro h1{
  margin-top:var(--space-3);
}
.tariff-intro .lede{
  max-width:780px;
}
.tariff-intro-end{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  margin-top:var(--space-5);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
.tariff-intro-end p{
  max-width:650px;
  margin:0;
  color:var(--muted);
  font-size:var(--text-sm);
}
.tariff-divider{
  border-top:1px solid var(--border);
}
.tariff-section-head{
  max-width:840px;
  margin-bottom:var(--space-4);
}
.tariff-section-head .eyebrow{
  margin-bottom:var(--space-2);
  font-family:var(--font-mono);
}
.tariff-section-head>p:last-child{
  color:var(--muted);
  margin-bottom:0;
}
.tariff-note{
  margin:var(--space-3) 0 0;
  color:var(--muted);
  font-size:var(--text-sm);
}
.tariff-panel-lead{
  max-width:840px;
  margin-bottom:var(--space-4);
  color:var(--muted);
}
.tariff-card-copy{
  color:var(--muted);
  font-size:var(--text-sm);
  line-height:1.85;
}
.tariff-inclusions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:var(--space-6);
  margin:0;
}
.tariff-inclusions>div{
  border-top:1px solid var(--border);
  padding-top:var(--space-3);
  padding-bottom:var(--space-4);
}
.tariff-inclusions dt{
  font-family:var(--font-display);
  font-size:var(--text-lead);
  margin-bottom:var(--space-2);
}
.tariff-inclusions dd{
  margin:0;
  color:var(--muted);
  line-height:1.85;
}
.tariff-inclusions a{
  display:inline-block;
  min-height:24px;
  color:var(--accent-dark);
}
.tariff-payment-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:var(--space-5);
  align-items:start;
}
.tariff-process{
  margin:var(--space-3) 0 0;
}
.tariff-process li{
  padding-inline-start:var(--space-1);
  color:var(--muted);
}
.tariff-process li+li{
  margin-top:var(--space-3);
}
.tariff-process strong{
  color:var(--text);
  font-weight:600;
}
.tariff-payment-aside{
  padding-top:var(--space-2);
}
.tariff-payment-aside h3{
  margin-top:var(--space-3);
}
.tariff-payment-aside p{
  color:var(--muted);
}
.tariff-refund{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--space-6);
  padding:var(--space-5);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  background:linear-gradient(112deg,var(--clear) 28%,var(--silver-hl) 43%,var(--clear) 58%),linear-gradient(145deg,var(--silver-1),var(--silver-2),var(--silver-3));
  box-shadow:var(--panel-shadow);
}
.tariff-refund h2{
  font-size:var(--heading);
}
.tariff-refund a{
  display:inline-block;
  min-height:24px;
}
.tariff-refund>div:last-child p:last-child{
  margin-bottom:0;
}
@media(max-width:1000px){
  .tariff-payment-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .tariff-refund{
    gap:var(--space-4);
    padding:var(--space-4);
  }
}
@media(max-width:768px){
  .tariff-intro-end{
    flex-direction:column;
    align-items:flex-start;
    gap:var(--space-3);
  }
  .tariff-inclusions,
  .tariff-refund{
    grid-template-columns:minmax(0,1fr);
  }
  .tariff-refund{
    padding:var(--space-3);
  }
  .tariff-inclusions dt{
    font-size:var(--text-lead);
  }
}