header.nav,.nav-mobile{
  
  --ink: #0b0b0d;
  --ink-2: #131315;
  --ink-3: #1b1b1f;
  --bone: #f5f2ec;
  --bone-70: rgba(245, 242, 236, 0.68);
  --bone-55: rgba(245, 242, 236, 0.5);
  --bone-35: rgba(245, 242, 236, 0.32);
  --line: rgba(245, 242, 236, 0.09);
  --line-strong: rgba(245, 242, 236, 0.16);
  --brand: #fc5000;
  --brand-soft: #ff8a3d;
  --brand-solid: #e64500;
  --display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: var(--display);
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, monospace;
  --w: 84rem;
  --r: 1rem;
  --r-sm: 0.6rem;
;font-family:var(--sans);font-size:16px;line-height:1.4}
header.nav *,.nav-mobile *{box-sizing:border-box}header.nav a,.nav-mobile a{text-decoration:none}header.nav ul,.nav-mobile ul{margin:0;padding:0}
.nav{position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  
  --brand: #fc5000;
  --brand-solid: #e64500;
  --brand-soft: #ff8a3d;
  background: rgba(10, 10, 12, 0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);}
.nav-in{max-width: var(--w); margin: 0 auto; padding: 0 1.5rem;
  height: 4.5rem;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 1rem;}
.nav-logo{justify-self: start; display: flex; align-items: center;}
.nav-logo img.logo-on-light, .footer-logo img.logo-on-light{display: none;}
html[data-theme="light"] .nav-logo img.logo-on-dark,
html[data-theme="light"] .footer-logo img.logo-on-dark{display: none;}
html[data-theme="light"] .nav-logo img.logo-on-light,
html[data-theme="light"] .footer-logo img.logo-on-light{display: block;}
.nav-links{justify-self: center;}
.nav-logo img{height: 1.7rem; width: auto;}
.nav-links{display: flex; align-items: center; gap: 1.28rem; list-style: none;}
.nav-links a{font-size: 0.95rem; font-weight: 500; color: var(--bone-55);
  transition: color 0.15s ease; white-space: nowrap;}
.nav-links a:hover{color: var(--bone);}
.nav-links a.active{color: var(--bone); font-weight: 600;}
.nav-links a.active::after{content: ""; display: block; height: 2px; margin-top: 2px;
  background: var(--brand); border-radius: 2px;}
.nav-links .has-sub{position: relative;}
.nav-links .has-sub > a{display: inline-flex; align-items: center; gap: .32rem;}
.nav-links .has-sub > a::before{content: "";
  order: 2;
  width: 0; height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor;
  opacity: .55;
  margin-top: 1px;}
.nav-links .nav-sub{display: none;
  position: absolute;
  top: calc(100% + .2rem);
  left: 50%;
  transform: translateX(-50%);
  min-width: 15.5rem;
  padding: .45rem 0 .35rem;
  margin: 0;
  list-style: none;
  background: #161618;
  border: 1px solid rgba(244,241,234,.16);
  border-radius: .55rem;
  box-shadow: 0 18px 40px -18px rgba(0,0,0,.6);
  z-index: 60;}
.nav-links .nav-sub::before{content: "";
  position: absolute;
  left: 0; right: 0; bottom: 100%;
  height: .55rem;}
.nav-links .has-sub:hover .nav-sub,
.nav-links .has-sub:focus-within .nav-sub{display: block;}
.nav-links .nav-sub a{display: block;
  padding: .48rem 1rem;
  font-size: .9rem;
  font-weight: 500;
  color: #d8d2c8 !important;}
.nav-links .nav-sub a:hover{color: #f4f1ea !important;}
.nav-links .nav-sub a.active::after{display: none;}
html[data-theme="light"] .nav-links .nav-sub{background: #fff;
  border: 1px solid rgba(26,26,26,.12);
  box-shadow: 0 18px 40px -18px rgba(0,0,0,.18);}
html[data-theme="light"] .nav-links .nav-sub a{color: #1a1a1a !important;}
html[data-theme="light"] .nav-links .nav-sub a:hover{color: #0a0a0c !important; background: rgba(26,26,26,.05);}
.nav-cta{display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--brand, #fc5000); color: #fff; font-weight: 600; font-size: 0.88rem; letter-spacing: -0.01em;
  padding: 0.58rem 1.15rem; border-radius: var(--r-sm); transition: background 0.18s ease; white-space: nowrap;}
.nav-cta:hover{background: var(--brand-solid);}
.nav-burger{display: none; background: none; border: 0; color: var(--bone); cursor: pointer; padding: 0.5rem;}
.nav-mobile{display: none;}
.nav-cta{flex: none;}
.nav-login{display: inline-flex; align-items: center;
  color: var(--bone);
  font-weight: 600; font-size: 0.88rem; letter-spacing: -0.01em;
  padding: 0.52rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  text-decoration: none; white-space: nowrap; flex: none;}
.nav-login:hover{border-color: var(--bone-35); color: var(--bone);}
html[data-theme="light"] .nav-login{color: inherit;}
.nav-backend{display: none;
  align-items: center;
  color: var(--bone);
  font-weight: 600; font-size: 0.88rem; letter-spacing: -0.01em;
  padding: 0.52rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  text-decoration: none; white-space: nowrap; flex: none;}
.nav-backend.is-visible,
.nav-backend:not([hidden]){display: inline-flex;}
.nav-backend[hidden]{display: none !important;}
.nav-backend:hover{border-color: var(--bone-35); color: var(--bone);}
html[data-theme="light"] .nav-backend{color: inherit;}
.nav-mobile .nav-backend.is-visible,
.nav-mobile .nav-backend:not([hidden]){display: inline-flex; width: fit-content;}
.door-staff-note{font-size: 0.75rem; color: var(--bone-70); margin-top: 0.35rem;}
.door-staff-note[hidden]{display: none !important;}
.nav-in > div:last-of-type{display: flex; align-items: center; gap: .65rem; flex: none; justify-self: end; margin-left: 0;}
@media (max-width: 1240px) {.nav-links{display: none;}.nav-burger{display: block;}.nav-mobile.open{display: block; position: fixed; top: 4.5rem; left: 0; right: 0; z-index: 49;
    background: rgba(10, 10, 12, 0.97); backdrop-filter: none; -webkit-backdrop-filter: none;
    border-bottom: 1px solid var(--line); padding: 1.5rem;}.nav-mobile ul{list-style: none; display: flex; flex-direction: column; gap: 1.1rem;}.nav-mobile a{font-size: 1.1rem; font-weight: 500; color: var(--bone-70);}.nav-mobile a.active{color: var(--bone);}.nav-mobile .nav-cta{display: inline-flex; margin-top: .4rem; width: fit-content;}.nav-mobile .nav-login{display: inline-flex; width: fit-content;}}
@media (max-width: 700px) {.nav-in{grid-template-columns: minmax(0,1fr) auto; gap: .5rem;}.nav-links{display: none;}.nav-logo img{height: 1.35rem; max-width: 7.5rem; object-fit: contain; object-position: left;}}
@media (max-width: 520px) {.nav-in > div:last-of-type .nav-login,
  header.nav .nav-right > .nav-login,
  .nav-in > div:last-of-type .nav-backend,
  header.nav .nav-right > .nav-backend{display: none;}}
html[data-theme="light"] .nav{background: rgba(255, 255, 255, 0.85);}
.theme-toggle{display: inline-flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: none; border: 1px solid var(--line-strong); color: var(--bone-70);
  cursor: pointer; transition: color 0.15s, border-color 0.15s;}
.theme-toggle:hover{color: var(--bone); border-color: var(--bone-55);}
.theme-toggle .ic-moon{display: none;}
html[data-theme="light"] .theme-toggle .ic-sun{display: none;}
html[data-theme="light"] .theme-toggle .ic-moon{display: block;}
html[data-theme="light"] .nav-mobile.open{background: rgba(255,255,255,.97);}
.nav-login:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
@media (min-width: 1241px) {.nav-in{grid-template-columns: auto minmax(0,1fr) auto;}.nav-links{gap: 1rem;}.nav-links a{font-size: .9rem;}}
@media (min-width: 1241px) and (max-width: 1320px) {.nav-links{gap: .8rem;}.nav-links a{font-size: .86rem;}}
/* mega menu 1030 */
.nav-links .nav-svc-dd{position:static}
.nav-links .nav-mega{left:50%!important;transform:translateX(-50%)!important;width:min(1180px,96vw);padding:1.1rem 1.3rem 1rem!important;top:100%!important}
.nav-links .has-sub:hover .nav-mega,.nav-links .has-sub:focus-within .nav-mega{display:block}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1.4rem}
.mega-col ul{list-style:none;margin:.2rem 0 0;padding:0}
.nav-links .nav-mega .mega-col a{padding:.16rem 0!important;font-size:.8rem!important;line-height:1.3}
.nav-links .nav-mega a.mega-h{font-weight:700!important;font-size:.74rem!important;letter-spacing:.08em;text-transform:uppercase;color:#fc5000!important;padding:.1rem 0 .25rem!important}
.nav-links .nav-mega a.mega-all{display:inline-block;margin-top:.8rem;padding:.3rem 0!important;font-weight:600!important}
@media (max-height:760px){.nav-links .nav-mega{max-height:calc(100vh - 5rem);overflow:auto}}
.nav-mgrp details summary{cursor:pointer;padding:.55rem 0 .55rem 1.25rem;opacity:.9;list-style:none}
.nav-mgrp details summary::after{content:" +";opacity:.6}.nav-mgrp details[open] summary::after{content:" \2212"}
.nav-mgrp details a{display:block;padding:.35rem 0 .35rem 2.2rem!important;font-size:.92rem;opacity:.85}
/* mega click 1030b */
.nav-links .nav-svc-dd:hover .nav-mega,.nav-links .nav-svc-dd:focus-within .nav-mega{display:none}
.nav-links .nav-svc-dd.open .nav-mega{display:block!important;max-height:calc(100vh - 4.6rem);overflow-y:auto;overscroll-behavior:contain}
.nav-links .nav-svc-dd.open>a{color:#fc5000!important}
.nav-links .nav-mega{position:fixed!important;top:4.4rem!important}
/* flyouts 1030r */
.nav-res-dd{position:static}
.nav-links .nav-res-dd:hover .nav-mega,.nav-links .nav-res-dd:focus-within .nav-mega{display:none}
.nav-res-dd.open .nav-mega{display:block!important;max-height:calc(100vh - 4.6rem);overflow-y:auto;overscroll-behavior:contain}
.nav-res-dd.open>a{color:#fc5000!important}
.nav-links .res-mega{width:min(900px,96vw)}
@media(min-width:861px){
.mega-grid.fly{display:grid!important;grid-template-columns:240px 1fr!important;grid-auto-rows:min-content;column-gap:1.4rem!important;row-gap:.1rem!important;align-items:start}
.mega-grid.fly .mega-col{display:contents}
.mega-grid.fly .mega-h{grid-column:1;display:flex!important;justify-content:space-between;align-items:center;padding:.5rem .7rem!important;border-radius:8px;margin:0!important}
.mega-grid.fly .mega-h::after{content:"›";font-size:1rem;opacity:.6}
.mega-grid.fly .mega-col.on .mega-h{background:rgba(252,80,0,.12)}
.mega-grid.fly .mega-col>ul{grid-column:2;grid-row:1/span 40;display:none;columns:2;column-gap:1.4rem;border-left:1px solid rgba(127,127,127,.25);padding-left:1.2rem!important;margin:0!important}
.mega-grid.fly .mega-col.on>ul{display:block}
.mega-grid.fly .mega-col>ul li{break-inside:avoid}
}
html:not([data-theme="light"]) .nav-mega .mega-h,html:not([data-theme="light"]) .nav-mobile .nav-mgrp>details>summary{color:#fc5000!important}
@media(min-width:861px){.res-mega .mega-grid.fly .mega-col>ul{columns:1}.nav-links .res-mega{width:min(880px,94vw)!important}}
html:not([data-theme="light"]) nav.nav-mobile{background:#0b0b0d!important}html:not([data-theme="light"]) nav.nav-mobile li.nav-mgrp>details>summary{color:#fc5000!important}
html:not([data-theme="light"]) .nav-links .nav-mega .mega-col a.mega-h,html:not([data-theme="light"]) .nav-links .nav-mega a.mega-h{color:#fc5000!important}
/* hover bridge 1030r */
@media(min-width:861px){.nav-links .nav-svc-dd.open>a::after,.nav-links .nav-res-dd.open>a::after{content:"";position:fixed;left:0;right:0;top:3.2rem;height:1.6rem;z-index:60}
.nav-links .nav-svc-dd.open .nav-mega,.nav-links .nav-res-dd.open .nav-mega{z-index:61}}
/* round3 1030r: menu items + headings */
.nav-links .nav-mega .mega-col ul a,.nav-links .nav-mega .mega-col ul a:visited{color:#e04600!important;font-weight:500}
html:not([data-theme="light"]) .nav-links .nav-mega .mega-col ul a{color:#ff7a33!important}
.nav-links .nav-mega .mega-col ul a:hover,.nav-links .nav-mega .mega-col ul a:focus-visible{text-decoration:underline;text-underline-offset:3px}
html[data-theme="light"] .nav-links .nav-mega .mega-col ul a{color:#b83a00!important}
.nav-links .nav-mega a.mega-h{font-size:.78rem!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase;color:inherit}
html[data-theme="light"] .nav-links .nav-mega a.mega-h{color:#141414!important}
html:not([data-theme="light"]) .nav-links .nav-mega a.mega-h{color:#f5f2ec!important}
.mega-grid.fly .mega-col .mega-h{border-left:3px solid transparent}
.mega-grid.fly .mega-col.on .mega-h{border-left-color:#fc5000;background:rgba(252,80,0,.14)}
@media(max-width:860px){.mega-col .mega-h{border-bottom:1px solid rgba(127,127,127,.3);padding-bottom:.35rem!important;margin-bottom:.35rem!important}}
.nav-mobile .nav-mgrp>details>a{color:#ff7a33}
html[data-theme="light"] .nav-mobile .nav-mgrp>details>a{color:#b83a00}
.nav-mobile .nav-mgrp>details>summary{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
/* footer grid */
.footer .footer-grid{display:grid!important;grid-template-columns:1.5fr repeat(4,minmax(0,1fr))!important;gap:2rem 2.2rem!important;align-items:start!important}
.footer .footer-grid>div{margin:0!important;grid-column:auto!important;grid-row:auto!important}
.footer .footer-grid h4{margin:0 0 .8rem!important}
.footer .footer-grid ul{margin:0!important;padding:0!important;display:grid;gap:.45rem}
@media(max-width:1024px){.footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer .footer-grid>.footer-logo{grid-column:1/-1!important}}
@media(max-width:640px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.6rem 1.2rem!important}}
.nav-links.mega-open li.has-sub:not(.open) .nav-sub,.nav-links.mega-open li.has-sub:not(.open) .nav-mega{display:none!important}
.nav-links li.has-sub:not(.hov):not(.open):not(:focus-within) > .nav-sub:not(.nav-mega){visibility:hidden!important;transition:none!important}
html body .nav-links li .nav-mega .mega-col ul li a{color:#ff7a33!important}html[data-theme="light"] body .nav-links li .nav-mega .mega-col ul li a{color:#b83a00!important}
