/* Basic & Beyond: shared brand and focused, read-only journey guidance. */
.rb158-brand {display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none!important}
.rb158-brand-caption{display:flex;gap:7px;align-items:baseline;padding-left:3px;color:#164b44;font:600 10px/1.25 Inter,system-ui,sans-serif;white-space:nowrap}
.rb158-brand-caption strong{font-weight:750;letter-spacing:.02em}.rb158-brand-caption small{font-size:9px;font-weight:400;color:#53666b}
.rb158-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto;box-sizing:border-box}
.rb158-hero,.rb158-paths,.rb158-autopilot,.rb158-future{font-family:Inter,system-ui,-apple-system,sans-serif;color:#142b38}
.rb158-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 10%,#d3eae1 0,transparent 52%),linear-gradient(130deg,#f4f8f5,#f8faf9);border-bottom:1px solid #dae7df;padding:78px 0 72px}
.rb158-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:68px}
.rb158-eyebrow{font-size:11px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.15em;color:#246456!important;margin:0 0 18px!important}
.rb158-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.04;font-weight:750;letter-spacing:-.055em;margin:0 0 26px;color:#142b38}
.rb158-hero h1>span{display:block}.rb158-hero .rb158-accent{color:#087557}
.rb158-lead{font-size:clamp(19px,1.8vw,23px);font-weight:600;line-height:1.45;letter-spacing:-.02em;margin:0 0 16px;max-width:520px}
.rb158-description{font-size:16px;line-height:1.8;color:#53656b;margin:0;max-width:510px}
.rb158-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}
.rb158-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;box-sizing:border-box;padding:13px 19px;border:1px solid #09654c;border-radius:11px;background:#09654c;color:#fff!important;font:650 14px/1.4 Inter,system-ui,sans-serif;text-decoration:none!important;cursor:pointer;transition:background .15s,box-shadow .15s}
.rb158-button:hover{background:#074e3c;box-shadow:0 4px 12px #163a2920}
.rb158-button-light{background:#fff;border-color:#c7d8d2;color:#153e36!important}.rb158-button-light:hover{background:#edf5ef}
.rb158-proof{font-size:11px;line-height:1.7;color:#5e7074;margin:16px 0 0}
.rb158-preview{position:relative;isolation:isolate;padding:27px;background:#fff;border:1px solid #d2e1db;border-radius:22px;box-shadow:0 24px 65px #163d2820;transform:rotate(1deg)}
.rb158-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:24px;border-bottom:1px solid #e7ede9}
.rb158-wordmark{font-size:17px;font-weight:750;letter-spacing:-.04em;color:#1d3440}.rb158-wordmark>span{color:#077451}
.rb158-preview-badge{font-size:10px;color:#4c6561;border:1px solid #dce8e2;border-radius:6px;padding:5px 8px;background:#f5f9f6}
.rb158-preview h2{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:24px 0;color:#142b38}
.rb158-preview-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:23px}
.rb158-track-step{font-size:10px;color:#177458;padding:0 0 12px;border-bottom:3px solid #b8dbcd}.rb158-track-step b{display:block;font-size:12px;font-weight:650;margin-top:6px;color:#2b444b}
.rb158-preview-card{display:flex;gap:13px;align-items:center;padding:18px 15px;background:#123a31;color:#fff;border-radius:12px}
.rb158-preview-card strong{font-size:14px}.rb158-preview-card p{font-size:12px;margin:5px 0 0;color:#d5e8df;line-height:1.6}
.rb158-symbol{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:#e9f3ed;color:#12654e;flex-shrink:0}.rb158-symbol svg{width:25px;height:25px}
.rb158-preview-card .rb158-symbol{background:#ffffff14;color:#c3f0d4}
.rb158-preview-checks{list-style:none;padding:0;margin:22px 0 16px;display:grid;gap:13px;font-size:12px;color:#425d60}
.rb158-preview-checks li{display:flex;gap:10px;align-items:center}.rb158-preview-checks li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:#edf6ee;color:#207052;border-radius:50%;font-size:11px;flex-shrink:0}
.rb158-preview-note{font-size:10px;line-height:1.7;color:#647572;margin:0;border-top:1px solid #e8eee9;padding-top:14px}
.rb158-paths{padding-top:70px;padding-bottom:58px;scroll-margin-top:110px}
.rb158-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}
.rb158-section-head h2,.rb158-autopilot h2,.rb158-future h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.04em;margin:0;color:#142b38}
.rb158-section-head>.rb158-eyebrow{margin-bottom:10px!important}.rb158-section-head>p{font-size:14px;line-height:1.7;color:#5a6e73;max-width:300px;margin:0}
.rb158-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rb158-path{display:flex;flex-direction:column;background:#fff;padding:24px 20px;border:1px solid #dbe5df;border-radius:16px;transition:border-color .15s,box-shadow .15s}
.rb158-path:hover{border-color:#a3c9b8;box-shadow:0 7px 20px #193b2910}
.rb158-path-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.rb158-path-top>span:last-child{font-size:11px;color:#7a8c8b;font-weight:650}
.rb158-path h3{font-size:18px;letter-spacing:-.025em;line-height:1.4;margin:0 0 10px;color:#19343d}
.rb158-path p{font-size:13px;line-height:1.8;color:#5a6d72;margin:0 0 22px;flex:1}
.rb158-path a{color:#086748;font-size:12px;line-height:1.5;font-weight:750;min-height:44px;display:flex;align-items:center;text-decoration:none}
.rb158-utilities{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-top:22px;font-size:12px;color:#60726f}
.rb158-utilities a{color:#315a50;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.rb158-autopilot{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:40px;border:1px solid #dce8e0;border-radius:20px;background:#f1f7f3;margin-bottom:34px}
.rb158-autopilot>div>p:not(.rb158-eyebrow){font-size:14px;line-height:1.9;color:#4e6766;margin:18px 0 0}.rb158-autopilot h2{font-size:31px}
.rb158-ai-prompts{display:grid;gap:13px;align-content:center}.rb158-ai-prompts>div{border:1px solid #d7e5dc;border-radius:11px;background:#fff;padding:18px}.rb158-ai-prompts>div>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#227158}.rb158-ai-prompts p{font-size:14px;line-height:1.6;margin:8px 0 0;color:#304d51}.rb158-ai-prompts>small{font-size:10px;color:#5b726c;line-height:1.7}
.rb158-existing-access{font-size:12px;margin-bottom:35px}.rb158-existing-access>a{color:#46665c;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.rb158-future{display:flex;gap:35px;justify-content:space-between;align-items:center;border-top:1px solid #d9e4dd;padding-top:40px;padding-bottom:50px;margin-top:45px}.rb158-future h2{font-size:27px}.rb158-future p:not(.rb158-eyebrow){font-size:14px;line-height:1.8;color:#566c6e;max-width:650px;margin-bottom:0}.rb158-future .rb158-actions{flex-shrink:0;max-width:230px;margin:0}
.rbj-guide{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;padding:24px;margin:20px auto 28px;width:min(1180px,calc(100% - 40px));box-sizing:border-box;border:1px solid #cce0d6;border-left:4px solid #24815f;border-radius:14px;background:#f4faf6;color:#233e44;text-align:left;font-family:Inter,system-ui,sans-serif}
.rbj-guide:empty{display:none}.rbj-guide[data-state="stale"]{border-left-color:#94631d;background:#fffbf2}.rbj-guide[data-state="demo"]{border-left-color:#67758f;background:#f5f7fb}
.dashboard-main>.rbj-guide{width:100%;margin-top:0}
.rbj-kicker{font-size:10px!important;font-weight:750;letter-spacing:.08em;color:#326951!important;text-transform:uppercase;margin:0 0 8px!important}
.rbj-copy h2{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:0 0 8px;color:#213d43}
.rbj-copy>p:not(.rbj-kicker){font-size:13px!important;line-height:1.75!important;color:#4d6969!important;margin:0 0 10px!important}
.rbj-copy small{font-size:10px;line-height:1.6;color:#506965;font-weight:600}
.rbj-actions{display:flex;flex-wrap:wrap;gap:9px;align-content:center}
.rbj-actions button{font:650 12px/1.4 Inter,system-ui,sans-serif;background:#09654c;color:#fff;border:1px solid #09654c;border-radius:9px;min-height:44px;padding:10px 13px;cursor:pointer}.rbj-actions button.rbj-secondary{background:#fff;color:#214c3e;border-color:#bacfc3}.rbj-actions button:disabled{opacity:.55;cursor:wait}
.rbj-notice{width:100%;font-size:12px!important;line-height:1.7;margin:0!important;color:#6a4a16!important}.rbj-notice:empty{display:none}.rbj-note{flex-basis:100%;font-size:10px;line-height:1.6;color:#5f746c}
.rb158-button:focus-visible,.rb158-path a:focus-visible,.rb158-utilities a:focus-visible,.rbj-actions button:focus-visible,.rb158-brand:focus-visible{outline:3px solid #227db6;outline-offset:4px}
@media(max-width:1100px){.rb158-hero-grid{gap:35px}.rb158-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb158-autopilot{gap:30px}.rb158-brand-caption{font-size:9px}.rb158-brand-caption small{font-size:8px}}
@media(max-width:760px){.rb158-shell{width:calc(100% - 36px)}.rb158-hero{padding:42px 0 38px}.rb158-hero-grid{grid-template-columns:1fr;gap:35px}.rb158-hero h1{font-size:55px}.rb158-lead{font-size:21px}.rb158-description{font-size:14px}.rb158-preview{transform:none;padding:22px;max-width:500px;width:100%;box-sizing:border-box}.rb158-section-head{display:block}.rb158-section-head>p{margin-top:15px;max-width:none}.rb158-paths{padding-top:42px;padding-bottom:35px}.rb158-path{padding:20px 17px}.rb158-autopilot{grid-template-columns:1fr;padding:26px;gap:25px}.rb158-autopilot h2{font-size:28px}.rb158-future{display:block}.rb158-future .rb158-actions{max-width:none;margin-top:20px}.rbj-guide{grid-template-columns:1fr;padding:19px;gap:18px;width:calc(100% - 24px)}.rb158-brand-caption{gap:5px;font-size:9px}.rb158-brand-caption small{font-size:8px}}
@media(max-width:420px){.rb158-path-grid{grid-template-columns:1fr}.rb158-hero h1{font-size:49px}.rb158-actions{align-items:stretch}.rb158-actions>.rb158-button{flex-grow:1}.rb158-brand-caption small{display:none}.rb158-preview-badge{font-size:9px}.rb158-preview-top{gap:7px}.rb158-preview h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.rb158-button,.rb158-path{transition:none}html:has(.rb158-hero){scroll-behavior:auto}}

/* Carry the home palette into the existing dashboard without moving controls. */
.dashboard-main > .rb-dashboard > .rb-hero{background:linear-gradient(120deg,#142c34,#174d40);border:1px solid #345e52;box-shadow:0 12px 32px #173b281a}
.dashboard-main > .rb-dashboard > .rb-hero .rb-badge{background:#ffffff12;border-color:#ffffff25;color:#e0eee6}
