/* One content container and one navigation bar size throughout the public site. */
html body .rnv{box-sizing:border-box!important;width:100%!important;max-width:1240px!important;margin-inline:auto!important;padding:24px 40px 0!important}
html body .rnv .rnv-bar{box-sizing:border-box!important;width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;flex-wrap:nowrap!important;align-items:center!important;padding:15px 26px!important;gap:24px!important}
html body .rnv .rnv-logo{max-height:40px!important;height:40px!important}
html body .rnv .rnv-links>li>a{white-space:nowrap!important}
html body .rnv.rnv-mobile .rnv-bar{padding:13px 16px!important;gap:0!important;flex-wrap:wrap!important}
html body .rnv.rnv-mobile .rnv-logo{height:38px!important;max-height:38px!important}
:is(body.rcu-page,body.rfa-page,body.rsu-page,body.rvu-page)>main,
body .rgi-shell,body .rlm-shell,body .rgv-shell,body .rjn-shell,body .rwo-shell,body .rev-shell,body .rvac-shell,body .reh-shell,body.smw404-page .smw404-hero,
body.rpf-page :is(.rpf-section,.rpf-hero),body.rsg-page .rsg-shell,
body.rrm-page #rrm-content .rrm-shell,body.rxc-page #rxc-content .shell{box-sizing:border-box!important;width:100%!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:40px!important}
@media(max-width:800px){
html body .rnv{padding:16px 20px 0!important}
:is(body.rcu-page,body.rfa-page,body.rsu-page,body.rvu-page)>main,
body .rgi-shell,body .rlm-shell,body .rgv-shell,body .rjn-shell,body .rwo-shell,body .rev-shell,body .rvac-shell,body .reh-shell,body.smw404-page .smw404-hero,
body.rpf-page :is(.rpf-section,.rpf-hero),body.rsg-page .rsg-shell,
body.rrm-page #rrm-content .rrm-shell,body.rxc-page #rxc-content .shell{padding-inline:20px!important}
}
/* Keep the header in the same document flow, including WordPress toolbar spacing. */
html body[class] .rnv{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;flex-shrink:0!important}
html body.rxc-page #rxc-content,html body.rrm-page #rrm-content{margin-top:-96px!important}
@media(max-width:800px){html body.rxc-page #rxc-content,html body.rrm-page #rrm-content{margin-top:-88px!important}}
/* Desktop retains the full links, with enough room for the bold active state. */
@media(min-width:1025px){
html body .rnv:not(.rnv-mobile) .rnv-bar{gap:18px!important}
html body .rnv:not(.rnv-mobile) .rnv-brand{font-size:14px!important}
html body .rnv:not(.rnv-mobile) .rnv-links{gap:clamp(12px,1.35vw,20px)!important}
html body .rnv:not(.rnv-mobile) .rnv-links>li>a{font-size:clamp(9.25px,.76vw,10.25px)!important;letter-spacing:.045em!important}
}
