.pricing-section{padding-top:72px;padding-bottom:72px}
.pricing-heading{text-align:center;margin-bottom:48px}
.pricing-heading .eyebrow{font-size:14px;margin-bottom:18px}
.pricing-heading h1{font-size:clamp(40px,5.7vw,72px);margin:0 0 24px;letter-spacing:-.055em;line-height:1.04}
.pricing-heading h1 span{color:var(--ledger-rose-ink)}
.pricing-heading>p:last-child{font-size:18px;line-height:1.65;margin:0}
.pricing-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1020px;margin:0 auto;border:1px solid #dfd3d8;border-radius:5px;overflow:hidden}
/* Both experiment variants share the same inputs, layout, and result panels. */
.pricing-plan{align-items:stretch}
.pricing-calculator-intro{display:flex;flex-direction:column;align-items:flex-start;padding:40px;background:var(--ledger-surface);color:var(--ledger-secondary)}
.pricing-plan-label{font:500 14px/1.5 var(--font-mono);letter-spacing:.1em;color:var(--ledger-rose);margin:0 0 30px}
.pricing-calculator-intro h2{font-size:clamp(30px,3.5vw,44px);color:#fff;margin:0 0 24px;line-height:1.12}
.pricing-calculator-intro>p:not(.pricing-plan-label){font-size:16px;line-height:1.7}
.pricing-calc-steps{list-style:none;counter-reset:calc-step;margin:20px 0 36px;padding:0;width:100%}
.pricing-calc-steps li{counter-increment:calc-step;display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--ledger-rule);color:var(--ledger-ink);font-size:16px}
.pricing-calc-steps li::before{content:'0' counter(calc-step);font:14px var(--font-mono);color:var(--ledger-rose)}
.pricing-calculator-intro .pricing-intro-note{margin:auto 0 0;font-size:14px;color:var(--ledger-rose)}
.pricing-calculator-inputs.roi-inputs{padding:34px;background:#fff;border:0;border-radius:0}
.pricing-calculator-inputs h2{font-size:28px;margin:0 0 10px}
.pricing-calculator-inputs>.roi-note{margin:0 0 26px;font-size:14px}
.pricing-calculator-inputs .roi-field{margin-bottom:20px;padding-bottom:20px}
.pricing-calculator-inputs .roi-field label{font-size:16px}
.pricing-calculator-inputs .roi-field .roi-note{font-size:13px}
.pricing-calculator-inputs .roi-field input[type=number]{width:96px;flex:none}
.pricing-calculator-inputs .roi-range-labels{font-size:13px}
.pricing-calculate{width:100%;font-size:16px;min-height:50px}
.pricing-calculator-inputs .roi-reset{margin-top:10px}
.pricing-calculator-inputs .roi-error:empty{display:none}
.pricing-calculator-inputs .roi-assumptions{margin-top:16px;font-size:13px}
.pricing-estimate[hidden]{display:none!important}
.pricing-estimate.roi-results{position:static;max-width:1020px;margin:40px auto 0;padding:0;border:1px solid #dfd3d8;border-radius:5px;background:#fff;overflow:hidden}
.pricing-current-cost{padding:40px;background:var(--ledger-surface);color:var(--ledger-secondary)}
.pricing-current-cost .roi-stage-label{color:var(--ledger-rose)}
.pricing-current-cost h2{color:#fff;font-size:30px;margin:0 0 24px}
.pricing-current-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:#fff}
.pricing-current-amount strong{font:600 clamp(44px,7.5vw,88px)/1.06 var(--font-heading);letter-spacing:-.055em;overflow-wrap:anywhere;min-width:0}
.pricing-current-amount>span{font-size:18px;color:var(--ledger-secondary)}
.pricing-current-caption{font-size:16px;margin:14px 0 28px}
.pricing-current-cost .roi-comparison{max-width:580px;margin:0}
.pricing-current-cost .roi-comparison dt{color:var(--ledger-secondary);font-size:15px}
.pricing-current-cost .roi-comparison dd{color:var(--ledger-ink);font-size:16px}
.pricing-current-note{font-size:14px;line-height:1.6;margin:24px 0 0}
.pricing-offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.pricing-offer-price{padding:36px;background:var(--ledger-paper);border-right:1px solid #e4d9de}
.pricing-offer-price h3{font-size:29px;max-width:15ch;margin:20px 0 24px}
.pricing-offer-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--ledger-surface);margin:0 0 18px}
.pricing-offer-amount strong{font:600 48px/1.15 var(--font-heading);letter-spacing:-.055em}
.pricing-offer-price>p:last-child{font-size:16px;margin-bottom:0}
.pricing-net-savings{padding:36px}
.pricing-net-savings .roi-comparison{margin-bottom:30px}
.pricing-net-savings .roi-comparison dt{font-size:15px}
.pricing-net-savings .roi-eyebrow{font-size:13px}
.pricing-net-savings .roi-value{font-size:clamp(40px,5.5vw,64px)}
.pricing-net-savings .btn{font-size:14px;width:100%}
.pricing-result-beta{font-size:14px;color:var(--ledger-rose-ink);margin:16px 0 0}
.pricing-estimate .roi-method{margin:0;padding:24px 36px;background:var(--ledger-paper);font-size:14px}
.pricing-estimate .roi-method summary{font-size:16px}
.faq-section{padding:80px 0 100px;background:var(--ledger-paper);border-top:1px solid #e7dde1}
.faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px}
.faq-heading .eyebrow{font-size:14px}
.faq-heading h2{font-size:clamp(36px,4vw,48px);margin:0 0 24px}
.faq-heading>p:last-child{font-size:16px;max-width:29ch;margin:0}
.faq-list{border-top:1px solid #d8cbd0}
.faq-item{border-bottom:1px solid #d8cbd0}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:23px 0;list-style:none;cursor:pointer;font:600 17px/1.5 var(--font-body);letter-spacing:-.025em;color:var(--color-text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--ledger-rose-ink)}
.faq-toggle{display:block;position:relative;width:20px;height:20px;flex:none;color:var(--ledger-rose-ink)}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:currentColor;inset:9px 3px;height:2px}
.faq-toggle::after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-answer{padding:0 38px 24px 0;font-size:16px;line-height:1.75}
.faq-answer p{margin:0}
.faq-answer a{color:var(--ledger-rose-ink);text-decoration:underline;text-underline-offset:3px}
.pricing-page .site-footer{padding-bottom:32px}
.skip-link{position:fixed;top:8px;left:20px;transform:translateY(-180%);z-index:100;background:var(--ledger-surface);color:#fff;padding:12px 18px}
.skip-link:focus{transform:none;color:#fff}
@media(max-width:1000px){.pricing-calculator-intro,.pricing-calculator-inputs.roi-inputs{padding:28px}.faq-layout{gap:40px}.pricing-offer-price,.pricing-net-savings{padding:28px}}
@media(max-width:760px){.pricing-section{padding-top:48px;padding-bottom:48px}.pricing-heading{margin-bottom:32px}.pricing-heading>p:last-child{font-size:16px}.pricing-plan,.pricing-offer{grid-template-columns:minmax(0,1fr)}.pricing-calculator-intro{padding:28px}.pricing-calculator-intro h2{font-size:30px}.pricing-calc-steps{margin:0 0 24px}.pricing-calc-steps li{padding:12px 0}.pricing-calculator-inputs.roi-inputs{padding:24px}.pricing-calculator-inputs .roi-field-top{gap:10px}.pricing-current-cost{padding:28px 24px}.pricing-current-cost h2{font-size:26px}.pricing-current-amount strong{font-size:clamp(38px,11vw,64px)}.pricing-offer-price{border-right:0;border-bottom:1px solid #e4d9de}.pricing-offer-price,.pricing-net-savings{padding:28px 24px}.pricing-estimate .roi-method{padding:24px}.faq-section{padding:52px 0 64px}.faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.faq-heading h2 br{display:none}.faq-heading>p:last-child{max-width:none}.faq-item summary{font-size:16px;gap:16px}.faq-answer{padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pricing-calculate[hidden]{display:none!important}
