/* Shared approved homepage navigation across every route. */
body .wf-header,body.rai-home .wf-header{background:transparent;mix-blend-mode:normal;isolation:auto;box-shadow:none;backdrop-filter:none;min-height:106px}
body .wf-header .wf-brand,body.rai-home .wf-header .wf-brand{position:relative;width:252px;min-width:252px;height:auto;overflow:visible;background:transparent;mix-blend-mode:normal;isolation:auto;box-shadow:none;border:0}
body .wf-brand picture{display:block}
body .wf-header .wf-brand img,body .wf-footer .wf-brand img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;mix-blend-mode:normal;filter:none;background:transparent;box-shadow:none}
body .wf-footer .wf-brand,body.rai-home .wf-footer .wf-brand{position:relative;height:auto;overflow:visible;background:transparent;mix-blend-mode:normal;box-shadow:none}
body .wf-footer,body .wf-footer>.wf-wrap{background:transparent;mix-blend-mode:normal}
body .hi-contact-bar{background:transparent;color:#cdc8dc;position:relative;z-index:20}
body .hi-contact-bar .wf-wrap{display:flex;justify-content:flex-end;align-items:center;padding-block:0;min-height:38px;gap:24px}
body .hi-contact-bar a{display:flex;align-items:center;min-height:38px;font-size:12px;font-weight:600;text-decoration:none;color:inherit}
body .hi-contact-bar a:hover{color:#85efda}
body .hi-contact-bar a:last-child{color:#81d9cb}
body .hi-contact-bar svg{width:18px;height:18px}
body .hi-mobile-call{display:none}
@media(min-width:941px){
 body .wf-header nav{flex:1;justify-content:space-between;gap:14px;margin-left:clamp(12px,3vw,48px)}
 body .wf-header nav>a,body .wf-nav-group summary{white-space:nowrap}
 body .wf-header .wf-button{font-size:11px;min-width:118px;max-width:none}
}
@media(min-width:941px) and (max-width:1150px){
 body .wf-header .wf-brand,body.rai-home .wf-header .wf-brand{width:195px;min-width:195px}
 body .wf-header{gap:12px}body .wf-header nav{margin-left:0;gap:12px;font-size:11px}
}
@media(max-width:940px){
 body .hi-contact-bar,body.rai-home .hi-contact-bar{display:none}
 body .wf-header,body.rai-home .wf-header{display:flex;min-height:78px;gap:8px}
 body .wf-header>.wf-brand,body.rai-home .wf-header>.wf-brand{width:clamp(150px,48vw,230px);flex:0 1 auto;min-width:0;height:auto;margin-right:auto}
 body .hi-mobile-call{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#75e8d8;border-radius:50%}
 body .hi-mobile-call:hover{background:#67ddca15}
 body #wf-menu,body.rai-home #wf-menu{flex:none;min-height:44px;padding:10px;font-size:13px;white-space:nowrap}
}

/* Mobile navigation stays available while the page scrolls. */
@media(max-width:940px){
 body .wf-header,body.rai-home .wf-header{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;max-width:none;margin:0;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));min-height:calc(78px + env(safe-area-inset-top,0px));background:rgba(14,15,29,.95);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20}
 body{padding-top:calc(78px + env(safe-area-inset-top,0px))}
 html{scroll-padding-top:calc(94px + env(safe-area-inset-top,0px))}
 body .wf-header nav{left:0;right:0;max-height:calc(100dvh - 78px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
}
