/* Need calculators (WealthPillar, Wealthy Wave Accounting, Staffira). CSS only; logic is the hashed inline script. */
.nc{--nc-ac:#234c63;--nc-ac2:#16323f;--nc-soft:#eef4f7;--nc-ink:#16242e;--nc-muted:#55606c;--nc-line:#dfe6ea;--nc-card:#fff;--nc-dark:#16242e;
  margin:2em 0;color:var(--nc-ink);font-size:1rem;line-height:1.5}
.nc--wwa{--nc-ac:#ad4f2f;--nc-ac2:#8f3f24;--nc-soft:#f5efe6;--nc-ink:#1f1e1d;--nc-muted:#5e5d59;--nc-line:#e6e0d6;--nc-dark:#262624}
.nc--st{--nc-ac:#c96d0c;--nc-ac2:#9c5207;--nc-soft:#fdf3e7;--nc-ink:#1c2230;--nc-line:#ece7df;--nc-dark:#141a26}
.nc *{box-sizing:border-box}
.nc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
.nc-in,.nc-out{border-radius:18px;padding:clamp(18px,3vw,28px)}
.nc-in{background:var(--nc-card);border:1px solid var(--nc-line);box-shadow:0 2px 0 rgba(0,0,0,.03),0 14px 34px rgba(22,36,46,.08)}
.nc-in h2{margin:0 0 .3em;font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.3;color:var(--nc-ink)}
.nc .nc-in .nc-hint{margin:0 0 1em;font-size:.9rem;color:var(--nc-muted)}
.nc fieldset{border:0;margin:0 0 .6em;padding:0;min-width:0}
.nc legend{font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nc-ac);margin:1em 0 .4em;padding:0}
.nc-f{display:block;margin:0 0 .85em}
.nc .nc-l{display:block;font-weight:600;font-size:.95rem;margin:0 0 .3em;color:var(--nc-ink)}
.nc-i{display:flex;align-items:stretch;border:1px solid #c9d3d9;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.nc-i:focus-within{border-color:var(--nc-ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--nc-ac) 22%,transparent)}
.nc-i span{display:flex;align-items:center;padding:0 10px;background:var(--nc-soft);color:var(--nc-muted);font-size:.95rem}
.nc-i input{flex:1;min-width:0;border:0;padding:11px 12px;font:inherit;font-size:1rem;color:var(--nc-ink);background:transparent;outline:0}
.nc select{width:100%;padding:11px 12px;border:1px solid #c9d3d9;border-radius:10px;font:inherit;font-size:1rem;color:var(--nc-ink);background:#fff}
.nc select:focus-visible{outline:3px solid color-mix(in srgb,var(--nc-ac) 35%,transparent);outline-offset:1px}
.nc .nc-f small{display:block;margin-top:.3em;color:var(--nc-muted);font-size:.84rem;line-height:1.4}
.nc-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.nc-out{position:sticky;top:90px;color:#fff;background:linear-gradient(150deg,var(--nc-dark),#0b1117);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 10px 0 rgba(0,0,0,.35),0 26px 50px rgba(11,17,23,.3);transform:perspective(1200px) rotateX(1.5deg)}
.nc .nc-k{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.nc .nc-big{margin:.15em 0 .2em;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}
.nc .nc-sub{margin:0 0 1em;color:rgba(255,255,255,.85);font-size:.95rem}
.nc .nc-rows{list-style:none;margin:0 0 1em;padding:0}
.nc .nc-row{position:relative;display:flex;justify-content:space-between;gap:12px;padding:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem;color:rgba(255,255,255,.9)}
.nc-row span:last-of-type{font-variant-numeric:tabular-nums;white-space:nowrap}
.nc-row i{position:absolute;left:0;bottom:3px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--nc-ac) 70%,#fff);opacity:.8;transition:width .25s ease}
.nc-row--less i{background:#8fd3b6}
.nc-row--less span:last-of-type{color:#b6ecd3}
.nc .nc-row--total{font-weight:700;color:#fff;border-bottom-color:rgba(255,255,255,.35)}
.nc .nc-warn{margin:0 0 1em;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:.88rem}
.nc .nc-warn[hidden]{display:none}
.nc-go{display:inline-block;padding:12px 22px;border-radius:12px;background:#fff;color:var(--nc-ink) !important;font-weight:700;text-decoration:none;
  box-shadow:0 5px 0 rgba(255,255,255,.35),0 12px 24px rgba(0,0,0,.3);transition:transform .15s ease}
.nc-go:hover{transform:translateY(-2px)}
.nc-go:focus-visible{outline:3px solid #fff;outline-offset:3px}
.nc .nc-out .nc-small{margin:.9em 0 0;font-size:.8rem;color:rgba(255,255,255,.65)}
.nc .nc-nojs{padding:12px 14px;border-radius:10px;background:var(--nc-soft)}
.nc:not(.nc--on) .nc-out .nc-big::after{content:"Turn on JavaScript to see your estimate"; font-size:1rem;font-weight:400}
ol.nc-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 1.4em}
ol.nc-steps>li{list-style:none;counter-increment:s;position:relative;padding:0 0 0 2.6em;margin:.8em 0}
ol.nc-steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:1.9em;height:1.9em;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--nc-ac,#234c63);color:#fff;font-weight:700;font-size:.85rem}
ul.nc-cards{list-style:none;padding:0;margin:1.5em 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
ul.nc-cards>li{margin:0;list-style:none}
ul.nc-cards a{display:block;height:100%;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #e3e8ec;text-decoration:none;color:inherit;
  box-shadow:0 2px 0 rgba(0,0,0,.03),0 12px 28px rgba(22,36,46,.08);transition:transform .15s ease,box-shadow .15s ease}
ul.nc-cards a:hover{transform:translateY(-3px);box-shadow:0 4px 0 rgba(0,0,0,.04),0 18px 36px rgba(22,36,46,.14)}
ul.nc-cards strong{display:block;color:#16242e;font-size:1.08rem;margin:0 0 .35em}
ul.nc-cards span{display:block;font-size:.92rem;color:#55606c}
.nc-faq h3{margin-top:1.3em}
@media (max-width:860px){.nc-grid{grid-template-columns:1fr}.nc-out{position:static;transform:none}}
@media (max-width:420px){.nc-pair{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.nc-out{transform:none}.nc-go,.nc-cards a,.nc-row i{transition:none}}
p.nc-lead{font-size:1.15rem;line-height:1.6}
.nc-wrap .nc-text>*:not(.nc):not(.nc-cards):not(.nc-faq){max-width:780px}
ul.nc-cards a,ul.nc-cards a:hover{text-decoration:none !important;color:inherit}
.nc-wrap .nc-faq{max-width:780px}
.nc-wrap ol.nc-steps>li::before{background:#ad4f2f}
.st-city ol.nc-steps>li::before{background:#c96d0c}
p.nc-note{font-size:.88rem;color:#5e5d59;border-top:1px solid #e6e0d6;padding-top:1em;margin-top:2em}
.nc-link{box-sizing:border-box;max-width:1100px;margin:28px auto;padding:16px 22px;border-radius:14px;background:#eef4f7;border-left:5px solid #234c63;font-size:1.02rem;line-height:1.5}
.nc-link p{font:inherit;margin:0}
.nc-link a{font-weight:600}
.nc-link--wwa{background:#f5efe6;border-left-color:#ad4f2f;width:calc(100% - 32px)}
.nc-link--st{background:#fdf3e7;border-left-color:#c96d0c;width:calc(100% - 32px)}
.nc-link--wp{width:calc(100% - 32px)}
