.rm-theme{--rm-bg:#f7f5f0;--rm-surface:#ffffff;--rm-border:#e2ded6;--rm-text:#1a1a1a;--rm-muted:#7c7872;--rm-accent:#4c8cff;--rm-accent-hover:#3a78e8;--rm-accent-glow:rgba(76,140,255,0.10);--rm-accent-subtle:rgba(76,140,255,0.05);--rm-navy:#2e4368}.rm-theme .s641-progress{height:2px;background:var(--rm-border)}.rm-theme .s641-progress-bar{background:var(--rm-accent)}.rm-theme .s641-question{color:var(--rm-text)}.rm-theme .s641-label,.rm-theme .s641-subtitle{color:var(--rm-muted)}.rm-theme .s641-input{border-color:var(--rm-border);background:var(--rm-surface);color:var(--rm-text)}.rm-theme .s641-input::placeholder{color:#b5b0a8}.rm-theme .s641-input:focus{border-color:var(--rm-accent);box-shadow:0 0 0 3px var(--rm-accent-glow)}.rm-theme .s641-select{border-color:var(--rm-border);background-color:var(--rm-surface);color:var(--rm-text)}.rm-theme .s641-select:focus{border-color:var(--rm-accent);box-shadow:0 0 0 3px var(--rm-accent-glow)}.rm-theme .s641-card{border-color:var(--rm-border);background:var(--rm-surface);color:var(--rm-text)}.rm-theme .s641-card:hover{border-color:var(--rm-accent)}.rm-theme .s641-card.selected{border-color:var(--rm-accent);background:var(--rm-accent-subtle);box-shadow:0 0 0 3px var(--rm-accent-glow)}.rm-theme .s641-card-check{border-color:var(--rm-border)}.rm-theme .s641-card.selected .s641-card-check{background:var(--rm-accent);border-color:var(--rm-accent)}.rm-theme .s641-card-desc{color:var(--rm-muted)}.rm-theme .s641-pill{border-color:var(--rm-border);background:var(--rm-surface);color:var(--rm-text)}.rm-theme .s641-pill:hover{border-color:var(--rm-accent)}.rm-theme .s641-pill.selected{border-color:var(--rm-accent);background:var(--rm-accent-subtle);color:var(--rm-accent)}.rm-theme .s641-pill-check{border-color:var(--rm-border)}.rm-theme .s641-pill.selected .s641-pill-check{background:var(--rm-accent);border-color:var(--rm-accent);color:white}.rm-theme .s641-btn-primary{background:var(--rm-accent);color:white}.rm-theme .s641-btn-primary:hover{background:var(--rm-accent-hover);box-shadow:0 2px 12px rgba(76,140,255,.25)}.rm-theme .s641-btn-primary:disabled{opacity:.35}.rm-theme .s641-btn-back{color:var(--rm-muted)}.rm-theme .s641-btn-back:hover{color:var(--rm-text)}.rm-theme .s641-summary{background:#faf8f4}.rm-theme .s641-summary,.rm-theme .s641-summary-row{border-color:var(--rm-border)}.rm-theme .s641-summary-label{color:var(--rm-muted)}.rm-theme .s641-summary-value{color:var(--rm-text)}.rm-theme .s641-spinner{border-color:var(--rm-border);border-top-color:var(--rm-accent)}.rm-theme .s641-submitting-text{color:var(--rm-muted)}.rm-theme .s641-result-title{color:var(--rm-text)}.rm-theme .s641-result-desc{color:var(--rm-muted)}.rm-splash{position:fixed;inset:0;z-index:1000;background:linear-gradient(160deg,#3a5280,#2e4368 50%,#1e2e48);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;animation:rmSplashIn .5s cubic-bezier(.16,1,.3,1) both}.rm-splash.rm-splash-exit{animation:rmSplashOut .5s cubic-bezier(.7,0,.84,0) both}@keyframes rmSplashIn{0%{opacity:0}to{opacity:1}}@keyframes rmSplashOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.rm-splash-logos{display:flex;align-items:center;gap:24px;margin-bottom:32px;animation:rmSlideUp .6s cubic-bezier(.16,1,.3,1) 50ms both}.rm-splash-logo-r4i{height:40px;width:auto}.rm-splash-logo-divider{width:1px;height:32px;background:rgba(255,255,255,.25)}.rm-splash-logo-sbdc{height:32px;width:auto;opacity:.85}.rm-splash-badge{font-family:var(--era-text,"GT Era Text",sans-serif);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.6);margin-bottom:16px;animation:rmSlideUp .6s cubic-bezier(.16,1,.3,1) 80ms both}.rm-splash-title{font-family:var(--display,"GT Era Display",sans-serif);font-size:clamp(28px,7vw,48px);font-weight:300;color:#ffffff;letter-spacing:-.02em;line-height:1.1;text-align:center;margin:0 0 12px;max-width:500px;animation:rmSlideUp .6s cubic-bezier(.16,1,.3,1) .1s both}.rm-splash-sub{font-family:var(--era-text,"GT Era Text",sans-serif);font-size:15px;font-weight:400;color:rgba(255,255,255,.75);text-align:center;line-height:1.6;max-width:420px;margin:0 0 36px;animation:rmSlideUp .6s cubic-bezier(.16,1,.3,1) .2s both}@keyframes rmSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rm-splash-highlights{display:flex;gap:32px;margin-bottom:40px;animation:rmSlideUp .6s cubic-bezier(.16,1,.3,1) .3s both}.rm-splash-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.rm-splash-stat-value{font-family:var(--display,"GT Era Display",sans-serif);font-size:28px;font-weight:300;color:#ffffff;line-height:1}.rm-splash-stat-label{font-size:11px;font-weight:500;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.04em}.rm-splash-btn,.rm-splash-stat-label{font-family:var(--era-text,"GT Era Text",sans-serif)}.rm-splash-btn{font-size:15px;font-weight:600;padding:14px 36px;border-radius:100px;border:none;background:#4c8cff;color:#ffffff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;animation:rmSlideUp .6s cubic-bezier(.16,1,.3,1) .4s both}.rm-splash-btn:hover{transform:scale(1.03);box-shadow:0 4px 24px rgba(0,0,0,.15)}.rm-splash-btn:active{transform:scale(.98)}.rm-splash-meta{font-family:var(--era-text,"GT Era Text",sans-serif);font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.02em;margin-top:16px;animation:rmSlideUp .6s cubic-bezier(.16,1,.3,1) .5s both}.rm-result-next-steps{margin-top:32px;text-align:left;max-width:440px;margin-left:auto;margin-right:auto;padding:24px;background:#faf8f4;border:1px solid #e2ded6;border-radius:10px}.rm-result-next-title{font-weight:600;color:#1a1a1a;margin:0 0 12px}.rm-result-next-list,.rm-result-next-title{font-family:var(--era-text,"GT Era Text",sans-serif);font-size:14px}.rm-result-next-list{margin:0;padding:0 0 0 20px;line-height:1.8;color:#57534e}.rm-result-next-list li{padding-left:4px}.rm-result-next-list li::marker{color:var(--rm-accent,#4c8cff);font-weight:600}.rm-header-logos{display:flex;align-items:center;gap:16px}.rm-header-logo-r4i{height:28px;width:auto}.rm-header-divider{width:1px;height:24px;background:#e2ded6}.rm-header-label{font-family:var(--era-text,system-ui);font-size:11px;font-weight:600;color:#4c8cff;letter-spacing:.08em;text-transform:uppercase}@media (max-width:540px){.rm-splash-highlights{gap:20px}.rm-splash-stat-value{font-size:22px}.rm-splash-title{font-size:clamp(24px,6vw,36px)}}