/* RSM Batch 1 — Homepage, Ecosystem and Pathway Finder
   Focused overlay. All selectors are scoped with b1- prefixes where practical. */
:root{--b1-deep:#031f35;--b1-navy:#062d4b;--b1-blue:#0879bd;--b1-ice:#eaf5fa;--b1-green:#78a13b;--b1-line:#cbdce6;--b1-text:#183247;--b1-muted:#5b7382;--b1-max:1240px;--b1-shadow:0 24px 70px rgba(4,37,61,.14)}
.primary-nav .nav-current{font-weight:800;font-size:.83rem;color:var(--b1-navy);padding:.68rem .58rem;border-radius:10px;background:var(--b1-ice);white-space:nowrap}
.b1-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--b1-deep)}
.b1-hero picture,.b1-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(var(--parallax-y,0)) scale(1.025)}
.b1-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,53,.98) 0%,rgba(3,31,53,.93) 38%,rgba(3,31,53,.66) 62%,rgba(3,31,53,.2) 86%),linear-gradient(180deg,rgba(3,31,53,.08),rgba(3,31,53,.42))}
.b1-hero__inner{position:relative;z-index:2;width:min(var(--b1-max),calc(100% - 48px));margin:auto;padding:6.3rem 0 7rem}
.b1-hero__copy{max-width:820px;color:#fff}.b1-hero .eyebrow{color:#8ed0ee}.b1-hero h1{margin:0;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.98;letter-spacing:-.055em;color:#fff;max-width:18ch;text-wrap:balance}.b1-hero__lead{font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.65;color:#d9e9f1;max-width:720px;margin:1.35rem 0 0}.b1-hero .btn-primary{background:#fff;color:var(--b1-deep);box-shadow:none}.b1-hero .btn-primary:hover{background:#e7f5fb}.b1-hero .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.58);color:#fff}.b1-hero .btn-secondary:hover{background:rgba(255,255,255,.16)}
.b1-proof{display:flex;gap:1.1rem;flex-wrap:wrap;margin:1.45rem 0 0;padding:0;list-style:none}.b1-proof li{display:flex;gap:.5rem;align-items:center;font-size:.86rem;font-weight:780;color:#d0e4ee}.b1-proof li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--b1-green);box-shadow:0 0 0 4px rgba(120,161,59,.16)}
.b1-quick{position:relative;z-index:8;width:min(1120px,calc(100% - 32px));margin:-64px auto 0}.b1-quick__panel{background:rgba(255,255,255,.98);border:1px solid var(--b1-line);box-shadow:var(--b1-shadow);padding:1.35rem 1.45rem;border-radius:18px}.b1-quick__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.b1-quick__head h2{margin:0;color:var(--b1-navy);font-size:1.35rem}.b1-quick__head p{margin:0;color:var(--b1-muted);font-size:.9rem}.b1-quick form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.8rem;align-items:end}.b1-field{display:grid;gap:.38rem}.b1-field span,.b1-field-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#486779}.b1-field select,.b1-field input,.b1-field textarea{width:100%;min-height:50px;border:1px solid #a8c1cf;border-radius:9px;padding:.78rem .85rem;background:#fff;color:var(--b1-text);font:inherit}.b1-field textarea{min-height:130px;resize:vertical}.b1-field select:focus,.b1-field input:focus,.b1-field textarea:focus{outline:3px solid rgba(8,121,189,.18);border-color:var(--b1-blue)}.b1-quick__status{grid-column:1/-1;min-height:1.4rem;margin:0;color:#496777;font-size:.9rem}.b1-quick__status a{font-weight:850;color:var(--b1-blue)}
.b1-section{max-width:var(--b1-max);margin:auto;padding:clamp(4.8rem,8vw,8rem) 1.5rem}.b1-section--wide{max-width:none;padding-left:max(1.5rem,calc((100vw - var(--b1-max))/2 + 1.5rem));padding-right:max(1.5rem,calc((100vw - var(--b1-max))/2 + 1.5rem))}.b1-section--ice{background:linear-gradient(180deg,#f6fafc,#edf6fa);border-block:1px solid var(--b1-line)}.b1-section__heading{max-width:820px;margin-bottom:2.6rem}.b1-section__heading h2{margin:0;color:var(--b1-navy);font-size:clamp(2.45rem,4.4vw,4.8rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.b1-section__heading p{font-size:1.08rem;line-height:1.75;color:var(--b1-muted);margin:1rem 0 0;max-width:760px}
.b1-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(3rem,7vw,6.5rem);align-items:center}.b1-editorial--reverse .b1-editorial__media{order:-1}.b1-editorial__copy h2{margin:0;color:var(--b1-navy);font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:1.03;letter-spacing:-.048em;text-wrap:balance}.b1-editorial__copy>p{color:var(--b1-muted);font-size:1.04rem;line-height:1.76}.b1-editorial__media{min-height:480px;overflow:hidden;position:relative;background:#dbeaf2}.b1-editorial__media img{width:100%;height:100%;object-fit:cover}.b1-editorial__caption{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,transparent,rgba(2,27,46,.9));color:#fff;padding:4rem 1.3rem 1.2rem;font-size:.82rem}
.b1-link-list{display:grid;gap:0;margin-top:1.5rem;border-top:1px solid var(--b1-line)}.b1-link-list a{display:grid;grid-template-columns:1fr auto;gap:1rem;text-decoration:none;padding:1rem 0;border-bottom:1px solid var(--b1-line);color:var(--b1-navy);font-weight:820}.b1-link-list a span{color:var(--b1-blue)}.b1-link-list a:hover{color:var(--b1-blue)}
.b1-pillar-band{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--b1-line);background:#fff}.b1-pillar-band a{padding:1.7rem 1.5rem;text-decoration:none;min-height:150px}.b1-pillar-band a+a{border-left:1px solid var(--b1-line)}.b1-pillar-band small{display:block;color:var(--b1-blue);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.b1-pillar-band strong{display:block;color:var(--b1-navy);font-size:1.15rem;line-height:1.25;margin:.45rem 0}.b1-pillar-band span{color:var(--b1-muted);font-size:.9rem;line-height:1.5}.b1-pillar-band a:hover{background:#f1f8fb}
.b1-system-map{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(2.6rem,6vw,6rem);align-items:center}.b1-system-map__figure{position:relative}.b1-system-map__figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:var(--b1-shadow);background:#fff}.b1-system-map__figure:after{content:"RSM ecosystem";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:31%;aspect-ratio:1;border-radius:50%;background:rgba(3,31,53,.95);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900;text-align:center;border:4px solid rgba(255,255,255,.85)}
.b1-numbered{counter-reset:b1;list-style:none;padding:0;margin:0;border-top:1px solid var(--b1-line)}.b1-numbered li{counter-increment:b1;display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--b1-line)}.b1-numbered li:before{content:counter(b1,decimal-leading-zero);font-size:.8rem;font-weight:900;color:var(--b1-blue);letter-spacing:.08em;padding-top:.18rem}.b1-numbered h3{margin:0;color:var(--b1-navy);font-size:1.05rem}.b1-numbered p{margin:.25rem 0 0;color:var(--b1-muted);font-size:.92rem;line-height:1.55}
.b1-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 3.5rem}.b1-domain{border-top:3px solid var(--b1-navy);padding-top:1.2rem}.b1-domain h3{margin:0;color:var(--b1-navy);font-size:1.45rem}.b1-domain p{color:var(--b1-muted)}.b1-domain ul{padding-left:1.1rem;color:#405e70}.b1-domain a{font-weight:850;color:var(--b1-blue);text-decoration:none}.b1-domain a:hover{text-decoration:underline}
.b1-dark-band{background:radial-gradient(circle at 82% 20%,rgba(28,137,193,.25),transparent 34%),linear-gradient(130deg,#031f35,#0a486e);color:#fff}.b1-dark-band .b1-section__heading h2,.b1-dark-band .eyebrow{color:#fff}.b1-dark-band .b1-section__heading p{color:#d1e3ec}.b1-action-lines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}.b1-action-lines a{padding:1.65rem 1.4rem;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.b1-action-lines a+a{border-left:1px solid rgba(255,255,255,.22)}.b1-action-lines small{display:block;color:#8ed0ee;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.b1-action-lines strong{display:block;font-size:1.15rem;margin:.35rem 0}.b1-action-lines span{color:#d1e3ec;font-size:.9rem}.b1-action-lines a:hover{background:rgba(255,255,255,.06)}
.b1-hero--interior{min-height:620px}.b1-hero--interior h1{font-size:clamp(3rem,5.5vw,5.6rem);max-width:20ch}.b1-meta{max-width:var(--b1-max);margin:auto;padding:1rem 1.5rem;display:flex;gap:1.3rem;flex-wrap:wrap;border-bottom:1px solid var(--b1-line);color:#617987;font-size:.78rem}.b1-meta b{color:var(--b1-navy)}
.b1-wizard-wrap{max-width:var(--b1-max);margin:auto;padding:clamp(4.4rem,7vw,7rem) 1.5rem}.b1-stepper{display:flex;align-items:center;gap:.55rem;margin-bottom:2rem;color:#6a7f8c;font-size:.8rem;font-weight:850}.b1-stepper span{display:flex;align-items:center;gap:.45rem}.b1-stepper b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a7c0cd;border-radius:50%;color:var(--b1-navy);background:#fff}.b1-stepper span[aria-current=step] b{background:var(--b1-navy);color:#fff;border-color:var(--b1-navy)}.b1-stepper i{height:1px;flex:1;background:var(--b1-line);max-width:70px}
.b1-wizard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:2rem;align-items:start}.b1-wizard__form{background:#fff;border:1px solid var(--b1-line);box-shadow:var(--b1-shadow);padding:clamp(1.5rem,3vw,2.4rem)}.b1-wizard fieldset{border:0;padding:0;margin:0 0 2.2rem}.b1-wizard legend{font-size:1.3rem;font-weight:850;color:var(--b1-navy);margin-bottom:1rem}.b1-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.b1-choice{position:relative}.b1-choice input{position:absolute;opacity:0;pointer-events:none}.b1-choice label{display:block;height:100%;border:1px solid #b7ccd7;padding:1rem;background:#fff;cursor:pointer;transition:.18s ease}.b1-choice label strong{display:block;color:var(--b1-navy);line-height:1.28}.b1-choice label small{display:block;color:var(--b1-muted);line-height:1.45;margin-top:.35rem}.b1-choice input:checked+label{border-color:var(--b1-blue);box-shadow:inset 0 0 0 2px var(--b1-blue);background:#edf8fc}.b1-choice input:focus-visible+label{outline:3px solid rgba(8,121,189,.24);outline-offset:2px}.b1-wizard__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.b1-error{color:#a12424;font-weight:750;margin:.8rem 0 0;min-height:1.5rem}.b1-result{position:sticky;top:105px;background:linear-gradient(145deg,#eff7fb,#fff);border:1px solid var(--b1-line);padding:1.5rem;min-height:320px}.b1-result[aria-busy=true]{opacity:.66}.b1-result__empty{color:var(--b1-muted);margin:0}.b1-result__tag{display:inline-block;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--b1-blue);padding:.35rem .55rem}.b1-result h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;color:var(--b1-navy);margin:.8rem 0}.b1-result p{color:var(--b1-muted)}.b1-result__links{display:grid;border-top:1px solid var(--b1-line);margin-top:1.2rem}.b1-result__links a{padding:.8rem 0;border-bottom:1px solid var(--b1-line);text-decoration:none;color:var(--b1-navy);font-weight:820}.b1-result__links a:hover{color:var(--b1-blue)}.b1-result__share{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.b1-small-button{border:1px solid #a8c1cf;background:#fff;color:var(--b1-navy);font:inherit;font-size:.82rem;font-weight:820;padding:.62rem .75rem;cursor:pointer}.b1-small-button:hover{background:#edf7fb}.b1-copy-status{font-size:.78rem;color:var(--b1-muted);min-height:1.2rem;margin:.5rem 0 0}
.b1-guidance{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:3rem;align-items:start}.b1-guidance__intro{position:sticky;top:105px}.b1-guidance__intro h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;color:var(--b1-navy);margin:0}.b1-guidance__form{border-top:4px solid var(--b1-navy);padding-top:1.3rem}.b1-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.b1-form-grid .b1-field--full{grid-column:1/-1}.b1-form-note{font-size:.82rem;color:var(--b1-muted)}.b1-checkbox{display:flex;gap:.65rem;align-items:flex-start}.b1-checkbox input{margin-top:.3rem}.b1-form-status{font-weight:750;color:#315e75;min-height:1.5rem}
.b1-noscript{border:2px solid var(--b1-blue);padding:1.2rem;background:#f2f9fc;color:var(--b1-navy)}
.b1-subhero{min-height:560px}.b1-subhero h1{max-width:18ch}.b1-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(2.5rem,6vw,5rem);align-items:start}.b1-prose{max-width:780px}.b1-prose h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;color:var(--b1-navy);margin:2.5rem 0 1rem}.b1-prose h3{color:var(--b1-navy);font-size:1.3rem;margin:2rem 0 .6rem}.b1-prose p,.b1-prose li{color:#496777;line-height:1.75}.b1-aside{position:sticky;top:105px;border-top:4px solid var(--b1-blue);padding-top:1rem}.b1-aside h2{font-size:1.25rem;color:var(--b1-navy)}.b1-aside a{display:block;padding:.75rem 0;border-bottom:1px solid var(--b1-line);text-decoration:none;font-weight:820;color:var(--b1-navy)}.b1-aside a:hover{color:var(--b1-blue)}
@media(max-width:1100px){.b1-quick form{grid-template-columns:1fr 1fr}.b1-quick .btn{grid-column:1/-1}.b1-editorial,.b1-system-map,.b1-wizard,.b1-guidance,.b1-content-grid{grid-template-columns:1fr}.b1-editorial--reverse .b1-editorial__media{order:0}.b1-result,.b1-guidance__intro,.b1-aside{position:static}.b1-pillar-band{grid-template-columns:repeat(2,1fr)}.b1-pillar-band a:nth-child(3){border-left:0;border-top:1px solid var(--b1-line)}.b1-pillar-band a:nth-child(4){border-top:1px solid var(--b1-line)}.b1-action-lines{grid-template-columns:1fr}.b1-action-lines a+a{border-left:0}.b1-wizard{gap:1.2rem}}
@media(max-width:720px){.primary-nav .nav-current{font-size:.95rem;padding:.8rem .4rem}.b1-hero{min-height:760px;align-items:flex-start}.b1-hero:after{background:linear-gradient(180deg,rgba(3,31,53,.98) 0%,rgba(3,31,53,.94) 62%,rgba(3,31,53,.62) 84%,rgba(3,31,53,.26) 100%)}.b1-hero__inner{width:calc(100% - 32px);padding:4.4rem 0 4rem}.b1-hero h1{font-size:clamp(2.65rem,12vw,4rem);max-width:none}.b1-hero__lead{font-size:1.04rem}.b1-hero .button-row{display:grid;grid-template-columns:1fr}.b1-quick{margin:-35px auto 0}.b1-quick__head{display:block}.b1-quick__head p{margin-top:.35rem}.b1-quick form{grid-template-columns:1fr}.b1-quick .btn{grid-column:auto}.b1-section{padding:4.3rem 1rem}.b1-editorial__media{min-height:320px}.b1-pillar-band{grid-template-columns:1fr}.b1-pillar-band a+a,.b1-pillar-band a:nth-child(3),.b1-pillar-band a:nth-child(4){border-left:0;border-top:1px solid var(--b1-line)}.b1-domain-grid,.b1-choice-grid,.b1-form-grid{grid-template-columns:1fr}.b1-system-map__figure{max-width:440px;margin:auto}.b1-stepper{font-size:0}.b1-stepper span{font-size:0}.b1-stepper b{font-size:.8rem}.b1-wizard__form,.b1-result{padding:1.15rem}.b1-meta{padding-inline:1rem}.b1-guidance{gap:2rem}.b1-form-grid .b1-field--full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.b1-hero picture,.b1-hero>img{transform:none!important}.b1-choice label{transition:none}}
.footer-current{display:block;color:#fff;font-weight:800;padding:.25rem 0}.primary-nav .nav-current{cursor:default}
