:root{--navy-950:#0f1f4a;--navy-900:#16295f;--navy-800:#1e3a8a;--navy-050:#f4f7fd;--gold-500:#f7a400;--gold-300:#ffd071;--ink-900:#1a1c23;--ink-700:#2d3748;--line-200:#e3e7ef;--font-heading:'Inter Tight',Inter,system-ui,sans-serif;--font-body:Inter,system-ui,sans-serif;--container:1200px;--gutter:clamp(20px,5vw,48px);--section-y:clamp(64px,9vw,128px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink-900);font:400 1.0625rem/1.65 var(--font-body)}img,iframe{max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;margin:0 0 .7em}h1{font-size:clamp(2.25rem,1.5rem + 2.8vw,3.5rem)}h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}h3{font-size:clamp(1.25rem,1.1rem + .7vw,1.5rem)}p{margin:0 0 1em}a{color:var(--navy-800)}a:hover{color:var(--navy-900)}:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}.container{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden}.skip-link{position:absolute;top:-80px;left:1rem;z-index:100;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.btn,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:700;line-height:1.3}.btn--primary,.wp-block-button__link{background:var(--gold-500);color:var(--ink-900)}.btn--primary:hover,.wp-block-button__link:hover{background:var(--gold-300);color:var(--ink-900)}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 6px #0f1f4a1a}.utility-bar{background:var(--navy-900);color:#fff;font-size:.875rem}.utility-bar__inner{min-height:40px;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.utility-bar a{color:#fff}.site-header__inner{display:flex;align-items:center;gap:2rem;min-height:88px}.rnmg-logo img,.custom-logo{display:block;max-width:140px;max-height:64px;width:auto}.primary-navigation{flex:1}.rnmg-menu{display:flex;justify-content:center;align-items:center;gap:clamp(.6rem,2vw,2rem);list-style:none;padding:0;margin:0}.rnmg-menu li{position:relative}.rnmg-menu a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink-900);font-weight:600;font-size:.94rem}.rnmg-menu a:hover{color:var(--navy-800)}.rnmg-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:250px;max-height:70vh;overflow-y:auto;background:#fff;padding:1rem;margin:0;list-style:none;box-shadow:0 12px 32px #0f1f4a26;border-radius:0 0 10px 10px}.rnmg-menu li:hover>.sub-menu,.rnmg-menu li:focus-within>.sub-menu,.rnmg-menu li.submenu-open>.sub-menu{display:block}.rnmg-menu .sub-menu .sub-menu{left:100%;top:0}.submenu-toggle{border:0;background:none;cursor:pointer;padding:.3rem;color:var(--navy-800)}.menu-toggle{display:none;border:0;background:none;color:var(--navy-800);font-size:1.7rem;cursor:pointer}
.rnmg-section{padding-block:var(--section-y)}.rnmg-section__inner{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}.rnmg-tone--wash{background:var(--navy-050)}.rnmg-tone--dark{background:var(--navy-950);color:#fff}.rnmg-tone--dark h1,.rnmg-tone--dark h2,.rnmg-tone--dark h3,.rnmg-tone--dark a:not(.wp-block-button__link){color:#fff}.rnmg-section--hero{min-height:540px;display:flex;align-items:center;background-image:linear-gradient(90deg,#0f1f4ae6,#0f1f4a66),url('../images/hero-team.jpg');background-position:center;background-size:cover}.rnmg-section--hero .rnmg-section__inner{max-width:var(--container)}.rnmg-section--hero h1{font-size:clamp(2.75rem,1.6rem + 4.2vw,4.75rem);max-width:650px}.rnmg-section--hero p{max-width:650px}.rnmg-section--cards .wp-block-columns,.rnmg-section--stats .wp-block-columns{gap:1.5rem}.rnmg-section--cards .wp-block-column{border:1px solid var(--line-200);border-radius:16px;padding:2rem;background:#fff;box-shadow:0 4px 12px #0f1f4a0d}.rnmg-section--stats{text-align:center}.rnmg-section--stats strong{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-heading)}.rnmg-section--faq .rnmg-section__inner{max-width:800px}.rnmg-section--cta{text-align:center}.rnmg-section--cta .rnmg-section__inner{max-width:900px}.rnmg-section details,.wp-block-details{border-bottom:1px solid var(--line-200);padding:1rem 0}.rnmg-section details summary{cursor:pointer;font-weight:600}.rnmg-section--hero .wp-block-buttons,.rnmg-section--cta .wp-block-buttons{margin-top:2rem}
.entry-content>:not(.alignfull):not(.rnmg-section){max-width:800px;margin-inline:auto}.entry-content>.wp-block-group,.entry-content>.wp-block-columns{max-width:var(--container)}.entry-content>.wp-block-group{padding-block:var(--section-y)}.entry-content>.rnmg-section,.entry-content>.wp-block-cover{max-width:none}.entry-content p,.entry-content li{overflow-wrap:anywhere}.entry-content h2{margin-top:1.4em}.entry-content .rnmg-section h2{margin-top:0}.entry-content ul{padding-left:1.4em}.entry-content blockquote{border-left:4px solid var(--gold-500);padding-left:1.5rem}.page-intro{padding-top:4rem}.single-post{max-width:800px;padding-block:5rem}.archive-content{padding-block:5rem}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.press-card{border:1px solid var(--line-200);border-radius:16px;padding:2rem}.press-card time,.eyebrow{color:#b77500;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.press-card h2{font-size:1.4rem;margin:.5rem 0}.not-found{text-align:center;padding-block:7rem}
.rnmg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.rnmg-card{border:1px solid var(--line-200);border-radius:16px;padding:1.5rem;background:#fff;color:var(--ink-900);box-shadow:0 4px 12px #0f1f4a0d}.rnmg-card h3{font-size:1.25rem}.rnmg-card p:last-child{margin-bottom:0}.rnmg-tone--dark .rnmg-card a{color:var(--navy-800)}.rnmg-section--stats .rnmg-card{background:#ffffff12;color:#fff;border-color:#ffffff30}.rnmg-section--stats .rnmg-card strong{color:var(--gold-300)}
@media(prefers-reduced-motion:no-preference){.rnmg-card{transition:transform .2s ease,box-shadow .2s ease}.rnmg-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f1f4a1f}.rnmg-section--hero .rnmg-section__inner{animation:rnmg-enter .6s cubic-bezier(.16,1,.3,1) both}@keyframes rnmg-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
.rnmg-section--hero.rnmg-tone--wash{background:var(--navy-050);color:var(--ink-900);min-height:0;padding-block:5rem}.rnmg-section--hero.rnmg-tone--wash h1{color:var(--ink-900)}.rnmg-page--about-us .rnmg-section--hero{background-image:linear-gradient(90deg,#0f1f4ae6,#0f1f4a66),url('../images/about-hero.jpg')}.rnmg-page--services .rnmg-section--hero{background-image:linear-gradient(90deg,#0f1f4ae6,#0f1f4a66),url('../images/office-1.jpg')}
@media(min-width:1024px){.rnmg-menu>.rnmg-mega>.sub-menu{position:fixed;top:128px;left:0;right:0;width:100%;max-height:70vh;overflow:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:2rem max(var(--gutter),calc((100vw - var(--container))/2));border-top:1px solid var(--line-200)}.rnmg-menu>.rnmg-mega:hover>.sub-menu,.rnmg-menu>.rnmg-mega:focus-within>.sub-menu,.rnmg-menu>.rnmg-mega.submenu-open>.sub-menu{display:grid}.rnmg-mega>.sub-menu>li>.sub-menu,.rnmg-mega>.sub-menu>li:hover>.sub-menu,.rnmg-mega>.sub-menu>li:focus-within>.sub-menu{display:block;position:static;max-height:none;box-shadow:none;padding:0;margin-top:.5rem}.rnmg-mega>.sub-menu>li>a{color:var(--navy-800);font-weight:700}.rnmg-mega>.sub-menu>li>.sub-menu a{min-height:28px;font-size:.83rem;font-weight:400}}
.site-footer{background:var(--navy-950);color:#ffffffd9}.site-footer a{color:#ffffffd9}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem;padding-block:5rem}.footer-grid h2{font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.footer-grid .rnmg-logo img,.footer-grid .custom-logo{background:#fff;border-radius:10px;padding:5px}.footer-grid p{margin-top:1.25rem}.footer-grid address{font-style:normal}.footer-grid .btn{margin-top:1rem;color:var(--ink-900)}.footer-menu,.footer-grid .rnmg-menu{display:block;padding:0;list-style:none}.footer-menu li,.footer-grid .rnmg-menu li{margin-bottom:.5rem}.footer-grid .rnmg-menu a{color:#ffffffd9}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff29;padding-block:1.5rem;font-size:.875rem}.footer-social{display:flex;gap:1rem}.mobile-cta{display:none}
.editor-styles-wrapper{font-family:var(--font-body)}.editor-styles-wrapper .rnmg-section__inner{width:min(100% - 2rem,var(--container))}
@media(max-width:1023px){.utility-bar,.header-cta{display:none}.site-header__inner{min-height:72px;justify-content:space-between}.menu-toggle{display:block;margin-left:auto}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 24px #0f1f4a26;max-height:calc(100dvh - 72px);overflow:auto;padding:1rem var(--gutter)}.primary-navigation.is-open{display:block}.rnmg-menu{display:block}.rnmg-menu li{border-bottom:1px solid var(--line-200)}.rnmg-menu a{min-height:48px}.rnmg-menu .sub-menu{display:none;position:static;max-height:none;box-shadow:none;padding:.2rem 1rem 1rem}.rnmg-menu li:hover>.sub-menu,.rnmg-menu li:focus-within>.sub-menu{display:none}.rnmg-menu li.submenu-open>.sub-menu{display:block}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{display:block}.archive-grid,.rnmg-card-grid{grid-template-columns:1fr}.rnmg-section--hero{min-height:580px}.rnmg-section--hero .wp-block-buttons{display:grid}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;transform:translateY(110%);transition:transform .25s;background:var(--gold-500);padding-bottom:env(safe-area-inset-bottom)}.mobile-cta.is-visible{transform:none}.mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:56px;text-decoration:none;color:var(--ink-900);font-weight:700}.mobile-cta a:first-child{flex:1}.mobile-cta a:last-child{width:72px;background:var(--navy-800);color:#fff}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}
@media(min-width:768px) and (max-width:1023px){.rnmg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
