.rbx-bd{position:fixed;inset:0;background:rgba(19,41,75,.45);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,4vh,48px) 12px;overflow-y:auto}.rbx{position:relative;width:min(980px,100%);background:var(--surface);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(19,41,75,.35);padding:clamp(18px,3vw,30px);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.rbx-bd{animation:rbx-fade .2s ease-out}.rbx{animation:rbx-in .28s cubic-bezier(.2,.8,.2,1);transform-origin:50% 30%}.rbx-col{animation:rbx-col .32s cubic-bezier(.2,.8,.2,1) both}.rbx-col:nth-child(2){animation-delay:.06s}.rbx-col:nth-child(3){animation-delay:.12s}@keyframes rbx-fade{0%{opacity:0}to{opacity:1}}@keyframes rbx-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes rbx-col{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.rbx__x{position:absolute;inset-inline-end:14px;top:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:20px;line-height:1;color:var(--ink-2);cursor:pointer}.rbx-tab:focus-visible,.rbx__cta:focus-visible,.rbx__x:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rbx__kick{font-size:12.5px;font-weight:700;color:var(--accent-text)}.rbx__head{padding-inline-end:52px}.rbx__net{font-family:var(--font-num);font-size:clamp(38px,6vw,58px);font-weight:800;letter-spacing:-1.5px;line-height:1;margin:10px 0 6px;color:var(--navy)}.rbx__netcap{font-size:14px;color:var(--ink-2);margin:0}.rbx-hint{margin-top:16px;display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.rbx-hint b{color:var(--navy)}.rbx-tabs{display:none;margin-top:18px;background:var(--navy-tint);border-radius:12px;padding:4px;gap:4px}.rbx-tab{flex:1;border:0;background:none;border-radius:9px;padding:9px 8px;font-family:var(--font);font-weight:700;font-size:13.5px;color:var(--ink-2);cursor:pointer}.rbx-tab.is-on{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-sm)}.rbx-cols{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:16px;margin-top:20px}.rbx-col{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.rbx-col.is-best{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.rbx-col__h{display:flex;align-items:center;justify-content:space-between;gap:8px}.rbx-col__bank{font-size:17px;font-weight:800}.rbx-col__tag{font-size:12px;color:var(--ink-3);font-weight:600}.rbx-best{font-size:11.5px;font-weight:800;color:#fff;background:var(--navy);border-radius:20px;padding:3px 10px;white-space:nowrap}.rbx-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.rbx-flow__lbl{font-size:12px;color:var(--ink-3);font-weight:600}.rbx-flow__v{font-family:var(--font-num);font-size:20px;font-weight:800}.rbx-flow__v.is-was{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1.5px}.rbx-flow__arrow{color:var(--ink-3);padding-bottom:4px}.rbx-save{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--line);padding-top:10px}.rbx-save__v{font-family:var(--font-num);font-size:22px;font-weight:800;color:var(--pos)}.rbx-save__v.is-neg{color:var(--neg)}.rbx-year{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rbx-cell{background:var(--bg);border-radius:12px;padding:10px 12px}.rbx-cell__lbl{font-size:11.5px;color:var(--ink-3);font-weight:600}.rbx-cell__v{font-family:var(--font-num);font-size:17px;font-weight:800;margin-top:2px}.rbx-oop{font-size:13.5px;line-height:1.55;border-radius:12px;padding:10px 12px}.rbx-oop.is-yes{background:#e7f4ee;color:#14593a}.rbx-oop.is-no{background:var(--navy-tint);color:var(--ink)}.rbx-costs{font-size:12.5px;color:var(--ink-2);line-height:1.7;margin:0;padding:0;list-style:none}.rbx-costs li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:3px 0}.rbx-costs li:last-child{border-bottom:0}.rbx-costs b{font-family:var(--font-num);color:var(--ink);font-weight:700}.rbx-foot{margin-top:22px;display:flex;flex-direction:column;gap:12px}.rbx__cta{align-self:center;min-width:240px}.rbx-notes{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.65}.rbx-notes p{margin:0 0 4px}@media (max-width:760px){.rbx-tabs{display:flex}.rbx-cols{grid-template-columns:1fr}.rbx-col[data-hidden=true]{display:none}.rbx__cta{align-self:stretch}}.insight__btn{position:relative;margin-top:14px;border:1.5px solid hsla(0,0%,100%,.55);background:transparent;color:#fff;font-family:var(--font);font-weight:800;font-size:14px;padding:9px 18px;border-radius:11px;cursor:pointer}.insight__btn:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.insight__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rbx--inline{width:100%;box-shadow:none;border:1px solid var(--line);animation:none!important}.rbx--inline .rbx__head{padding-inline-end:0}.rbx--inline .rbx-tabs{display:none}.rbx--inline .rbx-cols{grid-template-columns:repeat(var(--cols,2),1fr)}.rbx--inline .rbx-col[data-hidden=true]{display:flex}@media (max-width:1100px){.rbx--inline .rbx-cols{grid-template-columns:1fr}}.rbx-kept{border-top:1px dashed var(--line);padding-top:10px}.rbx-kept ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.rbx-kept li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.rbx-kept li small{color:var(--ink-3);font-size:12px;text-align:end}.rbx-heads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rbx-head{background:var(--bg);border-radius:12px;padding:10px 12px;min-width:0}.rbx-head__v{font-family:var(--font-num);font-size:24px;font-weight:800;color:var(--pos);margin-top:2px}.rbx-head__v.is-neg{color:var(--neg)}.rbx-year1{font-size:13.5px;line-height:1.6;border-radius:12px;padding:10px 12px;background:var(--navy-tint);color:var(--ink);margin:0}.rbx-group__h{font-size:11.5px;font-weight:700;color:var(--ink-3);margin:2px 0}.rbx-costs--sum li{border-bottom:0;font-weight:700}.rbx-costs li.is-net b{color:var(--pos);font-weight:800}@media (max-width:420px){.rbx-head__v{font-size:20px}}