/* S3 desktop navigation: adjacent full-cell hover/current areas, matching S2. */
@media (min-width:901px){
 html:root .nav>.wrap{gap:0;justify-content:initial;align-items:stretch}
 html:root .nav>.wrap>.nav-entry,html:root .nav>.wrap>.rn-native-products{flex:1 1 0;min-width:0}
 html:root .nav>.wrap>.nav-entry>a,html:root .nav>.wrap>.nav-entry>button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:54px;box-sizing:border-box;padding:0 16px}
 html:root .nav .rn-native-products>.menu-row,html:root .nav .rn-native-products>.menu-row>.mega-menu,html:root .nav .rn-native-products .table-menu,html:root .nav .rn-native-products .table-menu>table{width:100%;height:100%}
 html:root .nav .rn-native-products .table-menu>table>tbody>tr>td>.wrap{padding:0;width:100%;height:100%}
 html:root .nav .rn-native-products .table-menu>table>tbody>tr>td>.wrap>a.dropdown-toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:54px;padding:0 16px}
 html:root .nav{background:#0b2e59}
 html:root .nav>.wrap>.nav-entry:hover>a,html:root .nav>.wrap>.nav-entry:hover>button,
 html:root .nav>.wrap>.nav-entry:focus-within>a,html:root .nav>.wrap>.nav-entry:focus-within>button,
 html:root .nav>.wrap>.nav-entry.is-open>a,html:root .nav>.wrap>.nav-entry.is-open>button,
 html:root .nav .rn-native-products .table-menu>table>tbody>tr>td:hover>.wrap>a.dropdown-toggle,
 html:root .nav .rn-native-products .table-menu>table>tbody>tr>td:focus-within>.wrap>a.dropdown-toggle{background:#0e3c74!important;color:#fff!important}
 html:root .nav>.wrap>.nav-entry.is-current>a,html:root .nav>.wrap>.nav-entry.is-current>button,
 html:root .nav .rn-native-products.is-current .table-menu>table>tbody>tr>td>.wrap>a.dropdown-toggle{background:#071b35!important;color:#fff!important}
 html:root .nav .nav-dropdown{background:#fff;color:#222}
 html:root .nav .nav-dropdown a:hover,html:root .nav .nav-dropdown a:focus-visible,
 html:root .nav .nav-dropdown button:hover,html:root .nav .nav-dropdown button:focus-visible{background:#fafafa;color:#0b2e59}
 html:root .nav .rn-native-products .dropdown-menu a:hover,
 html:root .nav .rn-native-products .dropdown-menu a:focus-visible{background:#fafafa!important;color:#0b2e59!important}
}

/* S2 footer subscription: theme hover, icon fade and mouse-entry ripple. */
html:root footer.rn-footer .footer-subscribe{position:relative;overflow:hidden;background:#494949;color:#fff;transition:background-color .3s!important}
html:root footer.rn-footer .footer-subscribe:hover,html:root footer.rn-footer .footer-subscribe:focus-visible{background:#0e3c74;color:#fff}
html:root footer.rn-footer .footer-subscribe svg{width:21px;height:16px;flex:0 0 21px;color:#fff;opacity:.35;transition:opacity .3s!important}
html:root footer.rn-footer .footer-subscribe:hover svg,html:root footer.rn-footer .footer-subscribe:focus-visible svg{opacity:1}
html:root footer.rn-footer .footer-subscribe::after{content:none!important}
.rn-subscribe-ripple{display:block;position:absolute;pointer-events:none;border-radius:50%;transform:scale(0);background:currentColor;opacity:.4;animation:rn-subscribe-ripple .6s linear;z-index:1}
@keyframes rn-subscribe-ripple{to{opacity:0;transform:scale(2)}}

.rn-catalog-intro{margin:30px 0 10px;padding:25px 0 0;border-top:1px solid #ececec;color:#666}
.rn-catalog-intro h2{margin:0 0 12px;color:#0b2e59;font-size:20px;line-height:1.4;font-weight:500}
.rn-catalog-intro p{max-width:1120px;margin:0 0 10px;font-size:14px;line-height:1.8}
.rn-catalog-intro a{color:#0b2e59;text-decoration:none}
.rn-catalog-intro a:hover,.rn-catalog-intro a:focus-visible{text-decoration:underline}
