@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");.vs-calc *,.vs-calc :after,.vs-calc :before{box-sizing:border-box;margin:0;padding:0}.vs-calc{--black:#111;--gray1:#222;--gray2:#45494e;--gray3:#6b7077;--gray4:#8f949b;--gray5:#e8e8e8;--gray6:#f4f4f4;--white:#fff;--orange:#e8871a;--orange2:#d07515;--orange-bg:#fff8f0;--radius:10px;--radius-sm:6px;background:var(--white);color:var(--black);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.vs-calc .section{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:4rem 2rem;width:100%}.vs-calc .section-label{color:var(--orange);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:.6rem;text-transform:uppercase}.vs-calc .section-title{font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.5rem}.vs-calc .section-sub{color:var(--gray2);font-size:1.05rem;max-width:480px}.vs-calc-safe{overflow-x:hidden}.vs-calc,.vs-calc-safe{max-width:100%;width:100%}.vs-calc{container-type:inline-size;display:block}.vs-calc .calc-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2.5rem;min-width:0;width:100%}@media (min-width:700px){.vs-calc .calc-grid{grid-template-columns:1fr 1fr}}.vs-calc .panel,.vs-calc .results-panel{max-width:100%;min-width:0}.vs-calc .panel{background:var(--white);border:1px solid var(--gray5);border-radius:var(--radius);padding:1.75rem}.vs-calc .panel-title{border-bottom:1px solid var(--gray5);color:var(--gray3);font-size:.76rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.5rem;padding-bottom:1rem;text-transform:uppercase}.vs-calc .zip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.vs-calc .zip-input{background:var(--white);border:1.5px solid var(--gray4);border-radius:var(--radius-sm);color:var(--black);flex:1 1 140px;font-family:Inter,sans-serif;font-size:1.05rem;min-width:0;outline:none;padding:.7rem 1rem;transition:border-color .2s}.vs-calc .zip-input::placeholder{color:var(--gray4)}.vs-calc .zip-input:focus{border-color:var(--black)}.vs-calc .btn-black{background:var(--black);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;flex:0 0 auto;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;min-height:42px;padding:0 1.25rem;transition:background .15s;white-space:nowrap}.vs-calc .btn-black:hover{background:var(--gray1)}.vs-calc .zip-note{color:var(--gray4);font-size:.8rem;margin-bottom:1rem}.vs-calc .mkt-grid{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:1rem}.vs-calc .mkt-box{background:var(--gray6);border-radius:var(--radius-sm);padding:.9rem;text-align:center}.vs-calc .mkt-box.accent{background:var(--orange-bg)}.vs-calc .mkt-val{color:var(--black);display:block;font-size:1.42rem;font-weight:700;letter-spacing:-.02em}.vs-calc .mkt-box.accent .mkt-val{color:var(--orange)}.vs-calc .mkt-lbl{color:var(--gray3);display:block;font-size:.76rem;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.vs-calc .loader-row{align-items:center;color:var(--gray3);display:flex;font-size:.87rem;gap:.5rem;padding:1rem 0}.vs-calc .spin{animation:vs-spin .7s linear infinite;border:2px solid var(--gray5);border-radius:50%;border-top-color:var(--orange);height:14px;width:14px}@keyframes vs-spin{to{transform:rotate(1turn)}}.vs-calc .err-box{background:#fdeeee;border-radius:var(--radius-sm);color:#b23b3b;font-size:.85rem;margin-top:.5rem;padding:.6rem .8rem}.vs-calc .tier-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.vs-calc .tier-pill{border:1.5px solid var(--gray5);border-radius:var(--radius-sm);cursor:pointer;flex:1 1 min(90px,100%);min-width:0;padding:.7rem .6rem;text-align:center;transition:border-color .15s}.vs-calc .tier-pill:hover{border-color:var(--black)}.vs-calc .tier-pill.active{background:var(--orange-bg);border-color:var(--orange)}.vs-calc .tier-name{color:var(--gray2);display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vs-calc .tier-price{color:var(--black);display:block;font-size:1.1rem;font-weight:700;margin-top:2px}.vs-calc .tier-pill.active .tier-price{color:var(--orange)}.vs-calc .tier-desc{color:var(--gray3);display:block;font-size:.72rem;margin-top:1px}.vs-calc .slider-block{margin-bottom:1.5rem}.vs-calc .slider-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.vs-calc .slider-lbl{color:var(--gray2);font-size:.93rem}.vs-calc .slider-num{color:var(--orange);font-size:1.1rem;font-weight:700}.vs-calc input[type=range]{-webkit-appearance:none;appearance:none;background:var(--gray5);border-radius:3px;height:5px;outline:none;width:100%}.vs-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--black);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--gray4);cursor:pointer;height:18px;width:18px}.vs-calc input[type=range]::-moz-range-thumb{background:var(--black);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--gray4);cursor:pointer;height:18px;width:18px}.vs-calc .slider-note{color:var(--gray4);font-size:.78rem;margin-top:5px}.vs-calc .results-panel{border:1px solid var(--gray5);border-radius:var(--radius);grid-column:1/-1;overflow:hidden}.vs-calc .results-header{align-items:baseline;background:var(--black);color:var(--white);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;padding:1.1rem 1.75rem}.vs-calc .results-header-title{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vs-calc .results-header-note{color:hsla(0,0%,100%,.55);font-size:.78rem}.vs-calc .results-body{padding:1.75rem}.vs-calc .res-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.75rem}.vs-calc .res-cell{background:var(--gray6);border-radius:var(--radius-sm);padding:1rem}.vs-calc .res-cell.highlight{background:var(--black)}.vs-calc .res-cell-lbl{color:var(--gray3);display:block;font-size:.76rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.vs-calc .res-cell.highlight .res-cell-lbl{color:hsla(0,0%,100%,.75)}.vs-calc .res-cell-val{color:var(--black);display:block;font-size:1.52rem;font-weight:700;letter-spacing:-.02em}.vs-calc .res-cell.highlight .res-cell-val{color:var(--white);font-size:2.05rem}.vs-calc .res-cell-sub{color:var(--gray4);display:block;font-size:.78rem;margin-top:5px}.vs-calc .res-cell.highlight .res-cell-sub{color:hsla(0,0%,100%,.6)}.vs-calc .breakdown-title{color:var(--gray3);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:.9rem;text-transform:uppercase}.vs-calc .bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin-bottom:.6rem}.vs-calc .bar-lbl{color:var(--gray2);flex:0 1 auto;font-size:.9rem;min-width:70px}.vs-calc .bar-track{background:var(--gray5);border-radius:3px;flex:1 1 60px;height:5px;min-width:40px;overflow:hidden}.vs-calc .bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.vs-calc .bar-fill.rev{background:var(--black)}.vs-calc .bar-fill.exp{background:var(--gray3)}.vs-calc .bar-fill.net{background:var(--orange)}.vs-calc .bar-amt{color:var(--black);flex:0 0 auto;font-size:.9rem;font-weight:600;min-width:55px;text-align:right}.vs-calc .context-strip{border-top:1px solid var(--gray5);display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:1.75rem;padding-top:1.5rem}.vs-calc .ctx-item{font-size:.88rem;padding-right:1rem}.vs-calc .ctx-lbl{color:var(--gray3);font-size:.78rem;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.vs-calc .ctx-val{color:var(--black);font-weight:500}@media (max-width:700px){.vs-calc .section{padding:2.75rem 1.25rem}.vs-calc .calc-grid{grid-template-columns:1fr;margin-top:2rem}.vs-calc .results-panel{grid-column:1}.vs-calc .context-strip,.vs-calc .res-grid{grid-template-columns:1fr 1fr}.vs-calc .context-strip{gap:1rem}.vs-calc .res-cell.highlight .res-cell-val{font-size:1.75rem}}@media (max-width:460px){.vs-calc .section{padding:2.25rem 1rem}.vs-calc .panel,.vs-calc .results-body{padding:1.25rem}.vs-calc .res-grid{gap:.6rem;grid-template-columns:1fr 1fr}.vs-calc .tier-row{flex-direction:column}.vs-calc .context-strip{grid-template-columns:1fr}.vs-calc .bar-lbl{font-size:.85rem;min-width:60px}.vs-calc .bar-amt{font-size:.85rem;min-width:50px}}@media (max-width:340px){.vs-calc .mkt-grid,.vs-calc .res-grid{grid-template-columns:1fr}}