.pricing-page{max-width:1184px;padding-block:40px 64px}.pricing-heading{max-width:800px}.pricing-heading h1{font-size:clamp(32px,4vw,44px);line-height:1.2}.pricing-heading>p{max-width:68ch;color:var(--secondary);margin-top:12px;font-size:16px;line-height:1.7}.pricing-availability{margin-top:16px}.pricing-availability p{color:var(--secondary);font-size:12px;line-height:1.8}.pricing-availability p[role=status]{font-weight:650}.pricing-page section h2{font-size:22px}.pricing-packs{margin-top:32px}.pricing-packs-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.pricing-packs-heading>p{color:var(--secondary);font-size:13px}.pricing-pack-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:16px;display:flex}.pricing-pack-action>p{color:var(--secondary);font-size:13px;line-height:1.7}.pricing-page .pricing-note{color:var(--secondary);max-width:82ch;margin-top:12px;font-size:12px;line-height:1.8}.pricing-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:40px;display:grid}.pricing-section-heading>p,.pricing-estimator>div>p{color:var(--secondary);margin-top:8px;font-size:14px;line-height:1.8}.pricing-table-wrap{margin-top:20px;overflow-x:auto}.pricing-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}.pricing-table-wrap caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:12px}.pricing-table-wrap th,.pricing-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 14px 14px 0}.pricing-table-wrap thead th{color:var(--secondary);font-size:12px;font-weight:650}.pricing-table-wrap tbody th{font-weight:650}.pricing-table-wrap td{color:var(--secondary)}.pricing-table-wrap td:last-child{font-variant-numeric:tabular-nums;min-width:100px;color:var(--foreground);font-weight:750}.pricing-table-wrap a{align-items:center;min-height:30px;display:inline-flex}.pricing-estimator{background:var(--surface-subtle);border-radius:var(--radius);padding:24px}.pricing-estimator-controls{min-width:0;margin-top:20px}.pricing-estimator-controls label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.pricing-estimator-controls select,.pricing-estimator-controls input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--foreground);border-radius:var(--radius-small);font:inherit;caret-color:var(--accent);padding:10px 12px;font-size:14px}.pricing-estimator-controls select{margin-bottom:20px}.pricing-estimator-controls input[aria-invalid=true]{border-color:var(--danger)}.pricing-estimator-controls .pricing-note{margin-top:8px}.pricing-estimate{border-top:1px solid var(--border);color:var(--secondary);margin-top:16px;padding-top:16px;font-size:14px;line-height:1.8;display:block}.pricing-estimate strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;display:block}.pricing-estimate span{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.pricing-faq{margin-top:40px}.pricing-faq h2{margin-bottom:16px}.pricing-faq details{border-bottom:1px solid var(--border)}.pricing-faq summary{cursor:pointer;padding-block:16px;font-size:14px;font-weight:650;line-height:1.8}.pricing-faq details>p{color:var(--secondary);max-width:75ch;padding-bottom:16px;font-size:14px;line-height:1.8}.pricing-help{color:var(--secondary);margin-top:24px;font-size:14px;line-height:1.8}.pricing-help a{padding-block:10px;display:inline-block}@media (width<=800px){.pricing-detail-grid{grid-template-columns:1fr;gap:32px}}@media (width<=640px){.pricing-page{padding-block:28px 48px}.pricing-heading>p{font-size:15px}.pricing-packs{margin-top:24px}.pricing-page section h2{font-size:20px}.pricing-pack-action{flex-direction:column;align-items:stretch}.pricing-pack-action .button{justify-content:center}.pricing-detail-grid,.pricing-faq{margin-top:32px}.pricing-estimator{padding:20px}.pricing-table-wrap table{font-size:13px}.pricing-table-wrap th,.pricing-table-wrap td{padding-right:12px}.pricing-table-wrap a{min-height:44px}}
