.pricing { background: #e9f2ee; }
.pricing-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8vw; align-items: end; margin-bottom: 58px; }
.pricing-intro h2 { font: 700 clamp(38px, 4.7vw, 66px)/1 Manrope; letter-spacing: -.055em; margin: 0; }
.pricing-intro > p { color: #52625d; font-size: 18px; }
.price-list { border-top: 1px solid rgba(18,37,32,.3); }
.price-row { display: grid; grid-template-columns: 60px 1fr minmax(220px,.55fr); gap: 30px; align-items: center; padding: 30px 0; border-bottom: 1px solid rgba(18,37,32,.3); }
.price-index { font: 700 12px Manrope; color: var(--teal); }
.price-row h3 { font: 700 25px Manrope; margin: 0 0 5px; }
.price-row p { margin: 0; color: #5b6965; max-width: 600px; }
.price-row strong { font: 700 clamp(23px,2.7vw,38px) Manrope; text-align: right; letter-spacing: -.04em; }
.price-row.featured { background: var(--ink); color: white; margin: 0 -24px; padding: 30px 24px; border: 0; }
.price-row.featured p { color: #b9c5c1; }
.price-row.featured .price-index { color: var(--mint); }
.pricing-note { display: grid; grid-template-columns: 140px 1fr auto; gap: 28px; align-items: start; padding-top: 30px; font-size: 13px; }
.pricing-note span { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.pricing-note p { margin: 0; color: #586762; }
.pricing-note a { font-weight: 700; border-bottom: 1px solid; }
@media (max-width: 900px) {
  .pricing-intro { grid-template-columns: 1fr; gap: 18px; }
  .price-row { grid-template-columns: 44px 1fr; }
  .price-row strong { grid-column: 2; text-align: left; }
  .pricing-note { grid-template-columns: 1fr; gap: 12px; }
  .pricing-note a { width: max-content; }
}
@media (max-width: 560px) {
  .price-row { grid-template-columns: 1fr; gap: 10px; }
  .price-row strong { grid-column: 1; }
  .price-row.featured { margin: 0 -14px; padding: 26px 14px; }
}
