.rc{--rc-ink:var(--ink);--rc-muted:var(--muted);--rc-line:var(--rule);--rc-navy:var(--navy);--rc-accent:var(--blue-800);--rc-bench:#c2410c;--rc-rec:#15803d;color:var(--rc-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.5}.rc h2{margin:0 0 .4em;font-size:1.35rem}.rc .rc-limits{margin:0 0 var(--gutter)}.rc-limits h2{font-size:1.2rem}.rc-limits ul{margin:.4rem 0 0;padding-left:1.1em}.rc-limits li{font-size:.96rem}.rc-grid{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=880px){.rc-grid{grid-template-columns:1fr}}.rc-tool{padding-block:clamp(1.5rem,3vw,2.5rem) 0}.rc-inputs fieldset,.rc-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-sm);min-width:0}.rc-inputs fieldset{margin:0 0 1.1rem;padding:1rem 1.15rem .4rem}.rc-inputs legend{color:var(--rc-navy);float:left;width:100%;margin-bottom:.25rem;padding:0;font-size:1.05rem;font-weight:600}.rc-inputs legend+*{clear:both}.rc-card{padding:1.1rem 1.25rem}.rc-main{background:var(--sky-50);border-left:3px solid var(--blue)}.rc-field{grid-template-columns:1fr auto;gap:2px 10px;margin:.65rem 0 .8rem;display:grid}.rc-field label{font-size:.95rem}.rc-field output{color:var(--blue-800);font-variant-numeric:tabular-nums;font-weight:600}.rc-field input[type=range]{width:100%;accent-color:var(--blue-700);grid-column:1/-1;height:28px}.rc-hint{color:var(--rc-muted);grid-column:1/-1;margin:0;font-size:.85rem}.rc-seg{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .7rem;display:flex}.rc-seg button{border:1.5px solid var(--navy);color:var(--navy);border-radius:var(--r-md);font:inherit;cursor:pointer;background:0 0;flex:auto;padding:.55rem .8rem;font-size:.95rem;font-weight:500;line-height:1.2;transition:background .15s,color .15s}.rc-seg button:hover{background:var(--sky-50)}.rc-seg button[aria-pressed=true]{background:var(--navy);color:var(--white)}.rc-check{align-items:flex-start;gap:8px;margin:.4rem 0 .7rem;font-size:.95rem;display:flex}.rc-mfj-only{display:none}.rc.rc-is-mfj .rc-mfj-only{display:grid}.rc.rc-is-mfj label.rc-mfj-only{display:flex}.rc-results{gap:1.1rem;display:grid}.rc-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=560px){.rc-row{grid-template-columns:1fr}}.rc-k{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-800);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.rc-big,.rc-mid{font-family:var(--font-serif);color:var(--rc-navy);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 72;margin:.1rem 0;font-weight:600;line-height:1.1}.rc-big{font-size:clamp(2.4rem,5vw,3.4rem)}.rc-mid{font-size:1.9rem}.rc-note{color:var(--rc-muted);margin:.35rem 0 0;font-size:.9rem}#rc-chart{width:100%;height:240px;margin-top:10px;display:block}.rc-legend{color:var(--rc-muted);margin:6px 0 0;font-size:.85rem}.rc-sw{vertical-align:middle;width:14px;height:10px;margin:0 4px 0 10px;display:inline-block}.rc-sw-bar{background:var(--rc-accent)}.rc-sw-bench{border-top:2px dashed var(--rc-bench);height:0}.rc-sw-rec{background:var(--rc-rec);width:3px}.rc-table{margin:.4rem 0 0;font-size:.9rem}.rc-table th,.rc-table td{text-align:right;padding:.5rem .45rem}.rc-table th:first-child,.rc-table td:first-child{text-align:left}.rc-table td.rc-within{font-weight:700}.rc-step{color:var(--rc-bench);font-size:.82em;font-weight:600;display:block}.rc-report form{gap:10px;margin-top:.5rem;display:grid}.rc-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.rc-two{grid-template-columns:1fr}}.rc-report label{gap:4px;font-size:.95rem;display:grid}.rc-report label.rc-check{display:flex}.rc-report input[type=text],.rc-report input[type=email]{font:inherit;border:1px solid var(--rc-line);border-radius:var(--r-sm);background:var(--white);color:var(--ink);padding:.6rem .75rem}.rc-report input[type=text]:hover,.rc-report input[type=email]:hover{border-color:var(--muted)}.rc-report .btn{justify-self:start}.rc-report .btn[disabled]{opacity:.6;cursor:wait;box-shadow:none;transform:none}.rc-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.rc-fine{color:var(--rc-muted);margin:0;font-size:.85rem}.rc-disclosures{margin-top:var(--section-sm);margin-bottom:var(--section-sm);border-top:1px solid var(--rc-line);color:var(--rc-muted);padding-top:1.25rem;font-size:.875rem}.rc-disclosures h2{font-size:1.05rem;font-family:var(--font-sans);letter-spacing:0;font-weight:600}.rc-disclosures p{max-width:90ch}.rc-version{font-size:.8rem}
