/* Load LAST on every page. Dimensions and motion timing remain unchanged. */
@font-face{font-family:Geist;src:url('/fonts/geist-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--rw-navy:#0B1B33;--rw-lime:#B8E62E;--rw-light:#F4F5F7;--rw-graphite:#2B313B;--rw-white:#fff;--rw-blue:var(--rw-navy);--rw-ink:var(--rw-navy);--rw-wine:var(--rw-navy);--brand-navy:var(--rw-navy);--brand-pearl:var(--rw-light);--brand-rose:var(--rw-navy);--brand-lilac:var(--rw-light)}
body,.rw-site,.rw-header,.topbar,h1,h2,h3,nav,button,input,select,textarea{font-family:Geist,Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
.gateway-lockup{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;flex-shrink:0}
.gateway-lockup .rw-brand-image{display:block;width:150px!important;height:auto!important;object-fit:contain;filter:none!important;box-shadow:none!important;background:transparent!important;transform:none!important}
.gateway-tagline{display:block;font-size:8px;font-weight:600;letter-spacing:.17em;line-height:1.4;color:var(--rw-navy)}
.rw-header,.topbar{height:auto;min-height:100px;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}
.rw-header .rw-logo,.topbar .brand{padding:0;margin:0;min-width:150px;width:auto!important;flex-shrink:0}
.rw-header{padding-left:max(24px,2vw);padding-right:max(24px,2vw)}
.rw-footer .gateway-lockup{margin:24px 0}
.ff-rail-brand span{background:var(--rw-navy)!important;display:grid;place-items:center}
.ff-rail-brand img{position:static!important;transform:none!important;object-fit:contain!important;width:40px!important;height:40px!important;max-width:100%!important;filter:none!important}
.rw-button,.btn.primary{background:var(--rw-navy);color:#fff!important}
.rw-button.outline{background:transparent;color:var(--rw-navy)!important}
.rw-button:not(.outline)>span,.world-location i{color:var(--rw-lime)}
.rw-nav a:hover,.rw-desktop-links a:hover,.ff-rail nav a.active{color:var(--rw-navy)!important;text-decoration-color:var(--rw-lime)}
.ff-rail nav a.active{box-shadow:inset 3px 0 var(--rw-lime);background:var(--rw-light)!important}
:focus-visible{outline:2px solid var(--rw-navy)!important;outline-offset:4px;box-shadow:0 0 0 4px var(--rw-lime)!important}
.cp-orbit,.ff-orbit{background:var(--rw-lime)!important;box-shadow:none!important}
.cp-brief,.auth-side,.approved-icon,.op-metric-icon{background:var(--rw-light)!important;background-image:none!important}
.cp-milestones:before{background:var(--rw-navy)}
.cp-milestones small{color:var(--rw-navy)}
.gateway-video-dialog{padding:16px;border:0;border-radius:16px;background:var(--rw-navy);color:white;width:min(960px,94vw);max-height:90dvh}
.gateway-video-dialog::backdrop{background:rgb(11 27 51 / .8)}
.gateway-video-dialog video{display:block;width:100%;max-height:75dvh;margin-top:12px}
.gateway-video-dialog button{background:white;color:var(--rw-navy);border:0;border-radius:8px;padding:10px 16px;cursor:pointer}
.gateway-video-open{font:inherit;cursor:pointer;background:var(--rw-navy);color:white;border:1px solid currentColor;border-radius:12px;padding:8px 12px}
.world-foot{flex-wrap:wrap;gap:12px}
@media(max-width:760px){.gateway-lockup .rw-brand-image{width:120px!important}.rw-header .rw-logo,.topbar .brand{min-width:120px}.rw-header,.topbar{padding:24px;gap:24px}.gateway-tagline{font-size:7px}}

.rw-footer .gateway-tagline{display:none}

