.roi-page .button{border:1px solid rgba(139,56,24,.16);box-shadow:0 4px 12px rgba(196,76,32,.13),inset 0 1px 0 rgba(255,255,255,.3)}
.roi-page .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(196,76,32,.18)}
.roi-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:end;gap:70px;padding:76px 0 54px}
.roi-intro h1{font-size:clamp(42px,5.5vw,72px)}
.roi-intro .intro{margin-bottom:0}
.roi-intro-note{padding:20px 22px;border-left:3px solid var(--orange);background:rgba(255,250,245,.62);color:var(--muted);font-size:14px}
.roi-calculator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:start;margin-bottom:72px}
.roi-form,.roi-results{padding:38px;background:var(--soft);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.roi-form-heading{margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.roi-form-heading .eyebrow,.roi-results>.eyebrow{margin-bottom:14px}
.roi-form h2,.roi-results h2{font-size:clamp(29px,3vw,39px)}
.roi-field+.roi-field{margin-top:24px}
.roi-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
.roi-field input,.roi-field select{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #93877b;border-radius:8px;background:var(--paper);color:var(--ink);font:16px/1.4 Inter,sans-serif}
.roi-field select{appearance:auto}
.roi-field input:focus-visible,.roi-field select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.roi-field input:user-invalid{border-color:#a52a1f}
.roi-field>p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}
.roi-input-prefix,.roi-input-suffix{position:relative}
.roi-input-prefix span,.roi-input-suffix span{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;pointer-events:none}
.roi-input-prefix span{left:14px}.roi-input-prefix input{padding-left:34px}
.roi-input-suffix span{right:15px}.roi-input-suffix input{padding-right:38px}
.roi-results{position:sticky;top:24px;background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 16px 40px rgba(53,39,27,.12)}
.roi-results>.eyebrow{color:var(--yellow)}
.roi-prompt{margin-top:34px;padding:24px;border:1px solid #49443f;border-radius:12px;background:rgba(255,255,255,.025)}
.roi-prompt p{font-family:Archivo,sans-serif;font-size:20px;font-weight:700;line-height:1.25}
.roi-prompt span{display:block;margin-top:10px;color:#d8cec4;font-size:13px}
.roi-package-summary{margin-top:25px;color:#d8cec4;font-size:13px}
.roi-values dl{margin:18px 0 0}
.roi-values dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:18px 0;border-top:1px solid #393531}
.roi-values dt{color:#d8cec4;font-size:13px;line-height:1.45}
.roi-values dd{margin:0;font-family:Archivo,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1;text-align:right}
.roi-values .roi-primary-result{margin:4px -14px;padding:20px 14px;border:0;border-radius:10px;background:var(--yellow);color:var(--ink)}
.roi-primary-result dt{color:#403820}
.has-loss .roi-primary-result{background:#ffd8cd}
.roi-loss-note{display:none;margin-top:16px;padding:12px 14px;border-radius:8px;background:#ffd8cd;color:#5f1d13;font-size:13px}
.has-loss .roi-loss-note{display:block}
.roi-disclaimer{margin-top:26px;padding-top:22px;border-top:1px solid #49443f;color:#cfc4ba;font-size:11px;line-height:1.65}
.roi-explanation{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:60px 0;border-top:1px solid var(--line)}
.roi-explanation .eyebrow{margin-bottom:16px}
.roi-explanation h2{max-width:10ch}
.roi-explanation ol{list-style:none;margin:0;padding:0}
.roi-explanation li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}
.roi-explanation li:first-child{padding-top:0}
.roi-explanation li>span{color:var(--orange);font-size:12px;font-weight:600}
.roi-explanation h3{font-size:20px;letter-spacing:-.025em}
.roi-explanation li p{margin-top:5px;color:var(--muted);font-size:14px}
.roi-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:10px;margin-bottom:70px;padding:38px 42px;background:var(--yellow);border:1px solid #d8bc5e;border-radius:16px;box-shadow:var(--shadow)}
.roi-cta .eyebrow{margin-bottom:14px}.roi-cta h2{font-size:clamp(29px,3vw,39px)}
.roi-cta p:not(.eyebrow){max-width:650px;margin-top:14px;color:#403820;font-size:14px}
.roi-cta-actions{display:flex;flex:none;flex-direction:column;align-items:center;gap:16px}
.roi-text-link{font-size:13px;font-weight:600;text-underline-offset:4px}
@media(max-width:850px){
 .roi-intro{grid-template-columns:1fr;gap:28px;padding-top:54px}
 .roi-intro-note{max-width:560px}
 .roi-calculator{grid-template-columns:1fr}
 .roi-results{position:static}
 .roi-explanation{gap:38px}
 .roi-cta{align-items:flex-start;flex-direction:column;gap:28px}
 .roi-cta-actions{align-items:flex-start}
}
@media(max-width:650px){
 .roi-intro{padding:42px 0 36px}.roi-intro h1{font-size:clamp(38px,11vw,54px)}
 .roi-intro-note{padding:16px 18px}
 .roi-calculator{gap:18px;margin-bottom:50px}
 .roi-form,.roi-results{padding:26px 22px;border-radius:14px}
 .roi-form-heading{margin-bottom:25px;padding-bottom:21px}
 .roi-field+.roi-field{margin-top:21px}
 .roi-values dl>div{gap:12px}
 .roi-values dt{max-width:18ch}
 .roi-explanation{grid-template-columns:1fr;gap:28px;padding:45px 0}
 .roi-explanation h2{max-width:16ch}
 .roi-cta{margin-bottom:48px;padding:27px 24px}
 .roi-cta-actions,.roi-cta-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.roi-page .button{transition:none}}
