.pricing-page{padding:26px 0 0}.pricing-section{margin-top:clamp(32px,4vw,56px);scroll-margin-top:90px}.pricing-section>h2{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:400;line-height:1.25}.pricing-lede,.pricing-note{max-width:680px;color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.6}.pricing-note{margin-top:16px;font-size:14px}.pricing-note a,.pricing-lede a{color:var(--ink)}.pricing-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-packs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card{border:1px solid var(--hair);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.pricing-card h3{font-family:var(--sans);color:var(--ink);margin:0;font-size:16px;font-weight:600}.pricing-card .pricing-note{margin:0}.pricing-price{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:26px;font-weight:500}.pricing-price span{color:var(--ink-soft);font-size:14px;font-weight:400}.pricing-points{color:var(--ink-2);flex:1;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.55}.pricing-points li+li{margin-top:4px}.pricing-card .btn-solid,.pricing-card .btn-accent,.pricing-card .btn-outline{white-space:normal;text-align:center;align-self:flex-start}.pricing-table{border:1px solid var(--hair);border-radius:12px;max-width:100%;overflow-x:auto}.pricing-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--hair);color:var(--ink-2);padding:10px 14px}.pricing-table thead th{color:var(--ink);background:var(--surface);font-weight:600}.pricing-table tbody th{color:var(--ink);font-weight:600}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table .num{text-align:right;font-variant-numeric:tabular-nums}.pricing-questions{flex-direction:column;gap:18px;max-width:720px;margin:0;display:flex}.pricing-questions dt{color:var(--ink);margin-bottom:4px;font-weight:600}.pricing-questions dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}
