:root .nr-header{position:relative;
z-index:900;
--nr-head-fg:var(--nr-navy);
--nr-head-bg:#FFFFFF;
--nr-head-line:var(--nr-line);
color:var(--nr-head-fg);
background:transparent;}
:root .nr-header--over-hero{position:fixed;top:0;left:0;right:0;z-index:900}
:root .nr-header--over-hero .nr-bar{position:static}
:root .nr-header--over-hero:not(.is-solid):not(.has-mega-open){--nr-head-fg:#FFFFFF;
--nr-head-bg:transparent;
--nr-head-line:transparent;}
:root .nr-header.has-mega-open{--nr-head-fg:var(--nr-navy);
--nr-head-bg:#FFFFFF;
--nr-head-line:var(--nr-line);}
:root .nr-header__stack{position:relative}
:root .nr-header--over-hero:not(.is-solid):not(.has-mega-open) .nr-header__stack::before{content:"";
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
background:linear-gradient(180deg,
rgba(7,28,51,var(--nr-hero-scrim,.60)) 0%,
rgba(7,28,51,.26) 58%,
rgba(7,28,51,0) 100%);}
:root .nr-header--over-hero .nr-util,:root .nr-header--over-hero .nr-bar{position:relative;z-index:1}
:root .nr-util{height:36px;
background:#FFFFFF;
background:var(--nr-head-bg);
border-bottom:1px solid var(--nr-head-line);
transition:border-color var(--nr-speed) var(--nr-ease);}
:root .nr-util__inner{display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
height:100%;}
:root .nr-util__facts{display:flex;
align-items:center;
gap:10px 22px;
flex-wrap:wrap;
font-size:12.5px !important;
line-height:1;
color:var(--nr-head-fg);
opacity:.82;}
:root .nr-util__facts li{display:inline-flex;align-items:center;gap:22px}
:root .nr-util__facts li+li::before{content:"";
width:4px;height:4px;border-radius:50%;
background:var(--nr-red);
flex:none;}
:root .nr-util__phone{font-family:var(--nr-display);
font-size:13px !important;
font-weight:500;
letter-spacing:.01em;
color:var(--nr-head-fg);
white-space:nowrap;
border-bottom:1px solid transparent;
transition:border-color var(--nr-speed) var(--nr-ease);}
:root .nr-util__phone:hover{border-bottom-color:var(--nr-red)}
:root .nr-bar{position:sticky;
top:0;
z-index:900;
height:var(--nr-header-h);}
:root .nr-bar__bg{position:absolute;
top:0;left:0;right:0;
height:var(--nr-header-h);
background:var(--nr-head-bg);
border-bottom:1px solid transparent;
box-shadow:0 1px 0 transparent;
transition:height var(--nr-speed) var(--nr-ease),
background-color var(--nr-speed) var(--nr-ease),
border-color var(--nr-speed) var(--nr-ease),
box-shadow var(--nr-speed) var(--nr-ease);}
:root .nr-header.is-scrolled .nr-bar__bg{height:var(--nr-header-h-scrolled);
border-bottom-color:var(--nr-line);
box-shadow:0 10px 30px rgba(10,37,64,.05);}
:root .nr-bar__inner{position:relative;
z-index:2;
display:flex;
align-items:center;
gap:clamp(18px,2.2vw,40px);
height:var(--nr-header-h);
transition:height var(--nr-speed) var(--nr-ease);}
:root .nr-header.is-scrolled .nr-bar__inner{height:var(--nr-header-h-scrolled)}
:root .nr-logo{flex:none;
display:inline-flex;
align-items:center;
color:var(--nr-head-fg);
transition:color var(--nr-speed) var(--nr-ease),opacity var(--nr-speed) var(--nr-ease);}
:root .nr-logo:hover{opacity:.78}
:root .nr-logo svg{height:28px;
width:auto;
transition:height var(--nr-speed) var(--nr-ease);}
:root .nr-header.is-scrolled .nr-logo svg{height:24px}
:root .nr-nav{flex:1;min-width:0}
:root .nr-nav__list{display:flex;
align-items:center;
gap:clamp(14px,1.7vw,30px);}
:root .nr-nav__link{position:relative;
display:inline-flex;
align-items:center;
gap:7px;
padding:8px 0;
font-family:var(--nr-display);
font-size:15px !important;
font-weight:500;
line-height:1.2;
letter-spacing:-0.005em;
color:var(--nr-head-fg);
white-space:nowrap;
transition:color var(--nr-speed) var(--nr-ease);}
:root .nr-nav__link::after{content:"";
position:absolute;
left:0;right:0;
bottom:-2px;
height:1px;
background:var(--nr-red);
transform:scaleX(0);
transform-origin:left;
transition:transform var(--nr-speed) var(--nr-ease);}
:root .nr-nav__item:hover>.nr-nav__link::after,:root .nr-nav__link[aria-expanded="true"]::after{transform:scaleX(1)}
:root .nr-chev{transition:transform var(--nr-speed) var(--nr-ease);opacity:.6}
:root .nr-nav__link[aria-expanded="true"] .nr-chev{transform:rotate(180deg);opacity:1}
:root .nr-mega{position:absolute;
top:100%;
left:0;
right:0;
z-index:30;
visibility:hidden;
opacity:0;
transform:translateY(12px);
background:#FFFFFF;
border-top:1px solid var(--nr-line);
border-radius:0 0 var(--nr-radius-lg) var(--nr-radius-lg);
box-shadow:0 30px 70px rgba(10,37,64,.12);
transition:opacity .3s var(--nr-ease),transform .3s var(--nr-ease),visibility .3s var(--nr-ease);}
:root .nr-mega.is-open,:root .nr-header:not(.nr-js) .nr-nav__item:hover>.nr-mega{visibility:visible;
opacity:1;
transform:none;}
:root .nr-mega::before{content:"";
position:absolute;
top:-1px;left:0;
width:64px;height:2px;
background:var(--nr-red);}
:root .nr-mega__inner{padding-block:clamp(26px,3vw,42px) clamp(30px,3.4vw,48px);
color:var(--nr-navy);
font-family:var(--nr-text);}
:root .nr-mega__cols{display:grid;
grid-template-columns:1.1fr 1fr .8fr;
gap:clamp(24px,3vw,56px);
align-items:start;}
:root .nr-mega__title{margin-bottom:16px !important;
font-family:var(--nr-display) !important;
font-size:12px !important;
font-weight:500 !important;
letter-spacing:.16em !important;
text-transform:uppercase !important;
color:var(--nr-muted) !important;}
:root .nr-mega__title a{color:var(--nr-navy) !important}
:root .nr-mega__title a:hover{color:var(--nr-red) !important}
:root .nr-mega__list{display:grid;gap:11px}
:root .nr-mega__list a{font-size:15px !important;
line-height:1.35;
color:var(--nr-navy);
transition:color var(--nr-speed) var(--nr-ease),transform var(--nr-speed) var(--nr-ease);
display:inline-block;}
:root .nr-mega__list a:hover{color:var(--nr-red);transform:translateX(3px)}
:root .nr-mega__tile{display:block}
:root .nr-mega__tile .nr-media{border-radius:var(--nr-radius)}
:root .nr-mega__tile .nr-media::after{content:"";
position:absolute;inset:auto 0 0 0;height:58%;
background:linear-gradient(180deg,rgba(7,28,51,0),rgba(7,28,51,.72));
z-index:1;}
:root .nr-mega__tile img{transition:transform 1s var(--nr-ease)}
:root .nr-mega__tile:hover img{transform:scale(1.04)}
:root .nr-mega__tile-cap{position:absolute;
left:18px;right:18px;bottom:16px;
z-index:2;
font-family:var(--nr-display);
font-size:15px !important;
font-weight:500;
line-height:1.25;
color:#fff;}
:root .nr-mega__tiles{display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:clamp(14px,1.4vw,22px);}
:root .nr-mega__tiles a{display:block}
:root .nr-mega__tiles .nr-media{border-radius:var(--nr-radius)}
:root .nr-mega__tiles img{transition:transform 1s var(--nr-ease);filter:saturate(.98)}
:root .nr-mega__tiles a:hover img{transform:scale(1.045)}
:root .nr-mega__tile-name{display:block;
margin-top:12px;
font-family:var(--nr-display);
font-size:14px !important;
font-weight:500;
line-height:1.35;
letter-spacing:-0.01em;
color:var(--nr-navy);
transition:color var(--nr-speed) var(--nr-ease);}
:root .nr-mega__tiles a:hover .nr-mega__tile-name{color:var(--nr-red)}
:root .nr-mega__links{display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:12px 32px;}
:root .nr-mega__links a{font-size:15px !important;
color:var(--nr-navy);
transition:color var(--nr-speed) var(--nr-ease);}
:root .nr-mega__links a:hover{color:var(--nr-red)}
:root .nr-mega__all{margin-top:clamp(24px,2.6vw,36px) !important;
padding-top:22px !important;
border-top:1px solid var(--nr-line);}
:root .nr-actions{display:flex;
align-items:center;
gap:clamp(10px,1vw,18px);
flex:none;}
:root .nr-phone{display:grid;
gap:2px;
justify-items:end;
padding-right:4px;}
:root .nr-phone__number{font-family:var(--nr-display);
font-size:16px !important;
font-weight:600;
letter-spacing:-0.01em;
line-height:1.15;
color:var(--nr-head-fg);
white-space:nowrap;
transition:opacity var(--nr-speed) var(--nr-ease);}
:root .nr-phone__number:hover{opacity:.75}
:root .nr-phone__note{font-size:11.5px !important;line-height:1;color:var(--nr-head-fg);opacity:.62}
:root .nr-msg{display:flex;align-items:center;gap:8px}
:root .nr-search-toggle[aria-expanded="true"]{border-color:var(--nr-head-fg) !important}
:root .nr-bar__phoneicon{display:none}
:root .nr-burger{display:none;
flex-direction:column;
justify-content:center;
gap:6px;
width:46px;
height:46px;
padding:0 11px;
border-radius:50%;
color:var(--nr-head-fg);
transition:background-color var(--nr-speed) var(--nr-ease);}
:root .nr-burger__line{display:block;
width:100%;
height:1.5px;
background:currentColor;
border-radius:2px;
transition:transform var(--nr-speed) var(--nr-ease),opacity var(--nr-speed) var(--nr-ease);}
:root .nr-burger[aria-expanded="true"] .nr-burger__line:first-child{transform:translateY(3.75px) rotate(45deg)}
:root .nr-burger[aria-expanded="true"] .nr-burger__line:last-child{transform:translateY(-3.75px) rotate(-45deg)}
:root .nr-search{position:relative;
z-index:25;
max-height:0;
overflow:hidden;
background:#fff;
border-bottom:1px solid transparent;
transition:max-height .4s var(--nr-ease),border-color .4s var(--nr-ease);}
:root .nr-search.is-open{max-height:140px;border-bottom-color:var(--nr-line)}
:root .nr-search__form{display:flex;
align-items:center;
gap:12px;
padding-block:18px;}
:root .nr-search__input{flex:1;min-width:0}
:root body.nr-lock{overflow:hidden !important}
:root .nr-mobile{position:fixed;
inset:0;
z-index:1000;
display:flex;
flex-direction:column;
background:#fff;
visibility:hidden;
transform:translateX(100%);
transition:transform .45s var(--nr-ease),visibility .45s var(--nr-ease);}
:root .nr-mobile.is-open{visibility:visible;transform:none}
:root .nr-mobile__top{flex:none;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:14px var(--nr-gutter);
border-bottom:1px solid var(--nr-line);}
:root .nr-mobile__logo{display:inline-flex;color:var(--nr-navy)}
:root .nr-mobile__logo svg{height:26px;width:auto}
:root .nr-mobile .nr-burger{display:flex;color:var(--nr-navy)}
:root .nr-mobile__scroll{flex:1;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
padding:8px var(--nr-gutter) calc(40px + env(safe-area-inset-bottom));}
:root .nr-mobile__nav>li{border-bottom:1px solid var(--nr-line)}
:root .nr-mobile__nav details>summary,:root .nr-mobile__link>a{display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:20px 0;
font-family:var(--nr-display);
font-size:19px !important;
font-weight:500;
line-height:1.25;
letter-spacing:-0.015em;
color:var(--nr-navy);
cursor:pointer;}
:root .nr-mobile__link>a{display:block}
:root .nr-mobile__nav summary:hover,:root .nr-mobile__link>a:hover{color:var(--nr-red)}
:root .nr-mobile__body{padding:2px 0 22px}
:root .nr-mobile__subtitle{margin:14px 0 6px !important;
font-family:var(--nr-display) !important;
font-size:12px !important;
font-weight:500 !important;
letter-spacing:.16em !important;
text-transform:uppercase !important;
color:var(--nr-muted) !important;}
:root .nr-mobile__subtitle a{color:var(--nr-navy) !important}
:root .nr-mobile__sub{display:grid;gap:2px}
:root .nr-mobile__sub a{display:block;
padding:9px 0;
font-size:15.5px !important;
line-height:1.4;
color:var(--nr-muted);
transition:color var(--nr-speed) var(--nr-ease);}
:root .nr-mobile__sub a:hover{color:var(--nr-navy)}
:root .nr-mobile__cta{display:grid;gap:10px;margin-top:28px}
:root .nr-mobile__msg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:root .nr-mobile__foot{margin-top:26px;
padding-top:22px;
border-top:1px solid var(--nr-line);
display:grid;
gap:10px;}
:root .nr-mobile__foot p{display:flex;
align-items:flex-start;
gap:10px;
font-size:14px !important;
line-height:1.45;
color:var(--nr-muted);}
@media (max-width:1180px){:root .nr-util{display:none}
:root .nr-nav{display:none}
:root .nr-phone{display:none}
:root .nr-msg{display:none}
:root .nr-search-toggle{display:none}
:root .nr-header__cta{display:none}
:root .nr-burger{display:flex}
:root .nr-bar__phoneicon{display:inline-flex}
:root .nr-bar__inner{justify-content:space-between}
:root .nr-search.is-open{max-height:160px}}
@media (max-width:900px){:root .nr-logo svg{height:26px}
:root .nr-header.is-scrolled .nr-logo svg{height:23px}
:root .nr-bar,:root .nr-bar__inner{height:72px}
:root .nr-bar__bg{height:72px}
:root .nr-header.is-scrolled .nr-bar__bg,:root .nr-header.is-scrolled .nr-bar__inner{height:60px}}
@media (max-width:620px){:root .nr-search__form{flex-wrap:wrap}
:root .nr-search__input{flex:1 1 100%}
:root .nr-mobile__scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){:root .nr-mega{transform:none}
:root .nr-mobile{transition:none}}