.alva-features{gap:40px;display:grid}.alva-features h2{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;font-size:clamp(32px,4.4vw,54px);line-height:1.04}.alva-feature-index{min-width:0;margin:0;padding:0;list-style:none}.alva-feature-row{border-top:1px solid var(--line);gap:20px;padding:32px 0 40px;display:grid}.alva-feature-copy h3{letter-spacing:-.02em;font-size:26px;line-height:1.15}.alva-feature-copy p{max-width:36ch;color:var(--ink);opacity:.8;margin-top:8px;font-size:17px;line-height:1.45}.alva-feature-bar{background:var(--line);height:6px;display:block}.alva-feature-bar b{background:var(--mint);height:100%;display:block}.alva-feature-bar.alva-expense b{background:var(--expense)}.alva-expense{color:var(--expense)}.alva-dim{color:var(--muted)}.alva-features-cta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.alva-features-cta>span:last-child{color:var(--muted);font-size:14px}.alva-sample{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:8px 20px;font-size:15px}.alva-sample small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.alva-sample-rows{margin:0;padding:0;list-style:none}.alva-sample-rows li{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:64px;padding:12px 0;display:grid}.alva-sample-rows li+li{border-top:1px solid var(--line)}.alva-sample-rows li>[style*=feather]{color:var(--warning)}.alva-sample-main{overflow-wrap:anywhere;min-width:0}.alva-sample-mark{background:var(--mint);width:3px;height:28px}.alva-sample-mark[data-tone=saving]{background:var(--teal)}.alva-sample-week{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:12px 0;list-style:none;display:grid}.alva-sample-week li{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.alva-sample-week li+li{border-left:1px solid var(--line)}.alva-sample-week b{font-size:18px}.alva-sample-week span{color:var(--muted);font-size:11px}.alva-sample-week li[data-spend=true] span{color:var(--expense)}.alva-sample-week li[data-spend=true] b{color:var(--ink)}.alva-sample-total,.alva-sample-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.alva-sample-total{border-top:1px solid var(--line);color:var(--muted);padding:14px 0 10px}.alva-sample-total .alva-num{color:var(--ink)}.alva-sample-stack{gap:14px;padding:14px 0 12px;display:grid}.alva-sample-line .alva-num small{display:inline}.alva-sample-note{color:var(--muted);font-size:13px}.alva-sample-ticks{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.alva-sample-ticks i{background:var(--line);height:8px}.alva-sample-ticks i[data-paid=true]{background:var(--mint)}.alva-pricing-ledger{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.alva-pricing-ledger th,.alva-pricing-ledger td{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 6px}.alva-pricing-ledger th:first-child,.alva-pricing-ledger td:first-child{width:52%;padding-left:0}.alva-pricing-ledger th{text-align:left;color:var(--muted);font-weight:400}.alva-pricing-ledger thead th{color:var(--ink);font-family:SpaceGrotesk_600SemiBold,sans-serif;font-size:20px}.alva-pricing-ledger small{color:var(--muted);font:12px Manrope_400Regular,sans-serif;display:block}.alva-pricing-ledger td:not(:first-child){color:var(--ink);font-variant-numeric:tabular-nums}.alva-pricing-ledger td.alva-pos{color:var(--mint)}.alva-pricing-ledger td.alva-dim{color:var(--muted)}.alva-pricing-ledger tfoot .alva-primary,.alva-pricing-ledger tfoot .alva-secondary{text-align:center;width:100%;padding:10px 6px;font-size:12px}.alva-pricing-ledger tfoot td{vertical-align:top}@media (width>=760px){.alva-pricing-ledger{font-size:15px}.alva-pricing-ledger th:first-child,.alva-pricing-ledger td:first-child{width:60%}}@media (width>=900px){.alva-feature-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:64px;padding:56px 0}.alva-feature-row:nth-child(2n) .alva-feature-copy{order:2}.alva-feature-copy h3{font-size:34px}.alva-feature-copy p{font-size:19px}.alva-sample{padding:12px 28px;font-size:16px}}.alva-pricing-actions{margin-top:32px}@media (width<=600px){.alva-feature-row{gap:24px;padding:48px 0 56px}.alva-features-cta,:is(.alva-features-cta,.alva-cta,.alva-pricing-actions) :is(.alva-demo,.alva-secondary,.alva-primary){width:100%}.alva-features-cta{text-align:center;flex-direction:column;align-items:stretch}.alva-sample{padding:8px 16px}}