/* Pricing-only layout, using the existing site's components and palette. */
.pricing-page .pricing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.pricing-page .price-card{display:flex;flex-direction:column;min-width:0}.pricing-page .price-card .check-list{flex:1}.pricing-page .plan-help{max-width:none;text-align:center;margin:24px 0 0}.pricing-page .pricing-note{font-size:14px;color:var(--muted);margin:22px 0 0}.pricing-page .table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.pricing-page table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:14px}.pricing-page th,.pricing-page td{padding:16px;vertical-align:top;border-bottom:1px solid var(--border)}.pricing-page thead th,.pricing-page .table-group th{background:var(--soft);font-weight:700}.pricing-page tbody th[scope=row]{width:34%;font-weight:600}.pricing-page #estimates table{min-width:600px}.pricing-page .pricing-footnotes{font-size:14px;line-height:1.8;color:var(--muted);padding-left:24px;margin:0}.pricing-page .pricing-footnotes li+li{margin-top:18px}.pricing-page sup a{text-decoration:underline;color:var(--green);padding:0 3px}.pricing-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-page .card p:last-child{margin-bottom:0}
@media(min-width:1040px){.pricing-page .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pricing-page .price-card .price{font-size:44px;line-height:1.2}.pricing-page .price-card h3{font-size:27px}
.pricing-page .table-scroll{position:relative}
.pricing-page .pricing-footnotes{list-style:decimal}
