.pricing-page{background:var(--background-color);color:var(--text-color)}.public-legal-page .pricing-page{background:transparent}.pricing-hero{background:linear-gradient(135deg,var(--background-card) 0%,var(--sidebar-background) 100%);padding:var(--spacing-64) 0 var(--spacing-48);border-bottom:1px solid var(--border-color)}.public-legal-page .pricing-hero{background:transparent}.public-legal-page .pricing-hero__title{color:var(--pub-ink)}.public-legal-page .pricing-hero__subtitle{color:var(--pub-ink2)}.pricing-hero__inner{text-align:center;max-width:640px;margin:0 auto}.pricing-hero__badge{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.35em .75em;border-radius:var(--radius-pill)}.pricing-hero__title{font-family:var(--font-family-display);font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-color);margin-bottom:var(--spacing-md)}.pricing-hero__subtitle{font-size:var(--font-size-md-plus);color:var(--text-muted);line-height:1.6;margin-bottom:var(--spacing-xl)}.pricing-cycle-toggle{display:inline-flex;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:var(--spacing-xs);gap:var(--spacing-xs)}.pricing-cycle-btn{padding:var(--spacing-sm) var(--spacing-md-plus);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .15s var(--ease-smooth),color .15s var(--ease-smooth);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.pricing-cycle-btn.active{background:var(--brand-terracotta);color:var(--text-light)}.pricing-cycle-discount{font-size:.8125rem;font-weight:700;background:var(--overlay-white-20);border-radius:var(--radius-pill);padding:.1em .5em;color:var(--text-color)}.pricing-cycle-btn.active .pricing-cycle-discount{background:var(--overlay-white-25)}.pricing-trial-banner{background:var(--brand-sand-raised);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) 0;text-align:center}.pricing-trial-banner__text{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color)}.pricing-plans-section{padding:var(--spacing-48) 0}.pricing-plan-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-28);height:100%;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s var(--ease-smooth)}.pricing-plan-card--popular{background:var(--im-gradient-band);border-color:var(--brand-teal-dark);box-shadow:var(--shadow-lg);transform:scale(1.04);z-index:1}.pricing-plan-card--popular .pricing-plan-name,.pricing-plan-card--popular .pricing-plan-price__amount,.pricing-plan-card--popular .pricing-plan-price__amount--custom,.pricing-plan-card--popular .pricing-plan-cost-example,.pricing-plan-card--popular .pricing-plan-cost-example.fw-semibold{color:var(--text-light)}.pricing-plan-card--popular .pricing-plan-price__suffix,.pricing-plan-card--popular .pricing-plan-target.text-muted,.pricing-plan-card--popular .pricing-plan-limit.text-muted,.pricing-plan-card--popular .pricing-plan-description.text-muted,.pricing-plan-card--popular .text-muted{color:var( --lt-72, rgba(255, 255, 255, .72) )!important}.pricing-plan-card--popular .pricing-plan-cta .btn-primary{background-color:var(--brand-terracotta);border-color:var(--brand-terracotta);color:var(--text-light)}.pricing-plan-card--popular .pricing-plan-cta .btn-primary:hover,.pricing-plan-card--popular .pricing-plan-cta .btn-primary:focus-visible{background-color:var(--brand-terracotta-dark);border-color:var(--brand-terracotta-dark)}@media(max-width:991px){.pricing-plan-card--popular{transform:none;order:-1}}.pricing-plan-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--brand-terracotta);color:var(--text-light);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3em 1em;border-radius:var(--radius-pill);white-space:nowrap}.pricing-plan-header{margin-bottom:var(--spacing-md)}.pricing-plan-name{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:800;color:var(--text-color);margin-bottom:var(--spacing-hair)}.pricing-plan-price{margin-top:var(--spacing-sm);display:flex;align-items:baseline;gap:var(--spacing-xs)}.pricing-plan-price__amount{font-size:var(--font-size-display-sm);font-weight:800;color:var(--text-accent);line-height:1}.pricing-plan-price__suffix{font-size:var(--font-size-2xs);color:var(--text-muted)}.pricing-plan-price__amount--custom{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-accent);line-height:1.2}.pricing-plan-cost-example{color:var(--text-color)}.pricing-plan-description{flex:1;margin-top:var(--spacing-md-minus);line-height:1.6}.pricing-plan-cta{margin-top:auto;padding-top:var(--spacing-md-plus)}.pricing-plans-demo-link{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.pricing-section-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-40)}.pricing-comparison-section{padding:var(--spacing-48) 0}.pricing-comparison-disclaimer{font-size:var(--font-size-xs);max-width:56ch;margin-left:auto;margin-right:auto;line-height:1.6}.pricing-comp-soon{font-weight:600}.pricing-comp-soon.badge--upcoming{background:var(--background-card);color:var(--primary-color);border-color:var(--primary-color)}.pricing-comparison-scroll-hint{display:none}@media(max-width:640px){.pricing-comparison-scroll-hint{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--brand-terracotta);text-align:right;margin:0 0 var(--spacing-xs)}}.pricing-comp-mobile-only{display:none}@media(max-width:640px){.pricing-comp-desktop-only{display:none}.pricing-comp-mobile-only{display:block}}.pricing-comp-plan-selector{display:flex;gap:.5rem;margin-bottom:var(--spacing-md)}.pricing-comp-plan-tab{flex:1;border:1px solid var(--border-color);background:var(--background-card);color:var(--text-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;text-align:center;cursor:pointer}.pricing-comp-plan-tab--active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.pricing-comp-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pricing-comp-mobile-row{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-size-sm-plus);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.pricing-comp-mobile-row .pricing-comp-check{flex:none;margin-top:.2rem}.pricing-comparison-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;contain:layout}.pricing-comparison-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0}.pricing-comparison-table thead th{font-size:var(--font-size-sm);font-weight:700;color:var(--text-color);padding:var(--spacing-md-minus) var(--spacing-md);border-bottom:2px solid var(--border-color);white-space:nowrap}.pricing-comparison-table tbody tr td{border-bottom:1px solid var(--border-color)}.pricing-comparison-table tbody tr:hover{background:var(--background-hover)}.pricing-comparison-table .pricing-comp-feature-col{width:40%;text-align:left}.pricing-comp-feature{font-size:var(--font-size-sm);padding:var(--spacing-sm-plus) var(--spacing-md);color:var(--text-color)}.pricing-comp-cell{padding:var(--spacing-sm-plus) var(--spacing-md);font-size:var(--font-size-sm)}.pricing-comp-popular-tag{display:inline-block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);background:var(--brand-teal-dark);padding:.15em .7em;border-radius:var(--radius-pill);margin-top:.35rem}.pricing-comp-popular-col{background:var(--brand-teal-50)}.pricing-comparison-table thead th.pricing-comp-popular-col{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.pricing-comparison-table tbody tr:last-child .pricing-comp-popular-col{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.pricing-comp-included{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-color);padding:var(--spacing-md-plus) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pricing-comp-included__label{font-size:var(--font-size-sm-alt);font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-sm-plus)}.pricing-comp-included__list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);list-style:none;padding:0;margin:0}.pricing-comp-included__item{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.pricing-comp-included__item svg{color:var(--success-color);flex-shrink:0}.pricing-comp-soon-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.pricing-comp-check{color:var(--success-color);font-size:var(--font-size-sm)}.pricing-comp-dash{font-size:var(--font-size-sm);opacity:.35}.pricing-comp-partial{font-size:var(--font-size-xs);color:var(--warning-text);font-weight:500}.pricing-roi-section{padding:var(--spacing-48) 0}.pricing-roi-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-40);max-width:700px;margin:0 auto;text-align:center}.pricing-roi-title{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.pricing-section-title{font-family:var(--font-family-display);font-weight:800;letter-spacing:-.01em}.pricing-roi-slider-wrapper{margin:var(--spacing-lg) 0}.pricing-roi-label{display:block;font-weight:600;margin-bottom:var(--spacing-md-minus);font-size:var(--font-size-md);color:var(--text-color)}.pricing-roi-slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--radius-xs);background:var(--border-color);outline:none;cursor:pointer;accent-color:var(--brand-teal)}.pricing-roi-marks{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:.35rem}.pricing-roi-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-xl);flex-wrap:wrap}.pricing-roi-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.pricing-roi-stat__label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pricing-roi-stat__value{font-size:var(--font-size-3xl);font-weight:800;color:var(--text-color)}.pricing-roi-stat--highlight .pricing-roi-stat__value{color:var(--text-accent);font-size:var(--font-size-display-sm)}.pricing-faq-section{padding:var(--spacing-48) 0}.pricing-faq-item{border-bottom:1px solid var(--border-color);padding:0}.pricing-faq-item:first-child{border-top:1px solid var(--border-color)}.pricing-faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;font-weight:600;font-size:var(--font-size-sm-alt);color:var(--text-color);cursor:pointer;list-style:none;user-select:none}.pricing-faq-question::-webkit-details-marker{display:none}.pricing-faq-question:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:var(--radius-xs)}.pricing-faq-question:after{content:"+";font-size:var(--font-size-xl);font-weight:300;color:var(--text-muted);flex-shrink:0;margin-left:var(--spacing-md);transition:transform .2s var(--ease-smooth)}details[open]>.pricing-faq-question:after{content:"−"}.pricing-faq-answer{padding:0 0 var(--spacing-md);font-size:var(--font-size-sm-plus);line-height:1.7;color:var(--text-muted)}.pricing-faq-more{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-cta-section{padding:var(--spacing-64) 0}.pricing-cta-banner{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);border-radius:var(--radius-lg);padding:var(--spacing-48) var(--spacing-xl);text-align:center;color:var(--text-light)}.pricing-cta-banner__title{font-family:var(--font-family-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--spacing-md-minus)}.pricing-cta-banner__title.pricing-cta-banner__title,.pricing-cta-banner__subtitle.pricing-cta-banner__subtitle{color:var(--text-light)}.pricing-cta-banner__primary-btn.btn-primary{background-color:var(--brand-terracotta);border-color:var(--brand-terracotta)}.pricing-cta-banner__primary-btn.btn-primary:hover,.pricing-cta-banner__primary-btn.btn-primary:focus-visible{background-color:var(--brand-terracotta-dark);border-color:var(--brand-terracotta-dark)}.pricing-cta-banner__subtitle{font-size:var(--font-size-prose-lead);opacity:.9;margin-bottom:var(--spacing-xl);line-height:1.6}.pricing-cta-banner__actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}[data-theme=dark] .pricing-plan-card:hover,[data-theme=dark] .pricing-comparison-table tbody tr:hover{background:#ffffff0a}@media(max-width:768px){.pricing-hero{padding:var(--spacing-48) 0 var(--spacing-md-plus)}.pricing-section-card,.pricing-roi-card{padding:var(--spacing-lg) var(--spacing-md)}}
