.pricing{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:14px;
  row-gap:40px;
  align-items:stretch;
}
.price-copy{
  grid-column:1/-1;
  width:100%;
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  transform:none;
}
.price-copy h2{
  max-width:720px;
  margin-top:17px;
  font-size:48px;
  line-height:1.03;
  white-space:normal;
}
.price-copy>p{
  max-width:560px;
  margin-top:20px;
  font-size:16px;
  line-height:1.65;
}
.price-copy .billing-toggle{margin:22px auto 0}
.pricing article{width:100%}
@media(min-width:1051px){
  .price-copy{max-width:none}
  .price-copy h2{max-width:none;white-space:nowrap}
}
@media(max-width:1050px){
  .pricing{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .price-copy{grid-column:1/-1;margin-bottom:16px}
}
@media(max-width:600px){
  .pricing{grid-template-columns:1fr;row-gap:16px}
  .price-copy{grid-column:1;margin-bottom:16px}
  .price-copy h2{font-size:39px}
}

.price-disclosure{display:block;max-width:620px;margin:16px auto 0;color:var(--muted);font-size:13px;line-height:1.6}.price-disclosure a{color:var(--text);text-decoration:underline;text-underline-offset:3px}

/* Pricing intro: keep hierarchy visible and tightly grouped above the cards. */
.pricing.section{row-gap:36px}
.price-copy{padding-top:8px}
.price-copy .kicker{display:block;margin-bottom:10px}
.early-access{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid rgba(84,230,193,.24);border-radius:999px;background:rgba(84,230,193,.07);color:var(--aqua);font-size:12px;font-weight:750;line-height:1.25}
.price-copy h2{margin-top:18px}
.price-copy .billing-toggle{margin-top:18px}
.price-copy .price-disclosure{margin-top:12px}
@media(max-width:600px){.pricing.section{row-gap:28px}.early-access{font-size:11px}.price-copy{padding-top:0}}
