[data-viable-roi] { max-width:1200px; margin:0 auto; padding:64px 40px; color:var(--ink); scroll-margin-top:90px; }
.roi-heading { max-width:840px; margin-bottom:30px; }
.roi-tag { font-size:11px; font-weight:700; letter-spacing:.14em; color:#007c95; }
.roi-heading h2 { font-size:clamp(27px,3vw,40px); line-height:1.15; letter-spacing:-.035em; margin:14px 0; }
.roi-heading > p { font-size:16px; line-height:1.65; color:var(--muted-fg); }
.roi-heading .roi-basis { font-size:13px; margin-top:14px; color:var(--ink); }
.roi-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--border); border-radius:18px; overflow:hidden; background:var(--surface,#fff); }
.roi-inputs, .roi-result { padding:28px; min-width:0; }
.roi-inputs h3 { margin:0 0 20px; font-size:17px; }
.roi-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.roi-inputs label { display:block; font-size:12px; font-weight:600; line-height:1.5; margin:0 0 14px; }
.roi-inputs input { display:block; width:100%; box-sizing:border-box; margin-top:7px; border:1px solid #9aabb7; border-radius:8px; padding:11px 12px; background:var(--surface,#fff); color:var(--ink); font-family:inherit; font-size:16px; font-weight:500; }
.roi-inputs input:focus-visible, .roi-details summary:focus-visible, .roi-reset:focus-visible, .roi-cta:focus-visible { outline:3px solid #009eb9; outline-offset:3px; }
.roi-inputs input:user-invalid { border-color:#aa3d2c; }
.roi-small { font-size:12px; line-height:1.6; color:var(--muted-fg); margin:0 0 17px; }
.roi-details { border-top:1px solid var(--border); margin-top:8px; padding-top:14px; }
.roi-details summary { cursor:pointer; font-size:12px; font-weight:600; margin-bottom:18px; }
.roi-reset { background:transparent; border:0; text-decoration:underline; font:inherit; font-size:12px; color:var(--muted-fg); cursor:pointer; padding:8px 0; }
.roi-result { background:#edf6f8; display:flex; flex-direction:column; }
.roi-result > p:first-child { font-size:13px; margin:0; }
.roi-total { display:block; font-size:clamp(38px,5vw,62px); letter-spacing:-.045em; line-height:1.25; margin:5px 0 20px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.roi-ceiling { display:flex; justify-content:space-between; align-items:baseline; gap:14px; border-top:1px solid #bfd7dd; padding-top:18px; margin-bottom:8px; font-size:13px; }
.roi-ceiling strong { font-size:21px; white-space:nowrap; }
.roi-net { border-top:1px solid #bfd7dd; padding-top:16px; }
.roi-net > span { font-size:12px; }
.roi-net > strong { display:block; font-size:28px; margin:5px 0; font-variant-numeric:tabular-nums; }
.roi-net > p { font-size:12px; line-height:1.6; margin:0 0 16px; }
.roi-net[data-outcome="negative"] > strong { color:#973b2a; }
.roi-year > p:not(.roi-small) { display:flex; justify-content:space-between; gap:16px; font-size:12px; margin:0 0 8px; }
.roi-cta { display:block; margin-top:auto; margin-bottom:12px; padding:13px 16px; text-align:center; text-decoration:none; border-radius:8px; background:#003154; color:#fff; font-size:13px; font-weight:600; line-height:1.5; }
.roi-result > .roi-small:last-child { margin:0; }
.hero-savings { display:inline-block; margin-top:20px; font-size:13px; line-height:1.6; color:var(--ink); text-underline-offset:4px; }
html[data-theme="dark"] .roi-result { background:#102d3b; }
html[data-theme="dark"] .roi-cta { background:#b6e9f1; color:#003154; }
html[data-theme="dark"] .roi-tag { color:#75d5e4; }
@media(max-width:700px) { [data-viable-roi] { padding:40px 20px; } .roi-grid { grid-template-columns:1fr; } .roi-inputs,.roi-result { padding:23px; } .roi-heading h2 { font-size:29px; } .roi-ceiling { flex-wrap:wrap; gap:5px; } }
@media(prefers-reduced-motion:reduce) { [data-viable-roi] * { scroll-behavior:auto; } }

.viable-pricing{max-width:1200px;margin:0 auto;padding:48px 40px 0;color:var(--ink);scroll-margin-top:90px}.viable-pricing h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.03em;margin:14px 0}.viable-pricing>p{line-height:1.65;color:var(--muted-fg)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.pricing-grid article{padding:22px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.pricing-grid h3{font-size:13px;line-height:1.5;min-height:40px;margin:0 0 15px}.pricing-grid strong{display:block;font-size:27px;line-height:1.4}.pricing-grid small{font-size:17px;font-weight:500;color:var(--muted-fg);white-space:nowrap}.pricing-grid p{font-size:12px;line-height:1.5;margin:8px 0 0}.viable-pricing .pricing-terms{font-size:12px}.pricing-pilot{font-size:14px;padding-top:16px;border-top:1px solid var(--border)}.pricing-pilot a{color:var(--ink);font-weight:600;text-underline-offset:3px}.roi-fees{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding-bottom:16px}.roi-fees strong{white-space:nowrap}@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.viable-pricing{padding:40px 20px 0}.pricing-grid{gap:10px}.pricing-grid article{padding:18px 13px}.pricing-grid strong{font-size:24px}.pricing-grid small{display:block;font-size:16px}.pricing-grid h3{min-height:58px}}
