.price-opening {
  padding-top:48px;
  padding-bottom:48px;
}
.price-opening h1 {
  margin-top:20px;
}
.price-opening__lede {
  max-width:740px;
  margin-top:20px;
  color:var(--text-muted);
  font-size:18px;
  line-height:1.8;
}
.price-opening__trust {
  margin-top:16px;
  color:var(--text-muted);
  font-size:14px;
}
.price-ledger {
  margin-top:48px;
}
.price-ledger h2 {
  font-size:var(--size-h3);
}
.price-ledger__summary {
  margin-top:12px;
  margin-bottom:20px;
  font-weight:700;
}
.price-ledger__note,
.price-table-note {
  margin-top:16px;
  color:var(--text-muted);
  font-size:14px;
  line-height:1.8;
}
.price-selection {
  padding-top:40px;
}
.price-selection [role="tablist"] {
  margin-bottom:36px;
}
.price-card__description {
  color:var(--text);
  font-size:14px;
  line-height:1.85;
}
.price-card__detail {
  color:var(--text-muted);
  font-size:14px;
  line-height:1.85;
}
.price-selection__rule {
  margin-top:28px;
}
.price-selection__rule p {
  line-height:1.85;
}
.price-pack-notes {
  background:var(--bg-panel);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.price-editorial {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);
  gap:64px;
}
.price-editorial > * {
  min-width:0;
}
.price-editorial h2 {
  margin-top:18px;
}
.price-editorial .stack p {
  color:var(--text-muted);
  line-height:1.95;
}
.price-payment {
  background:var(--bg-panel-2);
  border-block:1px solid var(--border);
}
.price-payment__methods {
  margin-top:24px;
}
.price-refund {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  align-items:center;
  gap:48px;
}
.price-refund > * {
  min-width:0;
}
.price-refund__eyebrow {
  color:var(--text-muted);
  font-size:14px;
  font-weight:700;
}
.price-refund h2 {
  margin-top:12px;
}
.price-refund__copy > p {
  margin-top:20px;
  color:var(--text-muted);
  line-height:1.9;
}
.price-refund__ticket {
  padding:24px;
}
.price-refund__ticket .ticket {
  min-height:144px;
  margin-top:18px;
}
.price-refund__ticket .ticket__a,
.price-refund__ticket .ticket__b {
  padding:18px;
}
.price-refund__ticket .ticket__a b {
  font-size:24px;
}
.price-refund__ticket .ticket__b b,
.price-refund__ticket .ticket__b span {
  font-size:14px;
}
.price-refund__foot {
  margin-top:20px;
  color:var(--on-dark-muted);
  font-size:13px;
  line-height:1.8;
}
@media (max-width:1000px) {
  .price-selection .grid--three {
    grid-template-columns:1fr;
  }
  .price-editorial {
    gap:36px;
  }
  .price-refund {
    grid-template-columns:1fr;
    gap:32px;
  }
  .price-refund__ticket {
    max-width:520px;
    width:100%;
  }
}
@media (max-width:768px) {
  .price-editorial {
    grid-template-columns:1fr;
    gap:28px;
  }
  .price-opening {
    padding-top:36px;
    padding-bottom:32px;
  }
  .price-ledger {
    margin-top:36px;
  }
}
@media (max-width:640px) {
  .price-opening__lede {
    font-size:16px;
  }
  .price-selection {
    padding-top:28px;
  }
  .price-refund__ticket {
    padding:18px;
  }
  .price-refund__ticket .ticket__a,
  .price-refund__ticket .ticket__b {
    padding:12px;
  }
  .price-refund__ticket .ticket__a b {
    font-size:20px;
  }
  .price-refund__ticket .ticket__b b,
  .price-refund__ticket .ticket__b span {
    font-size:12px;
  }
}