.rjsr-cs-calc-wrap{--red:#B40004;--red-dark:#8E0003;--black:#000;--white:#fff;--text:#1A1A1A;--muted:#5F5F5F;--line:#D9D9D9;--soft:#F7F7F7;--radius:8px;--serif:"Calluna",Georgia,serif;width:100%;margin:0;padding:3.4rem 0 5rem;color:var(--text);font-size:1.05rem;line-height:1.65;box-sizing:border-box}
.rjsr-cs-calc-wrap *{box-sizing:border-box}
.rjsr-cs-intro{max-width:920px;margin:0 auto;text-align:center;padding:0 1.25rem 3.4rem}
.rjsr-cs-eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--red);margin:0 0 1rem}
.rjsr-cs-h2{font-size:2.25rem;line-height:1.15;font-weight:600;color:var(--black);margin:0 0 1.25rem}
.rjsr-cs-rule{width:56px;height:3px;background:var(--red);margin:0 auto 1.5rem}
.rjsr-cs-lede{line-height:1.75;margin:.7rem auto;max-width:76ch}
.rjsr-cs-lede a,.rjsr-cs-outro a,.rjsr-cs-card a{color:var(--red);text-decoration:underline}
.rjsr-cs-band{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--red);padding:3.4rem 1.25rem}
.rjsr-cs-band-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:start}
.rjsr-cs-howto h3{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1.5rem}
.rjsr-cs-howto ol{margin:0;padding:0;list-style:none;counter-reset:rjsrcs}
.rjsr-cs-howto li{counter-increment:rjsrcs;position:relative;padding-left:2.9rem;font-size:.92rem;line-height:1.7;margin-bottom:1.25rem;color:rgba(255,255,255,.94)}
.rjsr-cs-howto li:before{content:counter(rjsrcs);position:absolute;left:0;top:.05rem;width:1.9rem;height:1.9rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff}
.rjsr-cs-side-note{margin-top:1.8rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.35);font-size:.84rem;line-height:1.65;color:rgba(255,255,255,.92)}
.rjsr-cs-card{background:#fff;border-radius:var(--radius);padding:2.25rem;width:100%;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.rjsr-cs-card-title{font-size:1.5rem;font-weight:600;color:#000;margin:0 0 .3rem}
.rjsr-cs-required-note{font-size:.82rem;color:var(--muted);margin:0 0 1.7rem}
.rjsr-cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 1.5rem}
.rjsr-cs-field.full{grid-column:1/-1}
.rjsr-cs-field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000;margin-bottom:.5rem}
.rjsr-cs-field .req{color:var(--red);margin-left:3px}
.rjsr-cs-input-shell{position:relative}
.rjsr-cs-input-shell .dollar{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.rjsr-cs-field input,.rjsr-cs-field select{width:100%;height:3.15rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 1rem;font-family:inherit;font-size:1rem;color:#000;outline:none;margin:0}
.rjsr-cs-field input[readonly]{background:#f7f7f7;color:#555}
.rjsr-cs-field select{background-color:#fff!important;color:#000!important}
.rjsr-cs-dropdown,.rjsr-cs-dropdown .select2-results,.rjsr-cs-dropdown .select2-results__options{background:#fff!important;background-color:#fff!important;color:#000!important;opacity:1!important}
.rjsr-cs-dropdown .select2-results__option{background:#fff!important;background-color:#fff!important;color:#000!important;opacity:1!important}
.rjsr-cs-dropdown .select2-results__option--highlighted,.rjsr-cs-dropdown .select2-results__option[aria-selected=true]{background:#f3f3f3!important;color:#000!important}
.rjsr-cs-field .rjsr-cs-money{padding-left:2.1rem}
.rjsr-cs-field input:focus,.rjsr-cs-field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(180,0,4,.12)}
.rjsr-cs-field input.rjsr-cs-err,.rjsr-cs-field select.rjsr-cs-err{border-color:var(--red)}
.rjsr-cs-hint{font-size:.8rem;color:var(--muted);margin:.45rem 0 0;line-height:1.45}
.rjsr-cs-errmsg{font-size:.8rem;color:var(--red);margin:.4rem 0 0;display:none;font-weight:600}
.rjsr-cs-errmsg.show{display:block}
.rjsr-cs-manual{display:none}
.rjsr-cs-manual.show{display:block}
.rjsr-cs-details{grid-column:1/-1;margin-top:.15rem;border-top:1px solid #eee;padding-top:1rem}
.rjsr-cs-details summary{cursor:pointer;font-weight:700;color:#000}
.rjsr-cs-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 1.5rem;margin-top:1.25rem}
.rjsr-cs-preview{margin:1.25rem 0 0;padding:1rem 1.15rem;background:var(--soft);border-radius:var(--radius);font-size:.9rem;line-height:1.65}
.rjsr-cs-preview:empty{display:none}
.rjsr-cs-actions{display:flex;gap:.85rem;margin-top:1.8rem;flex-wrap:wrap}
.rjsr-cs-btn{font-family:var(--serif);font-size:1.05rem;font-weight:700;padding:.9rem 2.1rem;border-radius:var(--radius);cursor:pointer;line-height:1.2}
.rjsr-cs-btn-primary{background:var(--red);color:#fff;border:2px solid var(--red)}
.rjsr-cs-btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark)}
.rjsr-cs-btn-ghost{background:#fff;color:#000;border:2px solid var(--line)}
.rjsr-cs-results{margin-top:2rem;padding-top:1.8rem;border-top:1px solid #ededed;display:none}
.rjsr-cs-results.show{display:block}
.rjsr-cs-results-label{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--red);margin:0 0 1rem}
.rjsr-cs-figs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}
.rjsr-cs-fig{background:var(--red);border-radius:var(--radius);padding:1.3rem;min-width:0}
.rjsr-cs-fig span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:.45rem;font-weight:700}
.rjsr-cs-fig strong{display:block;font-size:1.55rem;font-weight:700;color:#fff;line-height:1.2;overflow-wrap:anywhere}
.rjsr-cs-fig.small strong{font-size:1.08rem;line-height:1.35}
.rjsr-cs-breakdown{width:100%;border-collapse:collapse;margin-top:1.2rem;font-size:.88rem}
.rjsr-cs-breakdown th,.rjsr-cs-breakdown td{padding:.65rem .55rem;border-bottom:1px solid #e7e7e7;text-align:left;vertical-align:top}
.rjsr-cs-breakdown th{font-weight:600;color:#333;width:58%}
.rjsr-cs-breakdown td{text-align:right;color:#000}
.rjsr-cs-note,.rjsr-cs-warning{margin-top:1rem;font-size:.9rem;line-height:1.7;padding:1rem 1.15rem;border-radius:var(--radius)}
.rjsr-cs-note{background:var(--soft);border-left:3px solid var(--red)}
.rjsr-cs-warning{background:#fff7f7;border:1px solid #e4b9ba;border-left:4px solid var(--red)}
.rjsr-cs-stop{display:none;margin-top:1rem;padding:1.1rem 1.2rem;background:#fff7f7;border:1px solid #e4b9ba;border-left:4px solid var(--red);border-radius:var(--radius);line-height:1.65}
.rjsr-cs-stop.show{display:block}
.rjsr-cs-outro{max-width:960px;margin:3.4rem auto 0;padding:0 1.25rem;text-align:center}
.rjsr-cs-disclaimer{font-size:.9rem;line-height:1.75;color:var(--muted);margin:0}
.rjsr-cs-source{margin-top:1.35rem;font-size:.82rem;color:var(--muted)}
.rjsr-cs-cta-wrap{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.rjsr-cs-cta{font-family:var(--serif);display:inline-block;font-size:1.05rem;font-weight:700;color:var(--red);text-decoration:none!important;border:2px solid var(--red);border-radius:var(--radius);padding:.9rem 2rem}
.rjsr-cs-cta:hover{background:var(--red);color:#fff}
@media(max-width:1024px){.rjsr-cs-band-inner{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:781px){.rjsr-cs-calc-wrap{padding:2.25rem 0 3.4rem}.rjsr-cs-h2{font-size:1.9rem}.rjsr-cs-band{padding:2.5rem 1rem}.rjsr-cs-card{padding:1.5rem 1.2rem}.rjsr-cs-grid,.rjsr-cs-advanced-grid,.rjsr-cs-figs{grid-template-columns:1fr}.rjsr-cs-field.full,.rjsr-cs-details{grid-column:auto}.rjsr-cs-btn,.rjsr-cs-cta{width:100%;text-align:center}.rjsr-cs-breakdown th{width:55%}}
