.pricing-page{max-width:1080px;margin:0 auto;padding:48px 20px 80px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-head{text-align:center;max-width:620px;margin:0 auto 48px}.pricing-head h1{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg);overflow-wrap:anywhere;margin:0 0 14px;font-weight:400}.pricing-head p{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);margin:0}.pricing-head .pricing-note{font-size:var(--text-caption);color:var(--ink-muted);margin-top:14px}.pricing-head .pricing-note a{color:var(--primary);text-underline-offset:3px;font-weight:600}@media (max-width:700px){.pricing-head h1{font-size:var(--text-display-md)}}.pricing-outcomes{border-block:1px solid var(--border);margin-bottom:44px;padding-block:22px}.pricing-outcomes__intro{grid-template-columns:minmax(0,.72fr) minmax(280px,1fr);align-items:end;gap:32px;margin-bottom:24px;display:grid}.pricing-outcomes__intro h2{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:400;line-height:var(--leading-display-sm);letter-spacing:var(--tracking-display-sm);margin:0}.pricing-outcomes__intro p{color:var(--text-secondary);line-height:var(--leading-body);margin:0}.pricing-outcomes__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-outcome{border-left:1px solid var(--border);padding:10px 24px 8px}.pricing-outcome:first-child{border-left:0;padding-left:0}.pricing-outcome:last-child{padding-right:0}.pricing-outcome h3{font-size:var(--text-title);margin:0 0 14px;font-weight:600}.pricing-outcome p{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 10px}.pricing-outcome strong{color:var(--ink-muted);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;margin-bottom:2px;display:block}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;width:min(100%,820px);margin:0 auto 64px;display:grid}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr}}.plan-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none;flex-direction:column;height:100%;padding:32px 28px;display:flex;position:relative}.plan-card h2{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:400;line-height:var(--leading-display-sm);letter-spacing:var(--tracking-display-sm);margin:0 0 10px}.plan-card--highlight{border-color:color-mix(in srgb, var(--pro) 40%, var(--border));background:var(--lemon-subtle);box-shadow:none}.plan-badge{background:var(--pro);color:var(--text-on-pro);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 12px;font-weight:600;position:absolute;top:-11px;left:24px}.plan-badge--current{background:var(--herb-subtle);color:var(--herb)}.plan-card--current{border-color:color-mix(in srgb, var(--herb) 60%, var(--border))}.plan-card--other .plan-cta--primary{background:var(--primary-subtle);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--primary);box-shadow:none}.plan-card--other .plan-cta--primary:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface));transform:none}.plan-price{font-size:var(--text-stat);font-weight:600;line-height:var(--leading-stat);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-bottom:4px}.plan-price .plan-price-alt{font-size:var(--text-caption);color:var(--text-secondary);letter-spacing:0;margin-top:4px;font-weight:400;display:block}.plan-tagline{color:var(--text-secondary);font-size:var(--text-body);margin:6px 0 20px}.plan-allowances{flex:auto;margin:0 0 24px;padding:0;font-size:.92rem;list-style:none}.plan-allowances li{margin-bottom:9px;padding-left:20px;line-height:1.5;position:relative}.plan-allowances li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.plan-cta{width:100%;min-height:var(--control-md,44px);border-radius:var(--radius-pill);font-size:var(--text-label);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.plan-cta--primary{background:var(--primary);color:var(--text-on-primary)}.plan-cta--primary:hover{background:var(--primary-hover)}.plan-cta--secondary{background:var(--primary-subtle);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--primary)}.plan-cta--secondary:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.plan-cta--ghost{background:var(--surface);border-color:var(--border);color:inherit}.plan-cta--ghost:hover{border-color:var(--text-secondary)}.plan-cta--current{border:1px dashed var(--border);color:var(--text-secondary);cursor:default;background:0 0;font-weight:500}.plan-cta:disabled{opacity:.55;cursor:not-allowed}.plan-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.plan-buy{flex-direction:column;gap:12px;display:flex}.plan-reassure{min-height:2.9em;color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:.82rem;line-height:1.45}.plan-cta--blocked{opacity:.55;filter:grayscale(.35);cursor:not-allowed}.plan-cta--blocked:hover{filter:grayscale(.35)}.plan-cta-hint{color:var(--text-secondary);text-align:center;margin:-4px 0 0;font-size:.8rem;line-height:1.5}.plan-interest-done{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-secondary);text-align:center;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.5}.plan-interest{flex-direction:column;gap:10px;display:flex}.plan-interest-note{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.plan-interest-error{color:var(--error);margin:0;font-size:.82rem}.plan-card .plan-price+.plan-cycle{margin:12px 0 4px}.plan-cycle{background:0 0;border:0;gap:8px;padding:0;display:flex}.plan-cycle button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-secondary);font-size:var(--text-label);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);flex:1;padding:7px 14px;font-family:inherit;font-weight:600}.plan-cycle button:hover{border-color:var(--pro);color:var(--text-primary)}.plan-cycle button.on{border-color:var(--pro);color:var(--text-on-pro);background:var(--pro)}.plan-email{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;color:inherit;padding:11px 13px;font-family:inherit;font-size:.92rem}.plan-email:focus{border-color:var(--pro);box-shadow:0 0 0 3px color-mix(in srgb, var(--pro) 22%, transparent);outline:none}.pricing-table-title{text-align:center;margin:0;padding:26px 20px 22px;font-size:1.35rem}.pricing-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-default);margin-top:54px;margin-bottom:64px;position:relative;overflow-x:auto}.pricing-comparison{margin-block:54px 64px}.pricing-comparison>summary{border:1px solid var(--border);border-radius:var(--radius-control);width:fit-content;color:var(--text-secondary);cursor:pointer;margin:0 auto;padding:11px 16px;font-weight:700}.pricing-comparison[open]>summary{margin-bottom:18px}.pricing-comparison .pricing-table-wrap{margin:0}.pricing-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--border);text-align:center;padding:14px 18px}.pricing-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-top:16px;padding-bottom:16px;font-size:.78rem;font-weight:700}.pricing-table tbody th[scope=row]{text-align:left;font-weight:500}.pricing-table .pricing-table-limit-row th,.pricing-table .pricing-table-limit-row td{background:color-mix(in srgb, var(--lemon) 13%, var(--surface))}.pricing-table .pricing-table-group th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:0 0;padding-top:22px;padding-bottom:8px;font-size:.74rem;font-weight:700}.pricing-table .pricing-table-group:first-of-type th{padding-top:14px}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table svg{vertical-align:middle;color:var(--success)}.pricing-table svg.muted{color:var(--border)}@media (max-width:720px){.pricing-page,.pricing-head,.pricing-grid,.plan-card{min-width:0;max-width:100%}.pricing-head h1{font-size:clamp(1.7rem,8vw,1.9rem)}.pricing-outcomes__intro{grid-template-columns:1fr;gap:8px}.pricing-outcomes__grid{grid-template-columns:1fr}.pricing-outcome{border-left:0;border-top:1px solid var(--border);padding:18px 0}.plan-card{padding:24px 20px}.plan-allowances{display:none}.plan-tagline{margin-bottom:20px}.pricing-table-wrap{margin-top:36px;border-radius:var(--radius-lg);margin-inline:-4px}.pricing-table-title{padding:22px 16px 18px;font-size:1.18rem}.pricing-table{min-width:0;font-size:.86rem;display:block}.pricing-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-table tbody,.pricing-table tr,.pricing-table th,.pricing-table td{width:100%;display:block}.pricing-table tr:not(.pricing-table-group){border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding:14px 16px;display:grid}.pricing-table tr:not(.pricing-table-group)>th{border:0;padding:0 0 10px;font-weight:750}.pricing-table tr:not(.pricing-table-group)>td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:7px 0;display:flex}.pricing-table tr:not(.pricing-table-group)>td:before{content:attr(data-plan);color:var(--text-secondary);text-align:left;font-size:.78rem;font-weight:700}.pricing-table .pricing-table-group th{border-bottom:1px solid var(--border);padding:20px 16px 8px}.pricing-table .pricing-table-value{white-space:normal;text-align:right;min-width:0;max-width:68%}.pricing-table .pricing-table-limit-row{background:color-mix(in srgb, var(--lemon) 13%, var(--surface))}.pricing-table .pricing-table-limit-row th,.pricing-table .pricing-table-limit-row td{background:0 0}}@media (min-width:721px){.pricing-comparison>summary{display:none}.pricing-comparison:not([open])>.pricing-table-wrap{display:block}}.pricing-table-value{border:1px solid var(--border);min-width:74px;min-height:28px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.83rem;font-weight:650;line-height:1.2;display:inline-flex}.pricing-table-value--pro{border-color:color-mix(in srgb, var(--pro) 55%, var(--border));color:var(--pro);background:color-mix(in srgb, var(--pro) 9%, transparent)}.pricing-faq{max-width:680px;margin:0 auto}.pricing-faq h2{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:400;line-height:var(--leading-display-sm);letter-spacing:var(--tracking-display-sm);margin:0 0 8px}.pricing-faq dl{margin:0}.pricing-faq dt{border-top:1px solid var(--border);font-size:var(--text-title);margin-top:20px;padding-top:20px;font-weight:600}.pricing-faq dt:first-of-type{margin-top:0}.pricing-faq dd{color:var(--text-secondary);line-height:var(--leading-body-lg);font-size:var(--text-body);margin:8px 0 20px}.pricing-empty{text-align:center;color:var(--text-secondary);padding:80px 20px}.pricing-empty .plan-cta{max-width:240px;margin:20px auto 0}
