.mega-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid var(--header-border);
  font-family: var(--font-sans);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.mega-nav{
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 14px var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

@media (max-width: 899px){
  .mega-nav{ padding: 12px var(--space-4); }
}

.mega-left{
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.mega-logo{
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  color: #334155;
  font-weight: var(--weight-bold);
  letter-spacing: .2px;
  text-decoration: none;
}

.mega-links{
  display:flex;
  align-items:center;
  gap:18px;
  margin-left:auto;
}

.mega-links button{
  appearance:none;
  -webkit-appearance:none;
  padding:10px 2px;
  margin:0;
  cursor:pointer;
  font-size:14px;
  color:#334155;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  background:transparent;
  border:0;
}

.mega-links button:hover{
  color:#0f172a;
  font-weight:500;
}

.mega-links button.is-active{
  color:#0f172a;
  font-weight:500;
  text-decoration:underline;
  text-decoration-color:#2563eb;
  text-decoration-thickness:2px;
  text-underline-offset:10px;
}

.mega-panel{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:#fff;
  border-bottom:1px solid var(--color-border);
  box-shadow:var(--shadow-2);
  opacity:0;
  pointer-events:none;
  transform:translateY(-6px);
  transition:.14s ease;
}

.mega-panel.open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.mega-grid{
  max-width:var(--container-wide);
  margin:0 auto;
  padding:22px var(--space-6) 26px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

@media (max-width:899px){
  .mega-grid{ padding:18px var(--space-4) 22px; }
}

.mega-col h4{
  font-size:13px;
  margin:0 0 10px;
  color:#0f172a;
  font-weight:var(--weight-bold);
}

.mega-col a{
  display:block;
  font-size:13px;
  padding:6px 0;
  color:#334155;
  opacity:.9;
  text-decoration:none;
}

.mega-col a:hover{
  opacity:1;
  text-decoration:underline;
  text-underline-offset:4px;
}

.mega-toggle{
  display:none;
  appearance:none;
  -webkit-appearance:none;
  min-height:auto;
  padding:8px 10px;
  border-radius:var(--radius-12);
  border:1px solid var(--color-border);
  background:#fff;
  font-size:18px;
  line-height:1;
}

@media (max-width:900px){
  .mega-links{ display:none; }
  .mega-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .mega-panel{ display:none!important; }
}

.mega-mobile{
  position:fixed;
  inset:0;
  background:var(--color-surface);
  transform:translateX(100%);
  transition:.22s ease;
  z-index:10000;
  padding:16px var(--space-4);
}

.mega-mobile.open{ transform:translateX(0); }

.mega-mobile #megaClose{
  appearance:none;
  -webkit-appearance:none;
  min-height:auto;
  padding:10px 12px;
  border-radius:var(--radius-12);
  border:1px solid var(--color-border);
  background:#fff;
  font-size:16px;
  line-height:1;
}

.mega-mobile a{
  display:block;
  padding:16px 4px;
  font-size:16px;
  color:var(--color-text);
  text-decoration:none;
}

.site-header .mega-panel{
  left:50%;
  right:auto;
  width:min(1240px, calc(100% - 32px));
  transform:translateX(-50%) translateY(-6px);
  border-radius:0 0 18px 18px;
  overflow:hidden;
}

.site-header .mega-panel.open{
  transform:translateX(-50%) translateY(0);
}

@media (max-width:900px){

  .site-header.mega-header .mega-acc{
    margin-top:18px;
  }

  .site-header.mega-header .mega-acc-item{
    border-top:1px solid rgba(226,232,240,.95);
    padding-top:14px;
    margin-top:14px;
  }

  .site-header.mega-header .mega-acc-item:first-child{
    border-top:0;
    padding-top:0;
    margin-top:0;
  }

  .site-header.mega-header .mega-acc-btn{
    appearance:none;
    -webkit-appearance:none;
    background:transparent;
    border:0;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 0;
    font-weight:800;
    font-size:15px;
    letter-spacing:-0.01em;
    color:#0f172a;
    text-align:left;
    cursor:pointer;
  }

  .site-header.mega-header .mega-acc-chevron{
    width:10px;
    height:10px;
    display:inline-block;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .18s ease;
  }

  .site-header.mega-header .mega-acc-btn[aria-expanded="true"] .mega-acc-chevron{
    transform:rotate(-135deg);
  }

  .site-header.mega-header .mega-acc-panel{
    padding:6px 0 4px;
  }

  .site-header.mega-header .mega-acc-panel a{
    display:block;
    padding:10px 0;
    font-size:15px;
    line-height:1.35;
    color:#334155;
    text-decoration:none;
  }

  .site-header.mega-header .mega-acc-panel a:hover{
    text-decoration:underline;
    text-underline-offset:4px;
  }
}

html{
  --header-h:64px;
}

@media (min-width:721px){
  html{ --header-h:72px; }
}

.site-header-slot{
  min-height:var(--header-h);
}