.roi-page main{color:var(--odx-ink);background:var(--odx-bg);font-size:17px;line-height:1.75}
.roi-wrap{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
.roi-page main h1,.roi-page main h2,.roi-page main h3{color:var(--odx-ink);letter-spacing:-.035em;line-height:1.12;margin:0}
.roi-page main h1{font-size:clamp(40px,4.6vw,64px);max-width:970px}
.roi-page main h2{font-size:clamp(30px,3vw,40px)}
.roi-page main h3{font-size:22px}
.roi-page main p{margin:18px 0;color:var(--odx-muted)}
.roi-page main a{color:var(--odx-accent);font-weight:650;text-decoration:none}
.roi-page main a:hover{text-decoration:underline;text-underline-offset:5px}
.roi-page main :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--odx-accent);outline-offset:5px}
.roi-intro{padding-block:48px 66px}
.roi-back{display:inline-block;font-size:15px;margin-bottom:25px}
.roi-page main .roi-label{font-size:14px;color:var(--odx-accent);font-weight:650;margin:0 0 18px}
.roi-intro-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:18px;max-width:1120px}
.roi-intro-copy p:last-child{font-size:16px}
.roi-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;padding-bottom:88px}
.roi-form-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}
.roi-form-heading h2{font-size:30px!important}
.roi-currency{max-width:100px}
.roi-page main .roi-hint{font-size:14px;line-height:1.7;margin:12px 0 0}
.roi-page fieldset{min-width:0;border:0;border-top:1px solid var(--odx-border);padding:24px 0 30px;margin:28px 0 0}
.roi-page legend{font-size:21px;line-height:1.35;letter-spacing:-.02em;font-weight:650;padding:0 16px 0 0}
.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.roi-wide{grid-column:1/-1}
.roi-page label{display:block;font-size:15px;line-height:1.45;font-weight:600;color:var(--odx-ink)}
.roi-page :is(input,select){display:block;width:100%;min-height:48px;border:1px solid var(--odx-muted);border-radius:7px;background:var(--odx-surface);color:var(--odx-ink);font:inherit;font-size:17px;padding:10px 12px;margin-top:9px;box-sizing:border-box}
.roi-page [aria-invalid=true]{border-width:2px;border-color:var(--odx-accent)}
.roi-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.roi-page button{font:inherit;font-weight:650;cursor:pointer;min-height:48px}
.roi-primary{background:var(--odx-brand);color:#151618;border:0;border-radius:40px;padding:13px 24px}
.roi-reset{background:transparent;border:0;color:var(--odx-accent);padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.roi-page main .roi-error{border-left:3px solid var(--odx-accent);padding:10px 16px;color:var(--odx-ink);background:var(--odx-accent-soft)}
.roi-result-panel{background:var(--odx-soft);border:1px solid var(--odx-border);border-radius:20px;padding:34px;min-width:0}
.roi-page main .roi-status{font-size:16px}
.roi-primary-result{padding:26px 0 24px;border-block:1px solid var(--odx-border);margin-top:26px}
.roi-primary-result h3{font-size:16px!important;letter-spacing:0!important}
.roi-page main #roi-year-net{font-size:clamp(30px,3vw,46px);color:var(--odx-accent);line-height:1.15;font-weight:650;letter-spacing:-.045em;margin:12px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.roi-primary-result span{font-size:14px;color:var(--odx-muted)}
.roi-result-list{margin:0}
.roi-result-list>div,.roi-projection dl>div{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid var(--odx-border);padding:15px 0;font-size:15px;line-height:1.5}
.roi-result-list dd,.roi-projection dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;min-width:0;max-width:220px;font-variant-numeric:tabular-nums}
.roi-balance{font-weight:700}
.roi-projection{margin-top:24px;border-block:1px solid var(--odx-border);padding:16px 0;font-size:15px}
.roi-projection summary{cursor:pointer;font-weight:600}
.roi-result-context{border-top:1px solid var(--odx-border);margin-top:30px;padding-top:28px}
.roi-result-context p,.roi-result-context a{font-size:16px}
.roi-method{border-top:1px solid var(--odx-border);padding-block:70px;display:grid;grid-template-columns:1fr 1.3fr;gap:85px}
.roi-method dl{margin:0}
.roi-method dl>div{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--odx-border)}
.roi-method dt{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.03em}
.roi-method dd{margin:13px 0 0;color:var(--odx-muted)}
.roi-closing{padding-block:42px 70px;border-top:1px solid var(--odx-border);display:flex;align-items:center;gap:70px;justify-content:space-between}
.roi-closing>div{max-width:750px}
.roi-closing a{flex-shrink:0}
.roi-page [hidden]{display:none!important}
@media(max-width:1100px){.roi-wrap{width:calc(100% - 64px)}.roi-workspace{gap:32px}.roi-result-panel{padding:26px}.roi-method{gap:45px}.roi-result-list>div{grid-template-columns:1fr}.roi-result-list dd{text-align:left;max-width:none}.roi-intro-copy{gap:40px}}
@media(max-width:800px){.roi-wrap{width:calc(100% - 40px)}.roi-intro{padding-block:36px 42px}.roi-intro-copy{grid-template-columns:1fr;gap:0}.roi-workspace{grid-template-columns:1fr;padding-bottom:54px;gap:38px}.roi-method{grid-template-columns:1fr;gap:32px;padding-block:48px}.roi-closing{display:block;padding-block:36px 55px}.roi-closing a{display:inline-block;margin-top:12px}.roi-result-list>div{grid-template-columns:1fr 1fr}.roi-result-list dd{text-align:right}}
@media(max-width:480px){.roi-wrap{width:calc(100% - 36px)}.roi-page main{font-size:16px}.roi-page main h1{font-size:38px}.roi-page main h1 br{display:none}.roi-fields{grid-template-columns:1fr}.roi-wide{grid-column:auto}.roi-form-heading{align-items:start}.roi-form-heading h2{font-size:28px!important}.roi-result-panel{padding:24px 20px}.roi-result-list>div{grid-template-columns:1fr;gap:4px}.roi-result-list dd{text-align:left}.roi-page main h2{font-size:30px}.roi-page main #roi-year-net{font-size:32px}.roi-projection dl>div{grid-template-columns:1fr;gap:2px}.roi-projection dd{text-align:left;max-width:none}}

/* Free-tool siblings: a restrained cross-link block, not another call to action. */
.roi-page main .roi-siblings{padding-block:56px;border-top:1px solid var(--odx-border)}
.roi-page main .roi-siblings h2{font-size:20px;line-height:1.3;margin:0 0 14px;letter-spacing:-.01em}
.roi-page main .roi-siblings ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0 0 14px}
.roi-page main .roi-siblings li{font-size:16px}
.roi-page main .roi-siblings p{margin:0;font-size:15px}
@media(max-width:650px){.roi-page main .roi-siblings ul{gap:10px 22px}}