.roi-calc{--roi-blue:#0018f2;--roi-text:#151718;--roi-body:#3f4041;--roi-placeholder:#8b8b8b;--roi-border:#eaeaea;--roi-input-border:#d0d0d0;--roi-error:#f04438;color:var(--roi-text);font-family:Inter,Arial,sans-serif;margin:0 auto calc(var(--roi-overlap, 120px)*-1);max-width:1440px;padding:0 var(--site-gutter,20px) 64px;position:relative;top:calc(var(--roi-overlap, 120px)*-1);z-index:2}.roi-calc,.roi-calc *,.roi-calc :after,.roi-calc :before{box-sizing:border-box}.roi-calc__form{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:960px}.roi-card{background:#fff;border:1px solid var(--roi-border);border-radius:15px;padding:32px 40px 40px}.roi-card__title{color:var(--roi-text);font-size:20px;font-weight:400;line-height:1.3;margin:0 0 32px;text-align:center}.roi-grid{column-gap:24px;display:grid;grid-auto-rows:auto auto minmax(24px,auto);grid-template-columns:1fr 1fr;margin-bottom:-24px;row-gap:0}.roi-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}.roi-field--full{grid-column:1/-1}.roi-label{color:var(--roi-text);display:block;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:6px}.roi-help{color:var(--roi-placeholder);font-size:13px;line-height:1.4;margin:-2px 0 8px}.roi-help:empty{display:none}.roi-input{background-color:#fff;border:1px solid var(--roi-input-border);border-radius:6px;box-shadow:none;color:var(--roi-text);font-family:inherit;font-size:14px;line-height:1.4;min-height:44px;padding:10px 14px;width:100%}.roi-input::placeholder{color:var(--roi-placeholder);opacity:1}.roi-input:focus,.roi-input:focus-visible{border-color:var(--roi-text);box-shadow:none;outline:none}.roi-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23151718' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.roi-select:required:invalid{color:var(--roi-placeholder)}.roi-select option{color:var(--roi-text)}.roi-input[aria-invalid=true]{border-color:var(--roi-error)}.roi-error{color:var(--roi-error);font-size:13px;line-height:1.4;margin:6px 0 24px}.roi-error[hidden]{display:none}.roi-over-limit{border:1px solid var(--roi-error);border-radius:6px;color:var(--roi-text);font-size:14px;line-height:1.4;margin-top:24px;padding:14px 16px}.roi-over-limit[hidden]{display:none}.roi-over-limit p{margin:0}.roi-over-limit a{color:var(--roi-blue);font-weight:500}.roi-summary{color:var(--roi-error);font-size:14px;margin-top:24px;min-height:0;text-align:center}.roi-summary:empty{display:none}.roi-consent{color:var(--roi-body);font-size:12px;line-height:1.5;margin:48px auto 24px;max-width:462px;text-align:center}.roi-consent p{margin:0}.roi-consent a{color:var(--roi-blue);text-decoration:underline}.roi-button{background:var(--roi-blue);border:1px solid var(--roi-blue);border-radius:5px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:16px;font-weight:500;line-height:1.35;margin:0 auto;max-width:462px;min-height:52px;padding:12px 24px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;width:100%}.roi-button:hover{background:#000e91;border-color:#000e91}.roi-button:focus-visible{outline:2px solid var(--roi-text);outline-offset:2px}.roi-button[disabled]{cursor:progress;opacity:.7}@media (max-width:767px){.roi-calc{margin-bottom:calc(var(--roi-overlap, 120px)*-.4);padding-bottom:40px;top:calc(var(--roi-overlap, 120px)*-.4)}}@media (max-width:640px){.roi-grid{grid-auto-rows:auto auto minmax(20px,auto);grid-template-columns:1fr;margin-bottom:-20px}.roi-error{margin-bottom:20px}.roi-card{padding:24px 20px 28px}.roi-card__title{margin-bottom:24px}}.roi-hp{clip-path:inset(50%);height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;white-space:nowrap;width:1px}@supports not (grid-template-rows:subgrid){.roi-grid{grid-auto-rows:auto;margin-bottom:0;row-gap:24px}.roi-field{display:flex;flex-direction:column;grid-row:auto}.roi-input{margin-top:auto}.roi-error{margin-bottom:0}}@supports not (grid-template-rows:subgrid){@media (max-width:640px){.roi-grid{row-gap:20px}.roi-error{margin-bottom:0}}}