.roi-root{--roi-green:#78b200;--roi-green-hover:#690;--roi-dark:#333;--roi-body:#444;--roi-page:#f2f2f2;--roi-border:#ddd;--roi-light:#888;--roi-banner:#f8f8f8;color:var(--roi-body);background:var(--roi-page);min-height:100vh;font-family:Open Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.roi-root .roi-container{max-width:820px;margin:0 auto;padding:0 20px}.roi-root .hero{border-bottom:1px solid var(--roi-border);background:#fff}.roi-root .topbar-inner{max-width:820px;margin:0 auto;padding:14px 20px 0}.roi-root .hero-inner{align-items:center;gap:32px;max-width:820px;margin:0 auto;padding:32px 20px 40px;display:flex}.roi-root .hero-text{flex:1}.roi-root .hero h1{color:var(--roi-dark);margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.25}.roi-root .hero p{max-width:480px}.roi-root .hero-graphic{flex:none;max-width:46%}.roi-root .hero-graphic img{width:100%;max-width:360px;height:auto;display:block}.roi-root .step{padding:40px 0}.roi-root .step+.step{border-top:1px solid var(--roi-border)}.roi-root .step-head{align-items:center;margin-bottom:24px;display:flex}.roi-root .step-num{background:var(--roi-dark);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:inline-flex}.roi-root .step-num.live{background:var(--roi-green)}.roi-root .step h2{color:var(--roi-dark);letter-spacing:.02em;margin-left:12px;font-size:22px;font-weight:600}.roi-root .method-tiles{gap:16px;display:flex}.roi-root .method-tile{border:1px solid var(--roi-border);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;width:200px;max-width:200px;padding:24px 12px 20px;transition:border-color .15s}.roi-root .method-tile:hover{border-color:#bbb}.roi-root .method-tile.selected{border:2px solid var(--roi-green);padding:23px 11px 19px}.roi-root .method-tile .icon{margin:0 auto 10px;display:block}.roi-root .method-tile .label{color:var(--roi-dark);font-size:15px;font-weight:600}.roi-root .tile-dot{border:2px solid var(--roi-green);background:#fff;border-radius:50%;width:18px;height:18px;margin:10px auto 0;display:none;position:relative}.roi-root .tile-dot:after{content:"";background:var(--roi-green);border-radius:50%;position:absolute;inset:3px}.roi-root .selected-wrap .tile-dot{display:block}.roi-root .tile-wrap{flex-direction:column;align-items:center;display:flex}.roi-root .machine-options{border:1px solid var(--roi-border);background:#fff;border-radius:6px;margin-top:24px;padding:20px 24px;display:none}.roi-root .machine-options.visible{display:block}.roi-root .machine-options h3{color:var(--roi-dark);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;font-size:12px;font-weight:700}.roi-root .machine-options h3:first-child{margin-top:0}.roi-root .machine-choice{cursor:pointer;align-items:center;gap:20px;padding:10px 4px;display:flex}.roi-root .machine-choice img{flex:none;width:139px;height:auto;display:block}.roi-root .machine-choice-label{color:var(--roi-body);align-items:center;gap:10px;font-size:15px;display:flex}.roi-root .machine-choice-label input{accent-color:var(--roi-green);cursor:pointer;width:16px;height:16px}.roi-root .patient-tiles{flex-wrap:wrap;display:flex}.roi-root .patient-tile{border:1px solid var(--roi-border);min-width:52px;height:52px;color:var(--roi-dark);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;margin:4px;font-size:15px;font-weight:600;line-height:52px;transition:background .15s,border-color .15s}.roi-root .patient-tile:hover{border-color:#bbb}.roi-root .patient-tile.selected{background:var(--roi-green);color:#fff;border-color:var(--roi-green)}.roi-root .patient-wrap{flex-direction:column;align-items:center;display:flex}.roi-root .result-summary{color:var(--roi-body);font-size:15px}.roi-root .result-summary b{color:var(--roi-dark);font-weight:700}.roi-root .result-note{color:var(--roi-light);margin-top:6px;font-size:12px}.roi-root .result-card{border:1px solid var(--roi-border);background:#fff;border-radius:8px;margin-top:24px;padding:32px}.roi-root .columns{display:flex}.roi-root .col{flex:1;padding:0 24px}.roi-root .col:first-child{padding-left:0}.roi-root .col:last-child{border-left:1px solid var(--roi-border);padding-left:24px;padding-right:0}.roi-root .col h3{color:var(--roi-dark);text-align:center;margin-bottom:16px;font-size:16px;font-weight:600}.roi-root .product-img{width:120px;height:80px;color:var(--roi-light);text-align:center;background:#efefef;border-radius:6px;justify-content:center;align-items:center;margin:0 auto 20px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.roi-root .features{margin-bottom:24px;list-style:none}.roi-root .features li{color:var(--roi-body);align-items:flex-start;gap:8px;padding:4px 0;font-size:14px;display:flex}.roi-root .info-icon{color:#aaa;border:1px solid #aaa;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:3px;font-family:Georgia,serif;font-size:9px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.roi-root .cost-block p{color:var(--roi-body);margin-bottom:8px;font-size:15px}.roi-root .cost-block .figure{color:var(--roi-dark);justify-content:space-between;padding:4px 0;font-size:16px;font-weight:600;display:flex}.roi-root .cost-block .figure span:last-child{white-space:nowrap}.roi-root .payback{background:var(--roi-banner);text-align:center;color:var(--roi-dark);border-top:1px solid var(--roi-border);border-radius:0 0 8px 8px;margin:24px -32px -32px;padding:20px;font-size:20px;font-weight:700}.roi-root .payback .months{color:var(--roi-green);font-weight:700}.roi-root .machine-message{text-align:center;padding:24px 0 8px}.roi-root .machine-message p{color:var(--roi-dark);font-size:16px;font-weight:600}.roi-root .disclaimer{color:var(--roi-light);margin-top:24px;font-size:12px;line-height:1.6}.roi-root .cta-wrap{text-align:center;margin-top:24px;padding-bottom:48px}.roi-root .cta{background:var(--roi-green);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:14px 40px;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.roi-root .cta:hover{background:var(--roi-green-hover)}@media (width<=600px){.roi-root .hero-graphic{display:none}.roi-root .hero h1{font-size:24px}.roi-root .columns{flex-direction:column}.roi-root .col{padding:0}.roi-root .col:last-child{border-left:none;border-top:1px solid var(--roi-border);margin-top:24px;padding:24px 0 0}.roi-root .method-tiles{gap:12px}.roi-root .tile-wrap{flex:1}.roi-root .method-tile{width:100%;max-width:none}}
