.rcr-calculator {
    --rcr-navy: #071d78;
    --rcr-navy-2: #102968;
    --rcr-orange: #f47a3d;
    --rcr-peach: #fff0e6;
    --rcr-blue: #edf3ff;
    --rcr-ivory: #fbf7f1;
    --rcr-text: #15224a;
    --rcr-muted: #68728c;
    --rcr-border: #d9deea;
    --rcr-green: #2f8f5b;
    --rcr-yellow: #d2a11b;
    --rcr-red: #c94843;
    color: var(--rcr-text);
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #ece5dc;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
}
.rcr-calculator * { box-sizing: border-box; }
.rcr-calculator button { cursor: pointer; }
.rcr-calculator input,
.rcr-calculator select,
.rcr-calculator button { font-family: inherit; }
.rcr-header { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; padding:15px 18px; border-bottom:1px solid #eee8e1; background:#fff; }
.rcr-brand strong { display:block; color:var(--rcr-orange); font-family:Georgia,"Times New Roman",serif; font-size:21px; letter-spacing:.05em; font-weight:500; line-height:1; }
.rcr-brand span { display:block; color:var(--rcr-navy); font-family:Georgia,"Times New Roman",serif; font-size:14px; letter-spacing:.09em; line-height:1; margin-top:5px; }
.rcr-button { border:0; background:var(--rcr-orange); color:#fff; border-radius:9px; font-weight:800; }
.rcr-top-cta { min-height:44px; padding:0 16px; }
.rcr-hero { padding:22px 18px; background:linear-gradient(110deg,#fff,#fffaf5 60%,#ffe8d8); }
.rcr-eyebrow { color:var(--rcr-navy); font-size:11px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.rcr-hero h2 { font-family:Georgia,"Times New Roman",serif; color:var(--rcr-navy); font-size:31px; line-height:1.08; margin:7px 0; }
.rcr-hero h2 em { color:var(--rcr-orange); font-style:normal; }
.rcr-hero p { color:var(--rcr-muted); font-size:14px; line-height:1.5; margin:0; max-width:700px; }
.rcr-trust { display:flex; flex-wrap:wrap; gap:14px; margin-top:12px; color:var(--rcr-navy-2); font-size:12px; font-weight:700; }
.rcr-trust i { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--rcr-orange); margin-right:6px; }
.rcr-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:16px; padding:16px; background:var(--rcr-ivory); }
.rcr-panel { min-width:0; background:#fff; border:1px solid var(--rcr-border); border-radius:15px; padding:16px; }
.rcr-title-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.rcr-step { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--rcr-orange); font-weight:800; flex:0 0 auto; }
.rcr-blue-step { background:var(--rcr-navy); }
.rcr-title-row h3 { font-family:Georgia,"Times New Roman",serif; color:var(--rcr-navy); font-size:21px; margin:0; }
.rcr-sub { font-size:11px; color:var(--rcr-muted); margin-top:3px; }
.rcr-calculator label,
.rcr-stage-fieldset legend { display:block; color:var(--rcr-navy-2); font-size:12px; font-weight:700; }
.rcr-stage-fieldset { border:0; padding:0; margin:0; }
.rcr-calculator input,
.rcr-calculator select { width:100%; min-height:44px; margin-top:5px; border:1px solid #cfd6e5; border-radius:8px; background:#fff; padding:0 11px; font-size:16px; color:var(--rcr-text); }
.rcr-calculator input:focus,
.rcr-calculator select:focus,
.rcr-calculator button:focus { outline:3px solid rgba(244,122,61,.22); outline-offset:1px; }
.rcr-two { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rcr-stages { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:7px 0 14px; }
.rcr-stage { min-height:44px; border:1px solid #cfd6e5; background:#fff; color:var(--rcr-navy-2); border-radius:8px; font-size:12px; font-weight:800; }
.rcr-stage[aria-pressed="true"] { background:var(--rcr-navy); border-color:var(--rcr-navy); color:#fff; }
.rcr-stage[aria-pressed="true"]::before { content:"✓ "; color:#ffb58a; }
.rcr-soft { margin-top:12px; border-radius:11px; background:var(--rcr-blue); border:1px solid #d9e4ff; padding:12px; }
.rcr-peach { background:var(--rcr-peach); border-color:#ffd9c3; }
.rcr-detail-field { margin-top:9px; }
.rcr-calculator details summary { cursor:pointer; color:var(--rcr-navy); font-size:12px; font-weight:800; }
.rcr-note { font-size:10px; color:var(--rcr-muted); line-height:1.45; margin-top:6px; }
.rcr-gauge { margin-top:12px; }
.rcr-gauge input[type="range"] { appearance:none; -webkit-appearance:none; height:12px; min-height:12px; border:0; border-radius:999px; padding:0; }
.rcr-gauge input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none; width:23px; height:23px; border-radius:50%; background:#fff; border:4px solid var(--rcr-navy); box-shadow:0 1px 4px #0003; }
.rcr-gauge input[type="range"]::-moz-range-thumb { width:17px; height:17px; border-radius:50%; background:#fff; border:4px solid var(--rcr-navy); }
.rcr-bands { display:grid; grid-template-columns:1fr 1fr 1fr; gap:4px; margin-top:7px; font-size:9px; font-weight:800; }
.rcr-bands .rcr-green { color:var(--rcr-green); }
.rcr-bands .rcr-yellow { color:var(--rcr-yellow); text-align:center; }
.rcr-bands .rcr-red { color:var(--rcr-red); text-align:right; }
.rcr-status { border-radius:8px; padding:8px 10px; margin-top:9px; font-size:11px; font-weight:800; line-height:1.4; }
.rcr-green-status { background:#e9f6ef; color:#226b45; border:1px solid #c7e5d4; }
.rcr-yellow-status { background:#fff8df; color:#82620e; border:1px solid #efdda0; }
.rcr-red-status { background:#fcedeb; color:#9a3531; border:1px solid #edc4c1; }
.rcr-reset-size { border:0; background:transparent; padding:9px 0 0; color:var(--rcr-navy); font-size:11px; font-weight:800; }
.rcr-privacy { text-align:center; color:var(--rcr-muted); font-size:10px; margin-top:8px; }
.rcr-metrics { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.rcr-metric { border-radius:12px; padding:13px; min-height:110px; }
.rcr-blue-card { background:#eef4ff; }
.rcr-peach-card { background:#fff1e8; }
.rcr-cream-card { background:#faf6ef; }
.rcr-navy-card { background:var(--rcr-navy); color:#fff; }
.rcr-k { font-size:10px; font-weight:800; color:var(--rcr-navy-2); }
.rcr-navy-card .rcr-k { color:#d5ddff; }
.rcr-val { font-family:Georgia,"Times New Roman",serif; font-size:24px; font-weight:700; color:var(--rcr-navy); margin-top:5px; font-variant-numeric:tabular-nums; }
.rcr-navy-card .rcr-val { color:#fff; }
.rcr-help { font-size:10px; color:var(--rcr-muted); line-height:1.4; margin-top:5px; }
.rcr-navy-card .rcr-help { color:#dce3ff; }
.rcr-finance { margin-top:10px; padding:14px; border-radius:12px; background:linear-gradient(135deg,#071d78,#183991); color:#fff; }
.rcr-finance-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.rcr-finance-top small { color:#dce4ff; }
.rcr-finance-sub { font-size:10px; color:#bcc9ff; margin-top:3px; }
.rcr-capacity { font-family:Georgia,"Times New Roman",serif; color:#fff !important; font-size:24px; font-weight:700; white-space:nowrap; }
.rcr-bar { height:7px; background:#ffffff2b; border-radius:99px; overflow:hidden; margin:11px 0 8px; }
.rcr-bar div { height:100%; background:linear-gradient(90deg,var(--rcr-orange),#ffb17d); border-radius:99px; }
.rcr-frow { display:flex; justify-content:space-between; gap:10px; font-size:11px; margin-top:5px; }
.rcr-frow b { color:#fff; }
.rcr-finance-message { font-size:11px; color:#edf1ff; line-height:1.45; margin:10px 0 0; }
.rcr-explain { margin-top:10px; background:#fff9f5; border-left:4px solid var(--rcr-orange); border-radius:0 9px 9px 0; padding:9px 11px; font-size:10px; color:var(--rcr-muted); line-height:1.45; }
.rcr-explain strong { color:var(--rcr-navy); }
.rcr-orange-eyebrow { color:var(--rcr-orange); }
.rcr-financing-hook { font-family:Georgia,"Times New Roman",serif; font-size:19px; color:var(--rcr-navy); font-weight:700; margin-top:4px; }
.rcr-path-title { font-family:Georgia,"Times New Roman",serif; color:var(--rcr-navy); font-size:18px; margin:15px 0 8px; }
.rcr-paths { display:grid; gap:8px; }
.rcr-path { display:grid; grid-template-columns:32px 1fr; gap:9px; padding:11px; border:1px solid var(--rcr-border); border-radius:11px; }
.rcr-path-num { width:32px; height:32px; border-radius:50%; background:var(--rcr-peach); color:var(--rcr-orange); display:grid; place-items:center; font-weight:900; }
.rcr-path strong { display:block; color:var(--rcr-navy); font-size:13px; }
.rcr-path p { font-size:10px; color:var(--rcr-muted); line-height:1.45; margin:4px 0 0; }
.rcr-path-tag { display:inline-block; margin-top:5px; color:var(--rcr-orange); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.rcr-cta { width:100%; min-height:48px; margin-top:11px; }
.rcr-footnote { padding:0 16px 16px; background:var(--rcr-ivory); font-size:9px; line-height:1.45; color:var(--rcr-muted); }
.rcr-hidden { display:none !important; }
@media (max-width:760px) {
    .rcr-layout { grid-template-columns:1fr; }
    .rcr-hero h2 { font-size:28px; }
}
@media (max-width:460px) {
    .rcr-two,.rcr-stages,.rcr-metrics { grid-template-columns:1fr; }
    .rcr-finance-top { flex-direction:column; }
    .rcr-capacity { white-space:normal; }
}
