/* Pricing page only; the existing global stylesheet is unchanged. */
.pricing-hero{padding-bottom:45px}.pricing-hero p{max-width:800px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-plan{background:white;border:1px solid #d9e0e6;border-radius:8px;padding:28px;display:flex;flex-direction:column}.pricing-plan.featured{border-top:5px solid var(--blue);box-shadow:0 10px 28px rgba(0,27,49,.07)}.pricing-plan h2{font-size:var(--lg);margin-bottom:8px}.pricing-plan .plan-tagline{min-height:54px}.pricing-plan .amount{font-size:var(--xl);font-weight:700;color:var(--blue);line-height:1.15;margin:4px 0}.pricing-plan .per{font-size:var(--sm);color:var(--ink)}.pricing-plan dl{margin:20px 0 24px;border-top:1px solid #e0e5e9}.pricing-plan dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e5e9;padding:10px 0}.pricing-plan dt{font-weight:400}.pricing-plan dd{margin:0;font-weight:700;text-align:right}.pricing-plan .btn{margin-top:auto;text-align:center}.pricing-plan .small{margin-top:13px}.pricing-table-scroll{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;background:white;min-width:660px}.pricing-table th,.pricing-table td{padding:13px 15px;border-bottom:1px solid #e0e5e9;text-align:center}.pricing-table th:first-child,.pricing-table td:first-child{text-align:left;width:43%}.pricing-table thead th{color:var(--navy);border-bottom:2px solid var(--blue)}.pricing-table .group-heading th{text-align:left;background:#eef4f8;color:var(--navy);font-size:var(--md)}.feature-check{font-weight:700;color:var(--blue)}.feature-none{color:#78838b}.feature-description{display:block;font-size:var(--sm);color:#626b72}.pricing-notes{max-width:970px;font-size:var(--sm)}.pricing-notes p{margin-bottom:8px}.pricing-error{padding:18px;border:1px solid #d9e0e6}@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.pricing-plan .plan-tagline{min-height:0}}

/* Compact typography scoped to the pricing cards and comparison table. */
.pricing-plan{font-size:14px;line-height:1.45;padding:22px}
.pricing-plan h2{font-size:var(--md)}
.pricing-plan .plan-tagline{font-size:14px;line-height:1.45;min-height:44px}
.pricing-plan .amount{font-size:var(--lg)}
.pricing-plan .per,.pricing-plan dt,.pricing-plan dd,.pricing-plan .eyebrow{font-size:14px}
.pricing-plan dl{margin:16px 0 20px}
.pricing-plan dl div{padding:8px 0}
.pricing-plan .btn{font-size:14px}
.pricing-table{font-size:14px;line-height:1.4}
.pricing-table th,.pricing-table td{padding:10px 12px}
.pricing-table .group-heading th{font-size:14px}
@media(max-width:800px){.pricing-plan .plan-tagline{min-height:0}}
