.cost-section{padding:108px 24px 112px;background:var(--surface,#f8fafb);color:var(--ink,#071d2b)}.cost-intro{text-align:center;max-width:690px;margin:0 auto 42px}.cost-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.16em;color:var(--accent,#14638f)!important;margin:0 0 18px!important}.cost-intro h2{font-size:clamp(34px,4vw,51px);font-weight:600;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px}.cost-intro>p:last-child{font-size:15px;line-height:1.8;color:var(--muted,#536a7a);max-width:490px;margin:0 auto}.cost-calculator{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line,#e5e9ec);border-radius:20px;padding:32px;box-shadow:0 16px 55px #17384d06}.cost-card-heading{display:flex;gap:13px;align-items:center;margin-bottom:32px}.cost-symbol{display:grid;place-items:center;background:#edf5f9;color:var(--accent,#14638f);width:42px;height:42px;border-radius:12px;font-size:23px}.cost-card-heading h3{font-size:17px;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}.cost-card-heading p,.cost-tools>p,.cost-software p{font-size:12px;line-height:1.5;color:var(--muted,#536a7a);margin:0}.cost-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 32px}.cost-wide{grid-column:1/-1}.cost-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600}.cost-label output{font-size:14px;color:var(--accent,#14638f);white-space:nowrap}.cost-field input[type=range]{display:block;width:100%;height:6px;border-radius:10px;appearance:none;background:linear-gradient(to right,var(--accent,#14638f) 0%,var(--accent,#14638f) var(--range-fill,20%),var(--line,#e5e9ec) var(--range-fill,20%),var(--line,#e5e9ec) 100%);cursor:pointer;margin:8px 0 13px}.cost-field input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent,#14638f);border:3px solid #fff;box-shadow:0 0 0 1px var(--accent,#14638f)}.cost-field input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent,#14638f);border:3px solid #fff;box-shadow:0 0 0 1px var(--accent,#14638f)}.cost-range-ends{display:flex;justify-content:space-between;color:var(--muted,#536a7a);font-size:10px}.cost-tools{border:0;border-top:1px solid var(--line,#e5e9ec);padding:23px 0 0;margin:27px 0 20px;min-width:0}.cost-tools legend{float:left;width:100%;font-size:12px;font-weight:600;margin-bottom:5px}.cost-tools>p{clear:both}.cost-tool-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 9px}.cost-tool-list button{display:flex;align-items:center;gap:7px;border:1px solid var(--line,#e5e9ec);border-radius:7px;padding:9px 12px;font:inherit;font-size:11px;font-weight:500;color:var(--muted,#536a7a);background:transparent;cursor:pointer;transition:background .18s,border-color .18s}.cost-tool-list button span{font-size:14px}.cost-tool-list button:hover,.cost-tool-list button[aria-pressed=true]{color:var(--accent,#14638f);border-color:var(--accent,#14638f);background:#edf5f9}.cost-inventory{font-size:10px!important;min-height:15px}.cost-software{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line,#e5e9ec)}.cost-software label{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.cost-software label span{font-weight:400;color:var(--muted,#536a7a)}.cost-software p{font-size:10px}.cost-money-input{display:flex;align-items:center;gap:7px;border:1px solid var(--line,#e5e9ec);border-radius:7px;padding:10px 12px;font-size:13px;color:var(--muted,#536a7a)}.cost-money-input input{width:82px;min-width:0;color:var(--ink,#071d2b);background:transparent;border:0;font:inherit}.cost-result{background:#071d2b;color:#fff;padding:26px;border-radius:12px;margin-top:3px}.cost-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#d3e0e7}.cost-currency{font-size:9px;letter-spacing:.1em;color:#9aadb9}.cost-total{font-size:clamp(36px,6vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:14px 0 23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-breakdown{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff24;padding-top:17px;gap:20px}.cost-breakdown p{margin:0;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#9aadb9}.cost-breakdown strong{font-size:15px;font-weight:500;color:#fff}.cost-assumption{font-size:10px;color:#9aadb9;line-height:1.6;margin:19px 0 0}.cost-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.cost-bottom p{font-size:12px;color:var(--muted,#536a7a);margin:0}.cost-cta{display:flex;justify-content:center;align-items:center;gap:20px;background:var(--accent,#14638f);color:#fff;border:0;border-radius:7px;padding:13px 17px;font:inherit;font-weight:600;font-size:11px;cursor:pointer}.cost-calculator :is(button,input):focus-visible{outline:3px solid #35b9e4;outline-offset:5px}[data-theme=dark] .cost-calculator{background:#102b3b}[data-theme=dark] .cost-symbol,[data-theme=dark] .cost-tool-list button[aria-pressed=true],[data-theme=dark] .cost-tool-list button:hover{background:#193d51}[data-theme=dark] .cost-result{background:#061720}@media(max-width:600px){.cost-section{padding:76px 18px}.cost-calculator{padding:23px 20px;border-radius:15px}.cost-input-grid{grid-template-columns:1fr;gap:28px}.cost-intro{margin-bottom:30px}.cost-software{align-items:flex-start;flex-direction:column;gap:12px}.cost-money-input{width:100%;box-sizing:border-box}.cost-money-input input{width:100%}.cost-bottom{flex-direction:column;align-items:stretch;text-align:center;gap:14px}.cost-result{padding:22px 18px}.cost-label{font-size:11px}.cost-result-top{font-size:11px}.cost-tool-list button{flex:1 1 28%;justify-content:center;padding:9px 7px}.cost-currency{font-size:8px}}@media(prefers-reduced-motion:reduce){.cost-tool-list button{transition:none}}
/* Align the calculator with the shared pill-button system and theme contrast. */
.cost-section{background:var(--bg)}.cost-calculator{background:var(--surface)}.cost-cta{color:var(--on-accent);border-radius:999px;transition:transform .2s,box-shadow .2s}.cost-cta:hover{transform:translateY(-2px);box-shadow:0 5px 18px #14638f25}.cost-total{color:#96d3ee;font-weight:650}.cost-tool-list button{border-radius:999px}.cost-symbol{background:var(--tint)}
/* Keep the full calculation in one screen, including its result. */
.cost-section{padding:30px 24px;scroll-margin-top:0}.cost-intro{max-width:850px;margin-bottom:22px}.cost-eyebrow{margin-bottom:8px!important;font-size:9px!important}.cost-intro h2{font-size:clamp(27px,3vw,38px);margin-bottom:9px}.cost-intro>p:last-child{font-size:13px;max-width:650px;line-height:1.5}
.cost-calculator{max-width:1000px;padding:24px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:28px;border-radius:14px}.cost-controls,.cost-summary{min-width:0}.cost-card-heading{margin-bottom:20px}.cost-symbol{width:32px;height:32px;font-size:20px}.cost-card-heading h3{font-size:15px;margin-bottom:3px}.cost-card-heading p{font-size:11px}.cost-input-grid{gap:20px}.cost-label{font-size:11px;margin-bottom:9px}.cost-label output{font-size:13px}.cost-field input[type=range]{margin:10px 0 12px}.cost-range-ends{font-size:9px}.cost-options{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.cost-options summary{font-size:11px;cursor:pointer;font-weight:600;min-height:30px;padding:5px 0}.cost-options summary span{font-weight:400;color:var(--muted);margin-left:5px}.cost-tools{border:0;margin:0;padding:7px 0}.cost-tools>p:not(.cost-inventory),.cost-tools legend{display:none}.cost-tool-list{margin:0 0 7px;gap:5px}.cost-tool-list button{padding:7px 9px;font-size:10px}.cost-software{padding:12px 0 0;gap:12px}.cost-software label{font-size:11px}.cost-software p{font-size:9px;max-width:250px}.cost-money-input{padding:8px 10px}.cost-money-input input{width:65px}.cost-summary{display:flex;flex-direction:column}.cost-result{margin:0;padding:22px;flex:1}.cost-total{font-size:44px;margin:20px 0}.cost-breakdown{padding-top:14px;gap:12px}.cost-assumption{margin-top:15px;font-size:10px}.cost-bottom{margin-top:14px;gap:12px;flex-direction:column;align-items:stretch;text-align:center}.cost-bottom p{font-size:10px}.cost-cta{padding:10px 15px;min-height:38px}
@media(max-width:760px){.cost-section{padding:24px 18px}.cost-intro{margin-bottom:14px}.cost-intro h2{font-size:27px}.cost-intro>p:last-child{font-size:11px;max-width:320px}.cost-calculator{grid-template-columns:1fr;gap:13px;padding:15px}.cost-card-heading{display:none}.cost-input-grid{grid-template-columns:1fr 1fr;gap:13px 18px}.cost-label{font-size:10px;gap:5px;align-items:flex-start;margin-bottom:8px}.cost-label output{font-size:11px}.cost-field input[type=range]{margin:9px 0 10px}.cost-range-ends{font-size:8px}.cost-options{margin-top:11px;padding-top:5px}.cost-options summary{font-size:10px;min-height:32px}.cost-software{flex-direction:row;align-items:center;padding-top:9px}.cost-software label{font-size:10px;margin-bottom:2px}.cost-software p{font-size:8px;line-height:1.4;max-width:205px}.cost-money-input{width:auto;padding:7px 8px}.cost-money-input input{width:55px;font-size:16px}.cost-result{padding:14px 16px}.cost-result-top{font-size:10px}.cost-total{font-size:34px;margin:7px 0 9px}.cost-breakdown{padding-top:9px;gap:10px}.cost-breakdown p{font-size:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.cost-breakdown strong{font-size:11px}.cost-assumption{font-size:8px;line-height:1.4;margin-top:9px}.cost-bottom{margin-top:9px;gap:6px}.cost-bottom p{display:none}.cost-cta{font-size:10px;min-height:36px;padding:8px 12px}.cost-tool-list button{min-height:34px}.cost-inventory{font-size:8px!important}}
@media(max-width:760px) and (max-height:700px){.cost-section{padding:12px 18px}.cost-intro h2{font-size:23px}.cost-intro>p:last-child{display:none}.cost-intro{margin-bottom:10px}.cost-calculator{padding:12px;gap:9px}.cost-input-grid{gap:10px 15px}.cost-range-ends{display:none}.cost-result{padding:11px 13px}.cost-total{font-size:29px}.cost-eyebrow{margin-bottom:5px!important}}

@media(max-width:760px) and (max-height:700px){.cost-eyebrow{display:none}.cost-intro h2{font-size:21px}.cost-software p{display:none}.cost-software label span{display:none}.cost-options{margin-top:5px;padding-top:0}.cost-software{padding-top:5px}.cost-calculator{padding:10px;gap:6px}.cost-result{padding:9px 11px}.cost-total{font-size:27px;margin:3px 0 5px}.cost-breakdown{padding-top:5px}.cost-assumption{margin-top:5px;font-size:8px}.cost-bottom{margin-top:6px}.cost-section{padding:10px 15px}.cost-label{font-size:9px}.cost-input-grid{gap:6px 14px}}
