/* Existing shared menu spacing. */
@media(min-width:992px){
 .bna-enhanced-menu .navbar-nav>li{margin-right:13px!important}
 .bna-enhanced-menu .navbar-nav>li>a{font-size:13px!important}
 .bna-enhanced-menu .nav-container{max-width:1280px}
}
/* Home CTAs: high contrast on the existing orange, including Android text fill. */
body.rv-current-page #fxvps-renewal a.rv-btn,
body.rv-current-page #fxvps-renewal a.rv-btn:visited,
body.rv-current-page #fxvps-renewal a.rv-btn:hover,
body.rv-current-page #fxvps-renewal a.rv-btn:focus,
body.rv-current-page #fxvps-renewal a.rv-btn:active{
 color:#091b4a!important;-webkit-text-fill-color:currentColor!important;font-weight:700
}
body.rv-current-page #fxvps-renewal a.rv-btn.rv-btn-outline,
body.rv-current-page #fxvps-renewal a.rv-btn.rv-btn-outline:visited{color:#091b4a!important}
body.rv-current-page #fxvps-renewal .rv-hero a.rv-btn.rv-btn-outline,
body.rv-current-page #fxvps-renewal .rv-hero a.rv-btn.rv-btn-outline:visited{color:#ff7800!important}
body.rv-current-page #fxvps-renewal a.rv-btn.rv-btn-outline:hover,
body.rv-current-page #fxvps-renewal a.rv-btn.rv-btn-outline:focus,
body.rv-current-page #fxvps-renewal a.rv-btn.rv-btn-outline:active,
body.rv-current-page #fxvps-renewal .rv-hero a.rv-btn.rv-btn-outline:hover,
body.rv-current-page #fxvps-renewal .rv-hero a.rv-btn.rv-btn-outline:focus,
body.rv-current-page #fxvps-renewal .rv-hero a.rv-btn.rv-btn-outline:active{color:#091b4a!important;background:#ff7800}
body.rv-current-page #fxvps-renewal a.rv-btn>span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.rv-current-page #fxvps-renewal a.rv-btn:focus-visible{
 outline:3px solid #091b4a!important;outline-offset:3px;box-shadow:0 0 0 6px #fff
}
/* Security explanation inherits the site's language-specific font families. */
:is(#fxvps-renewal,#bni-whitepaper) .rv-security{background:#fff;color:#091b4a;scroll-margin-top:30px}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security h2{color:#091b4a;margin:12px 0 24px;word-break:keep-all;overflow-wrap:anywhere}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security .rv-eyebrow{color:#a94400}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-intro>p{color:#545b6b;line-height:1.95}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-diagram{margin-top:32px;padding:24px;border:1px solid #dce3ef;border-radius:12px;background:#f2f5fa}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-diagram>strong{display:block;color:#091b4a;font-size:14px;margin-bottom:15px}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-layers{display:grid;gap:9px}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-caption{font-size:12px;line-height:1.65;color:#667084;margin:13px 0 0}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-layer{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e0e5ef;border-left:4px solid #ff7800;border-radius:6px;padding:13px 15px;font-size:14px;color:#091b4a;line-height:1.6}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-layer svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:#c65300;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-list{display:grid;gap:0}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:27px 0;border-bottom:1px solid #e2e7ef}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-item:first-child{padding-top:0}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-item:last-child{border-bottom:0;padding-bottom:0}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-mark{width:52px;height:52px;border-radius:14px;background:#fff2e6;display:flex;align-items:center;justify-content:center}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-mark svg{width:29px;height:29px;fill:none;stroke:#b95000;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-item h3{font-size:20px;line-height:1.5;color:#091b4a;margin:0 0 12px;font-weight:700}
:is(#fxvps-renewal,#bni-whitepaper) .rv-security-item p{font-size:15px;line-height:1.95;color:#545b6b;margin:0;overflow-wrap:anywhere}
body.rv-current-page #fxvps-renewal .rv-badges a.rv-security-link,
body.rv-current-page #fxvps-renewal .rv-badges a.rv-security-link:visited{color:#ffad66!important;text-underline-offset:4px;text-decoration:underline!important}
body.rv-current-page #fxvps-renewal .rv-badges a.rv-security-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:991px){:is(#fxvps-renewal,#bni-whitepaper) .rv-security-grid{grid-template-columns:minmax(0,1fr);gap:36px}}
@media(max-width:680px){
 :is(#fxvps-renewal,#bni-whitepaper) .rv-security-item{grid-template-columns:42px minmax(0,1fr);gap:14px}
 :is(#fxvps-renewal,#bni-whitepaper) .rv-security-mark{width:42px;height:42px;border-radius:11px}
 :is(#fxvps-renewal,#bni-whitepaper) .rv-security-mark svg{width:25px;height:25px}
 :is(#fxvps-renewal,#bni-whitepaper) .rv-security-item h3{font-size:18px}
 :is(#fxvps-renewal,#bni-whitepaper) .rv-security-diagram{padding:20px}
}
/* Public patent status is attributed to the BASTION platform. */
:is(#fxvps-renewal,#bni-whitepaper) .rv-security p.rv-patent-badge{
 display:table;padding:6px 12px;margin:12px 0 18px;border:1px solid #f0c6a1;
 border-radius:5px;background:#fff3e8;color:#813600;font-size:12px;font-weight:700;line-height:1.65
}
body.rv-current-page #fxvps-renewal a.rv-bastion-source,
#bni-whitepaper a.rv-bastion-source{
 display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;line-height:1.75;
 font-weight:700;color:#091b4a!important;text-decoration:underline!important;text-underline-offset:4px;
 overflow-wrap:anywhere
}
:is(#fxvps-renewal,#bni-whitepaper) a.rv-bastion-source>span{color:inherit!important}
:is(#fxvps-renewal,#bni-whitepaper) a.rv-bastion-source:focus-visible{outline:3px solid #091b4a;outline-offset:5px}
/* The infrastructure document has a narrower reading column than the home LP. */
#bni-whitepaper .rv-security-grid{display:block}
#bni-whitepaper .rv-security-intro{margin-bottom:30px}
#bni-whitepaper .rv-security .rv-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}
#bni-whitepaper .rv-security h2{font-size:30px;line-height:1.45}
#bni-whitepaper .rv-security-layers{grid-template-columns:repeat(3,minmax(0,1fr))}
#bni-whitepaper .rv-security-layer{padding:13px 10px;gap:8px;font-size:13px;overflow-wrap:anywhere}
#bni-whitepaper .rv-security-item{grid-template-columns:44px minmax(0,1fr);gap:16px}
#bni-whitepaper .rv-security-mark{width:44px;height:44px}
#bni-whitepaper .rv-security h3{font-size:20px}
@media(max-width:767px){
 #bni-whitepaper .rv-security-layers{grid-template-columns:minmax(0,1fr)}
 #bni-whitepaper .rv-security h2{font-size:25px}
}
