.pricing-nav, .pricing-lang { display: flex; align-items: center; gap: 24px; }
.pricing-nav a { text-decoration: none; font-size: 14px; }
.pricing-lang { gap: 4px; border: 1px solid var(--ink-line); border-radius: 999px; padding: 3px; }
.pricing-lang a { padding: 5px 10px; border-radius: 999px; font: 500 11px/1.8 var(--f-mono); }
.pricing-lang a[aria-current] { background: #fff; color: var(--ink); }
.pricing-intro { padding-block: clamp(48px, 7vw, 100px) 40px; }
.pricing-intro .display { font-size: clamp(52px, 7.8vw, 108px); }
.pricing-intro .lede { max-width: 50ch; margin-bottom: 0; }
.pricing-packages { padding-bottom: clamp(64px, 7vw, 100px); }
.pricing-tax { margin: 0 0 20px; color: #B7C4BE; font-size: 14px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.price-card { border-top: 1px solid var(--signal); padding: 28px 24px; background: #151B18; }
.price-card h2 { font: 500 clamp(23px, 2.3vw, 30px)/1.2 var(--f-display); letter-spacing: -.025em; margin: 0; }
.price { margin: 20px 0; font: 600 clamp(34px, 4vw, 50px)/1.1 var(--f-display); letter-spacing: -.035em; white-space: nowrap; }
.price small { display: block; margin-top: 8px; font: 500 15px/1.4 var(--f-body); letter-spacing: 0; color: #B7C4BE; }
.price span { font: 400 14px/1.4 var(--f-body); letter-spacing: 0; color: #B7C4BE; }
.price-card__intro { color: #B7C4BE; min-height: 3.2em; }
.price-card ul { margin: 24px 0 0; padding-left: 18px; font-size: 15px; }
.price-card li { padding-bottom: 8px; }
.price-card li::marker { color: var(--signal); }
.pricing-included { max-width: 90ch; color: #B7C4BE; margin: 28px 0 0; font-size: 15px; }
.pricing-action { margin-top: 32px; display: flex; align-items: center; gap: 20px 32px; }
.pricing-action p { max-width: 40ch; color: #B7C4BE; font-size: 15px; margin: 0; }
.pricing-extras { background: var(--paper); color: var(--ink); padding-block: clamp(48px, 6vw, 88px); }
.pricing-extras__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px 80px; }
.pricing-extras h2 { margin: 0; font: 600 clamp(36px, 4.4vw, 62px)/1.05 var(--f-display); letter-spacing: -.035em; }
.pricing-extras dl { margin: 0; }
.pricing-extras dl > div { border-top: 1px solid var(--paper-line); display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 18px 0; }
.pricing-extras dt { font-size: 18px; }
.pricing-extras dd { text-align: right; margin: 0; font-weight: 600; }
.pricing-terms { grid-column: 2; font-size: 14px; color: var(--mute-l); }
.pricing-terms p { margin: 0 0 14px; }
.pricing-footer { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px 30px; padding-block: 28px; color: #B7C4BE; font-size: 13px; }
.pricing-footer p { margin: 0; }
.pricing-footer div { display: flex; flex-wrap: wrap; gap: 20px; }
.pricing-footer a { text-underline-offset: 4px; }
@media (max-width: 760px) {
  .pricing-grid, .pricing-extras__grid { grid-template-columns: 1fr; }
  .price-card { padding: 24px; }
  .price-card__intro { min-height: 0; }
  .pricing-action { flex-direction: column; align-items: start; }
  .pricing-terms { grid-column: 1; }
  .pricing-extras dd { max-width: 45%; }
  .pricing-intro .display { font-size: clamp(44px, 10vw, 72px); }
  .pricing-nav { gap: 16px; }
  .top .logo { font-size: 21px; }
  .pricing-action .pill { font-size: 15px; padding-inline: 20px; }
}
