/* Shared internal-page tokens and type scale from the Rookwell landing page. */
body.rw-unified.elite-inner{--rw-ink:#17232e;--rw-blue:#203f61;--rw-muted:#676761;--rw-line:#dcd7cd;--rw-paper:#f0ece3;--bg:#faf8f3;--ink:#17232e;--accent:#203f61;--muted:#676761;--line:#dcd7cd;background:#faf8f3;color:#17232e}
.elite-inner .rw-site-header,.elite-inner .rw-site-bar,.elite-inner .rw-mega{background:#faf8f3;border-color:#dcd7cd}
.elite-inner .rw-utility{background:#17232e}.elite-inner .rw-wordmark{font:400 31px/1.1 Georgia,serif;color:#17232e;letter-spacing:-1.1px}.elite-inner .rw-wordmark span{font:400 10px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#203f61}
.elite-inner .rw-site-links .rw-nav-cta{background:#203f61;border-radius:0}.elite-inner .rw-site-links>a,.elite-inner .rw-services-toggle{font-size:11px}
.elite-inner main{background:#faf8f3}.elite-inner main :is(h1,h2){font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.elite-inner main h1,.elite-inner .bank-intro h1{font-size:46px;line-height:1.14;color:#17232e}.elite-inner main h2,.elite-inner .bank-process h2{font-size:34px;line-height:1.22}.elite-inner main h3{font:500 20px/1.3 Arial,sans-serif;letter-spacing:-.025em}.elite-inner main p,.elite-inner main .bodycopy,.elite-inner main li{font:400 14px/1.8 Arial,sans-serif;letter-spacing:0}.elite-inner main :is(.eyebrow,.bank-eyebrow,.section-kicker){font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#203f61}
.elite-inner .inner-hero,.elite-inner .service-hero,.elite-inner .bank-intro,.elite-inner .reference-white-top,.elite-inner .bank-process,.elite-inner .service-process{background-color:#faf8f3}.elite-inner .inner-hero{padding:58px 0 54px;border-bottom:1px solid #dcd7cd}.elite-inner .inner-hero .lead{font:400 16px/1.75 Arial,sans-serif;max-width:700px;color:#676761}.elite-inner .crumb,.elite-inner .bank-back{color:#777870;font-size:11px}.elite-inner .content-block{padding-top:62px;padding-bottom:62px}.elite-inner .two-col{gap:64px}.elite-inner .soft-band{background:#f0ece3}.elite-inner .info-band{border-color:#dcd7cd;color:#676761;font-size:13px}.elite-inner .info-band strong{color:#203f61}.elite-inner .principle{border-color:#cfc7b8}.elite-inner .principle h3{font:500 19px/1.35 Arial,sans-serif}.elite-inner .principle>span{font:400 17px Georgia,serif;color:#8b8172}
.elite-inner main :is(.btn,.bank-button,.template-pill){background:#203f61;border-radius:0;color:#faf8f3;font:500 12px/1.4 Arial,sans-serif;padding:15px 22px}.elite-inner main :is(.btn,.bank-button,.template-pill):hover{background:#17232e}.elite-inner main :is(.textlink,.bank-link){color:#203f61;border-color:#9caab7}
.elite-inner :is(.service-scope,.bank-scope,.accordion-section){background:#17232e}.elite-inner :is(.scope-detail,.service){background:#1c2e40}.elite-inner :is(.scope-detail,.service):nth-child(3n+2){background:#203f61}.elite-inner :is(.scope-detail,.service) :is(h3,p,li,.scope-link){color:#e9e7e1}.elite-inner :is(.scope-detail,.service) h3{font-size:20px}.elite-inner .service-grid{background:#17232e}.elite-inner .service-process h2{font-weight:400;color:#203f61}
.elite-inner .bank-intro-copy{border-color:#dcd7cd}.elite-inner .bank-intro-copy h2{font:400 27px/1.25 Georgia,serif;color:#203f61}.elite-inner .bank-intro-copy p,.elite-inner .bank-process p{color:#676761}.elite-inner .bank-scope-title h2{font:400 32px/1.2 Georgia,serif}.elite-inner .bank-scope-title .bank-eyebrow{color:#b8c5d2}
.elite-inner.cyber-reference .bank-scope,.elite-inner.esg-reference .bank-scope,.elite-inner.government-reference .bank-scope{background:#f0ece3}.elite-inner.cyber-reference .bank-scope-title h2,.elite-inner.esg-reference .bank-scope-title h2,.elite-inner.government-reference .bank-scope-title h2{color:#17232e}.elite-inner.cyber-reference .bank-scope-title .bank-eyebrow,.elite-inner.esg-reference .bank-scope-title .bank-eyebrow,.elite-inner.government-reference .bank-scope-title .bank-eyebrow{color:#203f61}
body.elite-inner .service-accordion .accordion-card{background:#17232e!important;border-color:#354455}body.elite-inner .service-accordion .accordion-card:nth-child(2n){background:#203f61!important}body.elite-inner.government-reference .bank-scope .liaison-stack-ready .accordion-card.is-current{background:#17232e!important}
.elite-inner .bank-scope .service-accordion .accordion-heading h3,.elite-inner .service-accordion .accordion-card h3{font:500 20px/1.3 Arial,sans-serif;color:#f5f1e9}.elite-inner .bank-scope .service-accordion .accordion-panel p,.elite-inner .service-accordion .accordion-panel p{font:400 14px/1.75 Arial,sans-serif;color:#d2d8dd}.elite-inner .service-number{background-image:linear-gradient(180deg,#c0cbd6,#60718233)!important}
.elite-inner .bank-closing,.elite-inner .contact{background:#17232e}.elite-inner .bank-closing h2,.elite-inner .contact h2{font:400 36px/1.2 Georgia,serif;color:#f4efe6}.elite-inner .bank-closing h2 span{color:#f4efe6}.elite-inner .bank-closing-bottom p{color:#c8cfd5}.elite-inner .bank-closing .bank-eyebrow,.elite-inner .contact .eyebrow{color:#b8c5d2}.elite-inner .bank-closing .bank-button,.elite-inner .contact .btn{background:#ede8df;color:#17232e}
.elite-inner .reference-white-top .template-label{font:400 38px/1.2 Georgia,serif;letter-spacing:-.035em;color:#17232e}.elite-inner .reference-white-top h1{font:400 16px/1.8 Arial,sans-serif;color:#676761}.elite-inner .results-statement h2{font:400 38px/1.2 Georgia,serif;color:#203f61}.elite-inner .template-results{background:#f0ece3}.elite-inner .page-form{background:#f0ece3;border-color:#dcd7cd}.elite-inner .page-form :is(input,textarea,select){background:#faf8f3;border-color:#cbc5b9;border-radius:0}.elite-inner .related a{font-size:18px;border-color:#dcd7cd}
/* Same compact footer as the landing page. */
.rw-unified.elite-inner .compact-directory{background:#17232e;display:grid;grid-template-columns:1.15fr 1fr 1fr .65fr;align-items:start;gap:30px;padding:30px 56px;border:0}.elite-inner .compact-directory>.rw-wordmark{font:400 29px/1.1 Georgia,serif;color:#ede8df}.elite-inner .compact-directory>.rw-wordmark span{display:block;margin-top:7px;color:#b5bec5;font:400 8px/1.4 Arial,sans-serif;letter-spacing:.24em}.elite-inner .compact-directory nav{display:flex;flex-direction:column;gap:9px;padding:0;margin:0}.elite-inner .compact-directory nav h2{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#ede8df;margin:0 0 5px}.rw-unified.elite-inner .compact-directory nav a{font:400 11px/1.5 Arial,sans-serif;color:#bbc4cb}.elite-inner .compact-directory nav a:hover{color:#fff}
@media(max-width:760px){.elite-inner main h1,.elite-inner .bank-intro h1{font-size:36px}.elite-inner main h2,.elite-inner .bank-process h2,.elite-inner .bank-closing h2,.elite-inner .contact h2{font-size:29px}.elite-inner .inner-hero{padding:38px 0}.elite-inner .content-block{padding-top:44px;padding-bottom:44px}.elite-inner .two-col{gap:28px}.elite-inner .reference-white-top .template-label,.elite-inner .results-statement h2{font-size:32px}.rw-unified.elite-inner .compact-directory{grid-template-columns:1fr 1fr;gap:25px;padding:28px 24px}.elite-inner .bank-intro-copy h2{font-size:25px}}
