/* One visual language for the complete Rookwell Theme 3 website. */
body.rw-unified{--rw-ink:#142239;--rw-blue:#285be6;--rw-muted:#586273;--rw-line:#e1e6ed;--rw-paper:#f5f7fa;--bg:#fff;--ink:var(--rw-ink);--accent:var(--rw-blue);--muted:var(--rw-muted);--line:var(--rw-line);margin:0;padding:0;background:#fff;color:var(--rw-ink);border:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.rw-unified .concept-switch{display:none}
.rw-unified main{max-width:1180px;margin-inline:auto}
.rw-unified .wrap{width:calc(100% - 112px);max-width:1068px;margin-inline:auto}
.rw-unified main :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.035em;text-wrap:balance}
.rw-unified main h1,.rw-unified .bank-intro h1{font-size:clamp(36px,4.6vw,56px);line-height:1.08;color:var(--rw-ink);max-width:920px}
.rw-unified main h2,.rw-unified .bank-process h2{font-size:clamp(28px,3vw,36px);line-height:1.18}
.rw-unified main h3{font-size:22px;line-height:1.28;letter-spacing:-.025em}
.rw-unified main p,.rw-unified main .bodycopy,.rw-unified main li{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75;letter-spacing:0}
.rw-unified main :is(.eyebrow,.bank-eyebrow,.section-kicker,.template-label){font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--rw-blue)}
.rw-unified .eyebrow:before{content:none}
.rw-unified main em{font-family:inherit;font-style:normal;color:var(--rw-blue)}
.rw-unified main :is(.btn,.bank-button,.template-pill){display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:3px;background:var(--rw-blue);color:white;font:500 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;max-width:100%;white-space:normal}
.rw-unified main :is(.textlink,.bank-link,.scope-link){font-size:13px;line-height:1.5}
.rw-unified a:focus-visible,.rw-unified button:focus-visible{outline:2px solid var(--rw-blue);outline-offset:4px}
.rw-unified .rw-site-header{background:#fff;border-bottom:1px solid var(--rw-line);position:relative;z-index:20}
.rw-unified .rw-site-bar{max-width:1180px;padding:0 56px;min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.rw-unified .rw-wordmark{display:inline-flex;gap:8px;align-items:baseline;font:500 28px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;color:var(--rw-ink);text-decoration:none;white-space:nowrap}
.rw-unified .rw-wordmark span{color:var(--rw-blue);font-size:17px;letter-spacing:-.4px}
.rw-unified .rw-site-links{display:flex;align-items:center;gap:25px}
.rw-unified .rw-site-links a{font:500 13px/1.4 Arial,Helvetica,sans-serif;color:var(--rw-ink);text-decoration:none;white-space:nowrap}
.rw-unified .rw-site-links a[aria-current=page]{color:var(--rw-blue)}
.rw-unified .rw-site-links .rw-nav-cta{display:flex;gap:24px;align-items:center;min-height:44px;padding:12px 17px;background:var(--rw-blue);border-radius:3px;color:#fff}
.rw-unified .rw-site-toggle{display:none}
.rw-unified .rw-site-footer{max-width:1180px;margin:auto;padding:38px 56px;border-top:1px solid var(--rw-line);background:white;color:var(--rw-ink)}
.rw-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.rw-unified .rw-footer-top p{font-size:13px;color:var(--rw-muted)}
.rw-unified .rw-site-footer a:not(.rw-wordmark){font-size:13px;color:var(--rw-ink);text-decoration:none}.rw-site-footer nav{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}.rw-unified .rw-site-footer .rw-footer-note{font-size:11px;line-height:1.7;color:var(--rw-muted);max-width:830px;margin-top:26px}
/* Common page geometry. */
.rw-unified .bank-intro{padding:32px 56px 72px}.rw-unified .bank-process,.rw-unified .bank-closing{padding:72px 56px}
.rw-unified .bank-intro-copy{gap:24px 52px}.rw-unified .bank-intro-copy h2{font-size:28px;line-height:1.25;color:var(--rw-ink)}
.rw-unified .bank-intro-copy p,.rw-unified .bank-process p{font-size:15px;color:var(--rw-muted)}
.rw-unified .bank-back,.rw-unified .crumb{font-size:12px;line-height:1.5;color:var(--rw-muted)}
.rw-unified .bank-scope,.rw-unified .accordion-section{padding:48px 36px}
.rw-unified .bank-scope .bank-scope-title h2{font-size:32px;line-height:1.2}
.rw-unified .service-accordion .accordion-card h3{font-size:22px;line-height:1.28;font-weight:500}
.rw-unified .service-accordion .accordion-panel p{font-size:14px;line-height:1.7}
.rw-unified .service-number{font-family:Arial,Helvetica,sans-serif;font-weight:300}
.rw-unified .content-block,.rw-unified .service-process{padding-top:72px;padding-bottom:72px}
.rw-unified .inner-hero,.rw-unified .service-hero{background:#fff;padding:64px 0 56px}
.rw-unified .inner-hero .lead{font-size:17px;line-height:1.7;color:var(--rw-muted)}
.rw-unified .scope-detail h3,.rw-unified .service h3{font-size:22px;line-height:1.28}
.rw-unified .scope-detail p,.rw-unified .scope-detail li,.rw-unified .service p{font-size:14px;line-height:1.7}
/* Deliberate panel variation within one palette. */
.rw-unified :is(.service-scope,.bank-scope,.accordion-section){background:var(--rw-ink);color:white}
.rw-unified :is(.scope-detail,.service){background:#1b2d48;color:white}
.rw-unified :is(.scope-detail,.service):nth-child(3n+2){background:var(--rw-blue)}
.rw-unified :is(.scope-detail,.service) :is(h3,p,li,.number,.scope-link){color:#fff}
.rw-unified .banking-reference .bank-scope{background:var(--rw-ink)}
.rw-unified.cyber-reference .bank-scope,.rw-unified.esg-reference .bank-scope,.rw-unified.government-reference .bank-scope{background:var(--rw-paper);color:var(--rw-ink)}
.rw-unified.cyber-reference .bank-scope .service-accordion .accordion-card{background:var(--rw-ink)!important}
.rw-unified.cyber-reference .bank-scope .service-accordion .accordion-card:nth-child(3n+2){background:var(--rw-blue)!important}
.rw-unified.litigation-reference .bank-scope .service-accordion .accordion-card{background:#1b2d48!important}
.rw-unified.esg-reference .bank-scope .service-accordion .accordion-card:nth-child(4n){background:var(--rw-ink)!important}
.rw-unified.government-reference .bank-scope .liaison-stack-ready .accordion-card.is-current{background:var(--rw-ink)!important}
.rw-unified .bank-closing,.rw-unified .contact{background:var(--rw-ink);color:#fff}
.rw-unified .bank-closing h2,.rw-unified .contact h2{font-size:clamp(32px,3.7vw,44px);line-height:1.15;color:#fff}
.rw-unified .bank-closing h2 span,.rw-unified .contact h2 em{color:#b5caff}
.rw-unified .bank-closing .bank-eyebrow,.rw-unified .contact .eyebrow{color:#b5caff}
.rw-unified .bank-closing-bottom p{color:#dce5f4;font-size:15px}
.rw-unified .bank-closing .bank-button,.rw-unified .contact .btn{background:#fff;color:var(--rw-ink)}
.rw-unified .bank-process{background:#fff}
.rw-unified .bank-process .bank-professionals{font-size:13px;border-color:var(--rw-blue)}
/* Corporate template retains its editorial arrangement and saved text identities. */
.rw-unified .reference-white-top{padding:72px 56px 92px;background-position:left 50px bottom 35px}
.rw-unified .reference-white-top .template-label{font-size:36px;line-height:1.12;font-weight:500;letter-spacing:-.035em;text-transform:none;color:var(--rw-ink)}
.rw-unified .reference-white-top h1{font-size:17px;line-height:1.75;font-weight:400;letter-spacing:0;color:var(--rw-muted)}
.rw-unified .template-results{padding:72px 56px}
.rw-unified .results-statement h2{font-size:clamp(34px,4vw,48px);line-height:1.15;color:var(--rw-blue)}
.rw-unified .results-statement h2::first-line{color:var(--rw-ink)}
/* Homepage hierarchy and restrained accents. */
.rw-unified.layered:not(.inner-page) .hero h1{font-size:clamp(42px,5vw,64px);line-height:1.06}
.rw-unified.layered:not(.inner-page) .hero-copy{background:white}
.rw-unified.layered:not(.inner-page) .hero-tag{background:var(--rw-blue)}
.rw-unified.layered:not(.inner-page) .intro-tabs h2{font-size:36px;line-height:1.18}
.rw-unified.layered:not(.inner-page) .services{background:white}
.rw-unified.layered:not(.inner-page) .service-grid{gap:16px}
.rw-unified.layered:not(.inner-page) .service{border-radius:3px;border:0;padding:30px}
.rw-unified .page-form{background:var(--rw-paper);border:1px solid var(--rw-line);border-radius:3px}
.rw-unified .page-form :is(input,select,textarea){font:16px/1.5 Arial,Helvetica,sans-serif;border:1px solid #cbd3df;border-radius:3px;background:#fff}
@media(max-width:1000px){.rw-unified .rw-site-bar{gap:20px;padding-inline:32px}.rw-unified .rw-site-links{gap:17px}.rw-unified .rw-wordmark{font-size:25px}.rw-unified .rw-wordmark span{font-size:15px}}
@media(max-width:800px){
 .rw-unified .rw-site-bar{min-height:76px;padding-inline:24px;flex-wrap:wrap}.rw-unified .rw-site-toggle{display:flex;gap:12px;align-items:center;background:none;border:0;padding:12px 0;font:13px Arial;color:var(--rw-ink)}
 .rw-unified .rw-site-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:20px}.rw-unified .rw-site-links.is-open{display:flex}.rw-unified .rw-site-links a{padding:14px 0;border-bottom:1px solid var(--rw-line)}.rw-unified .rw-site-links .rw-nav-cta{padding:14px 18px;margin-top:12px}
 .rw-unified .wrap{width:calc(100% - 48px)}.rw-unified .bank-intro{padding:26px 24px 48px}.rw-unified .bank-process,.rw-unified .bank-closing,.rw-unified .template-results{padding:48px 24px}.rw-unified .bank-scope,.rw-unified .accordion-section{padding:36px 24px}
 .rw-unified .reference-white-top{padding:48px 24px 110px}.rw-unified .reference-white-top .template-label{font-size:32px}.rw-unified .reference-white-top h1{font-size:16px}
 .rw-unified .content-block,.rw-unified .service-process{padding-top:48px;padding-bottom:48px}.rw-unified .inner-hero{padding:42px 0}
 .rw-unified .rw-site-footer{padding:32px 24px}.rw-footer-top{align-items:flex-start;flex-wrap:wrap}.rw-unified .rw-footer-top p{flex-basis:100%;order:3}
 .rw-unified main h1,.rw-unified .bank-intro h1{font-size:36px}.rw-unified main h2{font-size:29px}.rw-unified .bank-intro-copy h2{font-size:25px}
 .rw-unified .bank-closing h2,.rw-unified .contact h2{font-size:32px}.rw-unified .service-accordion .accordion-card h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.rw-unified{scroll-behavior:auto}.rw-unified *{scroll-behavior:auto!important}}
