.pricing-page { padding-block: 72px 80px; }
.pricing-overview { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.pricing-intro > .eyebrow { margin-bottom: 22px; }
.pricing-intro > .text-link { display: inline-block; margin-top: 26px; }
.pricing-card { min-width: 0; padding: 36px; border: 1px solid #b5c9aa; border-top: 4px solid var(--green); border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(32, 54, 43, .07); }
.pricing-card h2 { margin-block: 16px; font-size: clamp(28px, 3vw, 36px); font-weight: 650; letter-spacing: -1px; }
.pricing-card > p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.pricing-capabilities { margin-block: 26px; padding-block: 24px; border-block: 1px solid var(--line); }
.pricing-capabilities h3 { font-size: 15px; font-weight: 650; }
.pricing-capabilities ul { margin: 16px 0 0; padding-left: 20px; color: var(--muted); font-size: 14px; }
.pricing-capabilities li + li { margin-top: 10px; }
.pricing-capabilities li::marker { color: var(--green); }
.pricing-card > .button { width: 100%; }
.pricing-card > .pricing-sign-in { margin-top: 16px; text-align: center; font-size: 13px; }
.pricing-sign-in a { color: var(--green); text-underline-offset: 3px; }
.pricing-details { margin-top: 76px; padding-top: 48px; border-top: 1px solid var(--line); }
.pricing-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
@media (max-width: 1050px) {
  .pricing-overview { gap: 32px; }
  .pricing-card { padding: 28px; }
}
@media (max-width: 780px) {
  .pricing-page { padding-block: 48px 56px; }
  .pricing-overview { grid-template-columns: 1fr; gap: 36px; }
  .pricing-intro { max-width: 600px; }
  .pricing-details { margin-top: 48px; padding-top: 36px; }
  .pricing-detail-grid { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 600px) {
  .pricing-card { padding: 26px 22px; }
}
