/* Shared header: the approved project-detail menu geometry on every page. */
@font-face{font-family:"MAREVE Nav";src:url('/MAREVE_Shared/assets/DMSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body header.mareve-unified-header{
 --nav-edge:clamp(20px,2.8vw,54px);position:fixed!important;inset:0 0 auto!important;z-index:90!important;
 width:100%!important;height:88px!important;min-height:0!important;box-sizing:border-box!important;
 display:block!important;margin:0!important;padding:0!important;gap:0!important;
 grid-template-columns:none!important;grid-template-rows:none!important;
 background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
 color:#fff!important;mix-blend-mode:difference!important;overflow:visible!important;
 font-family:"MAREVE Nav","DM Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;
}
body header.mareve-unified-header::before,body header.mareve-unified-header::after{content:none!important;display:none!important}
body header.mareve-unified-header .brand{
 display:block!important;position:absolute!important;left:var(--nav-edge)!important;top:44px!important;right:auto!important;bottom:auto!important;
 width:136px!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;
 transform:translateY(-50%)!important;grid-column:auto!important;grid-row:auto!important;border:0!important;
}
body header.mareve-unified-header .brand img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;filter:brightness(0) invert(1)!important;transform:none!important}
body header.mareve-unified-header nav{
 position:absolute!important;left:50%!important;top:44px!important;right:auto!important;bottom:auto!important;
 transform:translate(-50%,-50%)!important;display:flex!important;gap:34px!important;align-items:center!important;justify-content:center!important;
 width:max-content!important;height:28px!important;margin:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;
 font-family:"MAREVE Nav","DM Sans",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:28px!important;letter-spacing:0!important;
}
body header.mareve-unified-header nav a{
 position:relative!important;display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;height:28px!important;
 font-family:"MAREVE Nav","DM Sans",sans-serif!important;font-size:20px!important;font-weight:400!important;font-style:normal!important;
 line-height:28px!important;letter-spacing:0!important;white-space:nowrap!important;text-transform:none!important;
 color:inherit!important;text-decoration:none!important;background:none!important;border:0!important;transform:none!important;opacity:1!important;
}
body header.mareve-unified-header nav a::before,body header.mareve-unified-header nav a::after{content:none!important}
body header.mareve-unified-header nav a[aria-current="page"]::after{content:""!important;position:absolute!important;inset:auto 0 -7px!important;height:1px!important;width:100%!important;background:currentColor!important;transform:none!important}
body header.mareve-unified-header .mareve-nav-status{position:absolute;right:var(--nav-edge);top:44px;transform:translateY(-50%);display:flex;align-items:center;gap:12px}
body header.mareve-unified-header .clock{
 position:static!important;display:block!important;width:auto!important;height:14px!important;margin:0!important;padding:0!important;transform:none!important;
 font-family:"MAREVE Nav","DM Sans",sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:14px!important;letter-spacing:0!important;color:inherit!important;white-space:nowrap!important;
}
body header.mareve-unified-header .clock::before,body header.mareve-unified-header .clock::after{content:none!important;display:none!important}
body header.mareve-unified-header .menu-dot{
 appearance:none!important;display:block!important;position:static!important;flex:0 0 10px!important;grid-column:auto!important;grid-row:auto!important;
 width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:currentColor!important;color:inherit!important;transform:none!important;cursor:pointer;
}
.mareve-header-space{height:var(--original-header-desktop);pointer-events:none}
@media(max-width:760px){
 body header.mareve-unified-header{--nav-edge:20px;height:104px!important}
 body header.mareve-unified-header .brand{width:86px!important;top:30px!important}
 body header.mareve-unified-header .mareve-nav-status{top:30px}
 body header.mareve-unified-header .clock{font-size:9px!important}
 body header.mareve-unified-header nav{
  left:20px!important;right:20px!important;top:60px!important;transform:none!important;width:calc(100% - 40px)!important;height:21px!important;
  justify-content:space-between!important;gap:16px!important;font-size:15px!important;line-height:21px!important;
 }
 body header.mareve-unified-header nav a{font-size:15px!important;line-height:21px!important;height:21px!important}
 body header.mareve-unified-header nav a[aria-current="page"]::after{bottom:-5px!important}
 .mareve-header-space{height:var(--original-header-mobile)}
}

body header.mareve-unified-header :is(.brand,nav a,.clock,.menu-dot){gap:0!important}

body header.mareve-unified-header .menu-dot{font-family:"MAREVE Nav","DM Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:22.4px!important;letter-spacing:0!important}

body header.mareve-unified-header{isolation:auto!important}
.mareve-header-space.about-intro-space{position:relative;background:#3d3d39;isolation:isolate}
.mareve-header-space.about-intro-space::before{content:"";position:absolute;inset:0;background:url("../MAREVE_Website_v1.6/assets/paper-user.png") repeat;background-size:384px;opacity:.12;mix-blend-mode:soft-light;pointer-events:none}

body header.mareve-unified-header .brand{font-family:"MAREVE Nav","DM Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:22.4px!important;letter-spacing:0!important}

@media(max-width:760px){body.hero-page .home-main{padding-top:104px!important}}
