:root{
  --wex-bg:#f7f7f8;
  --wex-panel:#ffffff;
  --wex-text:#111827;
  --wex-muted:#6b7280;
  --wex-border:#e5e7eb;
  --wex-brand:#30534F;
}

body{
  margin:0;
  background:var(--wex-bg);
  color:var(--wex-text);
  font-family:Avenir, "Avenir Next", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Header */

.wex-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:1px solid var(--wex-border);
  height:48px;
  display:flex;
  align-items:center;
}

.wex-header-inner{
  width:100%;
  padding:10px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.wex-brand{
  font-weight:800;
  font-size:18px;
  letter-spacing:-0.02em;
  color:var(--wex-brand);
  text-decoration:none;
}

.wex-nav{
  display:flex;
  gap:16px;
  font-size:14px;
}

.wex-nav a{
  color:var(--wex-muted);
  text-decoration:none;
}

.wex-nav a:hover{
  color:var(--wex-text);
}

.wex-nav a.active{
  color:var(--wex-text);
  font-weight:600;
}

/* Utility container */

.wex-page{
  min-height:100vh;
}

@media (max-width:720px){

  .wex-header-inner{
    padding:10px 14px;
  }

  .wex-nav{
    gap:10px;
    font-size:13px;
  }

}