.sales-configurator{--paper:#ece2cc;--paper-raised:#f7f1e4;--paper-deep:#e2d5ba;--green:var(--brand-primary);--sage:var(--brand-sage);--ink:var(--foreground);--ink-soft:var(--foreground-muted);--radius:1rem;--radius-lg:1.5rem;--radius-pill:999px;--dur-hover:.18s;--dur-reveal:.42s;--ease-hover:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);color:var(--ink)}.btn{cursor:pointer;border-radius:var(--radius-pill);transition:transform var(--dur-hover) var(--ease-hover), background var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), color var(--dur-hover), border-color var(--dur-hover);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.65rem;font-size:.98rem;font-weight:500;line-height:1;display:inline-flex}.btn b{transition:transform var(--dur-hover) var(--ease-hover);display:inline-block}.btn--primary{background:var(--forest);color:var(--cream);box-shadow:0 12px 30px -14px color-mix(in oklab, var(--forest) 80%, transparent)}.btn--primary:hover{background:var(--green)}.btn--primary b{color:var(--gold-soft)}.btn--primary:hover b{transform:translate(3px)}.btn--ghost{color:var(--ink);border-color:var(--hairline);background:0 0}.btn--ghost b{color:var(--gold)}.btn--ghost:hover{border-color:var(--gold)}.btn--ghost:hover b{transform:translate(3px)}.btn--gold{background:var(--gold);color:#241a0c}.btn--gold:hover{background:var(--gold-soft)}.btn--sm{padding:.62rem 1.05rem;font-size:.85rem}.field-forest .btn--ghost,.on-dark .btn--ghost{color:var(--cream);border-color:var(--hairline-cream)}.field-forest .btn--ghost:hover,.on-dark .btn--ghost:hover{border-color:var(--gold-soft)}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.tone-sink{background:linear-gradient(180deg, color-mix(in oklab, var(--paper-deep) 52%, var(--paper)) 0%, color-mix(in oklab, var(--paper-deep) 76%, var(--paper)) 100%);border-block:1px solid var(--hairline)}.js [data-reveal]{opacity:0;will-change:opacity, transform;transform:translateY(20px)}.js [data-reveal=left]{transform:translate(-26px)}.js [data-reveal=right]{transform:translate(30px)}.js [data-reveal=scale]{transform:translateY(12px)scale(.965)}.js [data-reveal=mask]{clip-path:inset(-.2em -.1em 55%);transform:translateY(.45em)}[data-reveal].is-in{opacity:1;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:none}.js [data-reveal=mask].is-in{clip-path:inset(-.2em -.1em -.3em);transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out), clip-path calc(var(--dur-reveal) + .14s) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}.lift{transition:transform var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover)}.lift:hover{transform:translateY(-4px)}@keyframes cfg-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cfg-stage{min-width:0;animation:.32s cubic-bezier(.22,.61,.36,1) both cfg-stage-in}@media (prefers-reduced-motion:reduce){.cfg-stage{animation:none}}.cfg-stage-heading{scroll-margin-top:6.25rem}.cfg-body{gap:1.75rem;display:grid}@media (min-width:62rem){.cfg-body--split{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}@media (min-width:80rem){.cfg-body--split{grid-template-columns:minmax(0,1fr) 21rem;gap:2.5rem}}@media (min-width:62rem) and (max-width:100rem){.sales-configurator .cfg-body--split{grid-template-columns:minmax(0,1fr) 17rem;gap:1.75rem}}.cfg-body>*{min-width:0}.cfg-progress__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cfg-progress__step,.cfg-progress__pct{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.cfg-progress__pct{color:var(--gold)}.cfg-progress__track{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--ink) 10%, transparent);height:4px;margin-top:.6rem;overflow:hidden}.cfg-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold-soft));height:100%;transition:width var(--dur-reveal) var(--ease-out);display:block}.cfg-progress__hint{color:var(--ink-soft);margin-top:.6rem;font-size:.78rem;line-height:1.4}.cfg-progress__steps{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.cfg-progress__label{border-radius:var(--radius-pill);color:color-mix(in oklab, var(--ink-soft) 70%, transparent);transition:color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover), background var(--dur-hover) var(--ease-hover);background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.4rem .7rem .4rem .45rem;font-size:.82rem;line-height:1;display:inline-flex}.cfg-progress__label.is-done{color:var(--ink);cursor:pointer;border-color:color-mix(in oklab, var(--green) 40%, transparent);background:color-mix(in oklab, var(--green) 7%, var(--paper))}.cfg-progress__label.is-done:hover{color:var(--forest);border-color:var(--green);background:color-mix(in oklab, var(--green) 14%, var(--paper))}.cfg-progress__label.is-current{color:var(--forest);border-color:var(--gold);background:color-mix(in oklab, var(--gold) 12%, var(--paper));font-weight:600}.cfg-progress__dot{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;font-family:var(--font-mono);border:1px solid color-mix(in oklab, var(--ink) 18%, transparent);color:var(--ink-soft);justify-content:center;align-items:center;font-size:.62rem;line-height:1;display:inline-flex}.cfg-progress__label.is-done .cfg-progress__dot{border-color:var(--green);background:var(--green);color:var(--paper)}.cfg-progress__label.is-current .cfg-progress__dot{border-color:var(--gold);background:var(--gold);color:var(--forest-deep)}.cfg-clear{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 25%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 25%, transparent);transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;margin-left:auto;padding:.35rem .1rem;font-size:.8rem}.cfg-clear:hover{color:#a23b2c;text-decoration-color:currentColor}.cfg-ledger{border:1px solid color-mix(in oklab, var(--gold) 26%, transparent);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 7%, var(--paper-raised)), var(--paper-raised) 40%);padding:1.1rem 1.15rem 1.25rem}@media (min-width:62rem){.cfg-ledger{position:sticky;top:6.5rem}}.cfg-ledger__title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-size:.68rem}.cfg-ledger__empty{color:color-mix(in oklab, var(--ink-soft) 80%, transparent);margin-top:.7rem;font-size:.85rem}.cfg-ledger__list{gap:0;margin-top:.85rem;display:grid}.cfg-ledger__row{border-top:1px dotted color-mix(in oklab, var(--ink) 18%, transparent);animation:cfg-stage-in .26s var(--ease-out) both;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.cfg-ledger__row:first-child{border-top:0}.cfg-ledger__row dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}.cfg-ledger__row dd{text-align:right;color:var(--ink);margin:0;font-size:.88rem;font-weight:500}.cfg-ledger__foot{border-top:1px solid color-mix(in oklab, var(--gold) 30%, transparent);color:var(--gold);margin-top:.9rem;padding-top:.75rem;font-size:.72rem;line-height:1.45}.cfg-totals{border-radius:var(--radius);background:linear-gradient(135deg, var(--forest), var(--forest-deep));box-shadow:0 24px 50px -32px color-mix(in oklab, var(--forest) 85%, transparent);color:var(--cream);padding:1.4rem 1.5rem 1.25rem}.cfg-totals__kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.cfg-totals__lead{color:var(--cream-muted);margin-top:.3rem;font-size:.88rem}.cfg-totals__grid{gap:1rem;margin-top:1.1rem;display:grid}@media (min-width:40rem){.cfg-totals__grid{grid-template-columns:1fr 1fr;gap:1.5rem}.cfg-totals__cell+.cfg-totals__cell{border-left:1px solid color-mix(in oklab, var(--cream) 22%, transparent);padding-left:1.5rem}}.cfg-totals__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-muted);font-size:.66rem}.cfg-totals__value{font-family:var(--font-display);color:var(--cream);margin-top:.35rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);line-height:1.05}.cfg-totals__note{color:var(--cream-muted);margin-top:.45rem;font-size:.78rem;line-height:1.45}.cfg-totals__note--foot{border-top:1px solid color-mix(in oklab, var(--cream) 18%, transparent);margin-top:1rem;padding-top:.8rem}.cfg-totals__flag{background:color-mix(in oklab, var(--gold) 22%, transparent);color:var(--cream);border-radius:10px;margin-top:1rem;padding:.6rem .85rem;font-size:.82rem}.cfg-sum{border-top:2px solid color-mix(in oklab, var(--ink) 14%, transparent);padding-top:1.1rem}.cfg-sum--feature{border-top-color:var(--gold)}.cfg-sum__head{align-items:baseline;gap:.7rem;display:flex}.cfg-sum__index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gold);font-size:.68rem}.cfg-sum__title{font-family:var(--font-display);color:var(--ink);font-size:1.05rem}.cfg-sum__body{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-raised);margin-top:.9rem;padding:1.15rem 1.25rem}.cfg-sum--feature .cfg-sum__body{border-color:color-mix(in oklab, var(--gold) 45%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--gold) 7%, var(--paper-raised)), var(--paper-raised) 55%)}.cfg-next{gap:.4rem;display:grid}.cfg-next__primary{border-radius:var(--radius);background:linear-gradient(135deg, var(--forest), var(--forest-deep));box-shadow:0 20px 44px -30px color-mix(in oklab, var(--forest) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;margin-top:.7rem;padding:1.25rem 1.35rem;display:flex}.cfg-next__rest{gap:.65rem;margin-top:.65rem;display:grid}@media (min-width:40rem){.cfg-next__rest{grid-template-columns:1fr 1fr}}.cfg-next__option{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);transition:border-color var(--dur-hover) var(--ease-hover), background var(--dur-hover) var(--ease-hover);gap:.2rem;padding:.85rem 1rem;display:grid}.cfg-next__option:hover:not(:disabled){border-color:var(--gold);background:color-mix(in oklab, var(--gold) 7%, var(--paper))}.cfg-next__option:disabled{opacity:.6}.cfg-next__optionTitle{color:var(--ink);font-weight:600}.cfg-next__optionLead{color:var(--ink-soft);font-size:.82rem}.btn--gold{background:var(--gold);color:var(--forest-deep);border-color:var(--gold)}.btn--gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}
