.pricing-atmos{
  position:absolute;
  inset:0 0 auto;
  height:960px;
  pointer-events:none;
  background:radial-gradient(70% 55% at 50% 22%,var(--peach),var(--clear)),linear-gradient(180deg,var(--peach-soft),var(--bg));
}
.pricing-intro{
  position:relative;
  text-align:center;
  padding-bottom:32px;
}
.pricing-intro h1{
  margin:24px auto 20px;
  max-width:960px;
}
.pricing-lead{
  max-width:680px;
  margin-inline:auto;
  font-size:19px;
  color:var(--text-muted);
  text-wrap:balance;
}
.pricing-selection{
  padding-top:40px;
}
.pricing-choice{
  padding:20px;
}
.pricing-choice>.tab-list{
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
}
.pricing-choice>.tab-panel{
  padding-inline:12px;
}
.pricing-card>p:not(.price){
  font-size:14px;
  line-height:1.8;
}
.pricing-card>.fact-chip{
  margin-bottom:16px;
}
.pricing-card>.value-badge{
  margin-bottom:12px;
  white-space:normal;
}
.pricing-card .pricing-value-note{
  color:var(--text-muted);
  font-size:12px;
}
.pricing-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 40px;
  margin:0 0 28px;
}
.pricing-facts>div{
  min-width:0;
  padding-bottom:20px;
  border-bottom:1px solid var(--border);
}
.pricing-facts dt{
  font-size:18px;
  font-weight:600;
  margin-bottom:10px;
}
.pricing-facts dd{
  margin:0;
  line-height:1.85;
  color:var(--text-muted);
}
.pricing-inclusions>p:last-child{
  margin-bottom:0;
}
.pricing-explanation{
  max-width:var(--reading-width);
  margin:32px auto 0;
}
.pricing-payment-labels{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:24px;
}
@media(max-width:1000px){
  .pricing-choice .pricing-grid{
    gap:16px;
  }
  .pricing-choice .pricing-card{
    padding:28px 20px;
  }
}
@media(max-width:768px){
  .pricing-intro h1{
    font-size:36px;
  }
  .pricing-lead{
    font-size:17px;
  }
  .pricing-facts{
    grid-template-columns:1fr;
    gap:24px;
  }
  .pricing-choice{
    padding:12px;
  }
  .pricing-choice>.tab-panel{
    padding-inline:8px;
  }
  .pricing-choice .chrome-title{
    font-size:12px;
  }
}
@media(max-width:360px){
  .pricing-intro h1{
    font-size:32px;
  }
  .pricing-choice [role="tab"]{
    padding-inline:12px;
    font-size:13px;
  }
  .pricing-selection .chrome-title{
    font-size:11px;
    letter-spacing:0;
    left:auto;
    right:16px;
    transform:translateY(-50%);
  }
}