.roi-widget{--green:#00A651;--green-dark:#008642;--track:#e5eae7;--ink:#0B0F0C;--muted:#5f6762;--line:#e8ebe9;font-family:Inter,sans-serif}.roi-widget input{font:inherit}.roi-widget input:focus-visible,.roi-widget a:focus-visible{outline:3px solid #00A651;outline-offset:3px}.roi-widget .calculator{width:min(1120px,calc(100% - 32px));margin:0 auto;border:1px solid #d9dee6;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff;position:relative}.roi-widget .brand-bar{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 24px 16px;border-bottom:1px solid #e4e8ee;background:#fff}.roi-widget .brand-wordmark{display:block;width:226px;max-width:56vw;height:auto;justify-self:start}.roi-widget .brand-mark{width:44px;height:44px;object-fit:contain;justify-self:end}.roi-widget .brand-kicker{font-size:14px;font-weight:700;color:var(--green-dark);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;justify-self:center}.roi-widget .inputs,.roi-widget .results{padding:23px 32px 25px;min-width:0}.roi-widget .results{background:#fff;border-left:1px solid #d9dee6}.roi-widget .section-title{font-size:20px;line-height:1.25;font-weight:700;margin:0 0 22px;color:var(--ink)}.roi-widget .control{margin-bottom:31px}.roi-widget .control:last-of-type{margin-bottom:24px}.roi-widget .control-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.roi-widget .control-label{display:flex;align-items:center;gap:6px;font-size:19px;line-height:1.2;font-weight:600;color:var(--muted)}.roi-widget .info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px;border:1.5px solid #8fa0b5;border-radius:50%;font-size:10px;line-height:1;font-weight:800;color:#8fa0b5;cursor:help;transform:translateY(-1px);z-index:2}.roi-widget .info::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:270px;transform:translateX(-50%) translateY(4px);padding:12px 13px;border-radius:0;background:#0B0F0C;color:#fff;font-size:12px;line-height:1.45;font-weight:500;text-align:left;white-space:normal;box-shadow:0 12px 24px #0B0F0C26;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.roi-widget .info:hover::after,.roi-widget .info:focus-visible::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.roi-widget .current{font-size:21px;font-weight:700;color:var(--ink);white-space:nowrap}.roi-widget .number-wrap{display:flex;align-items:center;gap:8px}.roi-widget .number-wrap input{height:42px;width:96px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 13px;text-align:right;font-size:20px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;appearance:textfield}.roi-widget .number-wrap input::-webkit-inner-spin-button,.roi-widget .number-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.roi-widget .unit{font-size:19px;font-weight:700;color:var(--ink)}.roi-widget input[type=range]{display:block;width:100%;height:14px;margin:0;appearance:none;background:transparent;cursor:pointer;--fill:0%}.roi-widget input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:linear-gradient(to right,var(--green) var(--fill),var(--track) var(--fill))}.roi-widget input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--green);border:3px solid #fff;margin-top:-5px;box-shadow:0 1px 4px #255d1766}.roi-widget input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:var(--track)}.roi-widget input[type=range]::-moz-range-progress{height:10px;border-radius:5px;background:var(--green)}.roi-widget input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--green);border:3px solid #fff;box-shadow:0 1px 4px #255d1766}.roi-widget .ticks{display:flex;justify-content:space-between;margin-top:14px;font-size:23px;line-height:1;font-weight:600;color:var(--ink)}.roi-widget .ticks span.active{color:var(--green-dark)}.roi-widget .bounds{display:flex;justify-content:space-between;margin-top:16px;font-size:24px;line-height:1;font-weight:500;color:var(--ink)}.roi-widget .assumption{background:#fff;border-radius:11px;padding:12px 13px;font-size:17px;line-height:1.4;color:#617794}.roi-widget .assumption strong{display:block;color:var(--ink);font-size:17px;font-weight:700}.roi-widget .assumption span{display:block}.roi-widget .metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:23px}.roi-widget .metric{min-height:112px;border:1px solid #d9dee6;border-radius:17px;background:#fff;padding:19px 20px;display:flex;flex-direction:column;justify-content:center}.roi-widget .metric span{display:block;font-size:20px;line-height:1.15;font-weight:500;color:#506885}.roi-widget .metric strong{display:block;margin-top:10px;font-size:34px;line-height:1;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.roi-widget .metric.positive strong{color:var(--green)}.roi-widget .financials{border-top:1px solid #d9dee6;padding-top:31px}.roi-widget .finance-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:31px}.roi-widget .finance-row span{font-size:20px;font-weight:500;color:#526986}.roi-widget .finance-row strong{font-size:42px;line-height:1;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.roi-widget .cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:57px;border-radius:30px;font-size:17px;font-weight:700;text-decoration:none}.roi-widget .cta.primary{border:1px solid var(--green);background:var(--green);color:#0B0F0C}.roi-widget .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.roi-widget .calculator{grid-template-columns:1fr}.roi-widget .brand-bar{grid-column:1}.roi-widget .results{border-left:0;border-top:1px solid #d9dee6}.roi-widget .inputs,.roi-widget .results{padding:24px}.roi-widget .metric{min-height:108px}}@media(max-width:520px){.roi-widget .calculator{width:100%;border-left:0;border-right:0;border-radius:0}.roi-widget .brand-bar{padding:16px 18px}.roi-widget .brand-wordmark{width:190px}.roi-widget .brand-mark{width:38px;height:38px}.roi-widget .brand-kicker{display:none}.roi-widget .inputs,.roi-widget .results{padding:22px 18px}.roi-widget .section-title{font-size:19px}.roi-widget .control-label{font-size:16px}.roi-widget .current{font-size:18px}.roi-widget .ticks{font-size:18px}.roi-widget .bounds{font-size:20px}.roi-widget .metric-grid{grid-template-columns:1fr 1fr}.roi-widget .metric{padding:16px 14px;min-height:100px;border-radius:13px}.roi-widget .metric span{font-size:16px}.roi-widget .metric strong{font-size:29px}.roi-widget .finance-row.revenue strong{font-size:34px}.roi-widget .finance-row span{font-size:17px}}@media(max-width:370px){.roi-widget .metric-grid{grid-template-columns:1fr}.roi-widget .control-head{align-items:flex-start}.roi-widget .number-wrap input{width:82px}.roi-widget .ticks{font-size:16px}}.roi-widget .calculator{width:100%;border-radius:24px;box-shadow:0 12px 40px #0b0f0c08}.roi-widget .results{background:#fff}.roi-widget .assumption{border:1px solid var(--line)}.roi-widget .cta.primary{background:#00A651;color:white}.roi-widget .info::after{max-width:200px;left:0;transform:translateX(-35%)}.roi-widget .control-label{flex-wrap:wrap}.roi-widget .number-wrap{flex-shrink:0}.roi-widget .inputs,.roi-widget .results{min-width:0}@media(max-width:520px){.roi-widget .calculator{border:1px solid var(--line);border-radius:18px}.roi-widget .inputs,.roi-widget .results{padding:22px 14px}.roi-widget .finance-row{gap:8px}.roi-widget .finance-row.revenue strong{font-size:30px}.roi-widget .control-head{gap:8px}}

/* Branded calculator header and full-width numeric values. */
.roi-widget .brand-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:20px 28px;border-bottom:1px solid var(--line);background:#fff}
.roi-widget .brand-wordmark{display:block;height:34px;width:auto;max-width:100%;object-fit:contain}
.roi-widget .brand-kicker{color:#00A651;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.roi-widget .number-wrap{font-variant-numeric:tabular-nums;flex-shrink:0}
.roi-widget .number-wrap input{box-sizing:content-box;width:9ch;min-width:9ch;padding:0 12px;font-variant-numeric:tabular-nums}
.roi-widget .control-head{flex-wrap:wrap}
.roi-widget .current,.roi-widget .metric strong,.roi-widget .finance-row strong{font-variant-numeric:tabular-nums}
@media(max-width:520px){.roi-widget .brand-bar{padding:18px 14px;gap:12px}.roi-widget .brand-wordmark{height:32px}.roi-widget .brand-kicker{font-size:12px;letter-spacing:.04em}.roi-widget .number-wrap input{width:9ch;min-width:9ch}.roi-widget .control-head{row-gap:10px}.roi-widget .number-wrap{margin-left:auto}}

/* Keep the sending-days phrase together on its own line. */
.roi-widget .assumption .sending-days{display:block;white-space:nowrap}
